[Android] Not receiving events nor inital params

iOS is working perfectly for me, so thanks for that 👍
On Android, I'm not getting any of the launch parameters from hot or cold. I believe this could be due to that I'm using Wix's Native Navigator, any ideas?
Thanks Jack

Hey @JackThomson2,
Glad to hear your iOS implementation is working. As for Android, it sounds like this is either a problem with your specific implementation or some conflict with Native Navigator. Since I don't have any additional details about either of those, and my guess is it isn't actually a problem with react-native-quick-actions, you're probably best off posting to stackoverflow to see if anyone there can help you.
This issue tracker is for bugs specifically with the react-native-quick-actions (rnqa) library. If in your travels you realize there actually is a problem specifically with rnqa, create a ticket and I'll take a look. Good luck!


https://golang.org/pkg/flag/ doe not tell which characters are allowed in flag names.

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
go1.11rc2
Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (go env)?
amd64
linux
What did you do?
oauth2ProxyClientID = flag.String("oauth2_proxy.client_id", "", "OAuth2 Client ID")

What did you expect to see?
Have that being supported, since the documentation is not restricting the allowed chars in any way
What did you see instead?
flag provided but not defined: -oauth2_proxy.client_id

Please note that this was supposed to be a workaround for the flag package not supporting repeated flags that map in to arrays or maps out of the box.

Okay, retried an now it works. I guess I was too quick given there where similar bugs before. In cases there are restriction on the chars that can be used, it would  still be nice to mention this in the docs. Did not check the flags implementation yet.
Feel free to close and thanks for the quick reply.


Exception trapping does not work

shouldThrow<StackOverflowError> { … }

and
expecting(StackOverflowError::class){ … }

appear not to catch StackOverflowError it propagates out to the runner.
cf. the KotlinTest test in https://github.com/russel/Factorial/tree/master/Kotlin

This was just fixed actually earlier today. All not-Exception throwables
have this issue. Be in release 1.2.0 which will be Tuesday.
On 28 May 2016 6:43 p.m., "Russel Winder"<EMAIL_ADDRESS>wrote:

shouldThrow { … }
and
expecting(StackOverflowError::class){ … }
appear not to catch StackOverflowError it propagates out to the runner.
cf. the KotlinTest test in
https://github.com/russel/Factorial/tree/master/Kotlin
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/kotlintest/kotlintest/issues/23, or mute the thread
https://github.com/notifications/unsubscribe/AAtZGjfv22DG2tq-eM3rzEveQwPiSIZrks5qGHCegaJpZM4IpHLV
.

Sponditious. I assume the release will be to JCenter and Maven Central.

Yep
On 28 May 2016 7:21 p.m., "Russel Winder"<EMAIL_ADDRESS>wrote:

Sponditious. I assume the release will be to JCenter and Maven Central.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/kotlintest/kotlintest/issues/23#issuecomment-222319537,
or mute the thread
https://github.com/notifications/unsubscribe/AAtZGulAPy-lyO4mY46nLFGI8XsTLgb8ks5qGHmVgaJpZM4IpHLV
.

That's great. In which case I wil be using KotlinTest in my /dev/summer 2016 (http://devcycles.net/2016/summer/sessions/index.php?session=5) session on Kotlin and Ceylon.

Awesome.
On 29 May 2016 10:22 a.m., "Russel Winder"<EMAIL_ADDRESS>wrote:

That's great. In which case I wil be using KotlinTest in my /dev/summer
2016 (http://devcycles.net/2016/summer/sessions/index.php?session=5)
session on Kotlin and Ceylon.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/kotlintest/kotlintest/issues/23#issuecomment-222348725,
or mute the thread
https://github.com/notifications/unsubscribe/AAtZGhfAbGl6cY0kuxzP6I71jK7VbpSSks5qGUzIgaJpZM4IpHLV
.


Reactions get copied to clipboard after triple clicking and copying

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Open a chat
Post a comment
React on the comment
Hover over the posted comment and click on reply in thread
Triple click on the first message and press ctrl + c to copy it
Paste the content elsewhere

Expected Result:
Reactions should not be copied as well.
Actual Result:
Reactions get copied after user triple clicks on a first thread comment and copies content by pressing ctrl + c
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.3.34-1
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/43996225/2f3903be-485e-4cd8-8b6d-46da148a422b
https://github.com/Expensify/App/assets/43996225/771a4e1d-9cc7-4bb2-888e-55192e5823e0
Expensify/Expensify Issue URL:
Issue reported by: @nathan-mulugeta
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1687823372970469
View all open jobs on GitHub

Proposal
Please re-state the problem that we are trying to solve in this issue.
Reactions get copied to clipboard after triple clicking and copying a comment.
What is the root cause of that problem?
Comments and reactions are displayed in one container.
A triple click on a comment will select both the comment and the reactions in the container.
As a result, the reactions are copied together.
What changes do you think we should make in order to solve the problem?
We should disable selecting reactions.
In the app, there are three types of report action item: ReportActionItemDraft, ReportActionItemSingle and ReportActionItemGrouped.
If we edit a comment, ReportActionItemDraft will be displayed. This type cannot be selected, so we can ignore it.
In below screenshot, first comment test 1 is ReportActionItemSingle, and second comment test 2 is ReportActionItemGrouped.
We should add styles.userSelectNone to other report action items.
https://github.com/Expensify/App/blob/c0ece67e0edcb725d8f72cf57cd40d98854c552c/src/pages/home/report/ReportActionItemSingle.js#L175
https://github.com/Expensify/App/blob/c0ece67e0edcb725d8f72cf57cd40d98854c552c/src/pages/home/report/ReportActionItemGrouped.js#L22
What alternative solutions did you explore? (Optional)
None.

I do not think this is a bug. When you are copying that text, you are seemingly selecting the reaction as well, and that's the issue. But that's user error. If you selecting several lines of text by hand, they will all be copied to the clipboard, that's expected
https://github.com/Expensify/App/assets/14225673/25ce8331-a59a-438e-8f4a-ce23ea447ff4


Question: Join us on Matrix?

I'm not sure if you know about it, but we moved off of IRC and are on https://matrix.to/#/#tinted-theming:matrix.org for IM type of chats. There aren't many of us there :sweat_smile: but it would be good to have you there so you can be part of random discussions that might happen.
Also not related to base* things, but I have a project idea I want to get your thoughts on (if you're ok with that) so would be good to have a place where I could send a DM :relaxed:

Yeah sounds like a good idea actually, I had an account a while back though never used it so it since got binned. Happy to do a round 2 though :)

I'm about done with a sublime-text template, in my mind it's going to be github.com/tinted-theming/base16-sublime-text, however, I'm starting to wonder if it may be better to group the different systems into 1. So github.com/tinted-theming/sublime-text could generate base16 and base24 templates for people to choose from. Maybe there are down sides I'm not thinking of though, what do you think?

Yeah personally I'm happy with that. The point of base24 in the first place was to be forwards and backwards compatible to a good degree. So you could easily keep using base16 themes and schemes

What do you think about including other systems? (Ones that may not exist yet). So where it works, especially for editor extensions, having “global templates” which allow users to select between any theme in the various systems. This would also mean that there would be multiple templates in one of these repos.


Allow more arguments to be added on streaming table create + refresh

Resolves #

Description
Allow Streaming Tables to be created and refreshed with Options, Tblproperties, etc.
I'm sure this isn't a complete MR, but it would be great to see this brought into the fold, as the streaming table functionality is incomplete without it.
Checklist

[x] I have run this code in development and it appears to resolve the stated issue
[ ] This PR includes tests, or tests are not required/relevant for this PR
[ ] I have updated the CHANGELOG.md and added information about my change to the "dbt-databricks next" section.

@kdazzle thank you for the PR!  However, I will probably not be merging at this time.  The reason I'm not planning on merging is that we actually have a much more substantial change coming for ST planned in the 1.7.x timeframe that will incorporate these features into dbt's new framework that handles changes to the table config appropriately.  I'll keep the PR open for now, as I may consider merging in a couple of weeks depending on how far out I see that work landing in the adapter.

Thanks for taking a look at this @benc-db! I'm excited to see what's in store for the next release.
BTW, unless I'm confusing all of the different things I've tried, the current 1.7.0rc1 doesn't work when doing a full refresh on a large set of data (hundreds of TBs), but it seems to work with these changes. For my query, at least.

Working on a full implementation with new 1.7. config management now.


Mocha browser test failing when i run on iOS based browsers

Hello Experts, Need your help again to run a mocha test using an html file on iOS/Safari or iOS/Chrome browser. I have tried asking the question at SO but have had not had luck. I come here sincerely hoping i am not breaking rules but hope to find a solution for the same. Much Thanks in advance.
Below is the scripts i am using. No problems if in run on Windows/Chrome.
But i get this Error when i run on iOS/Safari/Chrome:
"before all" hook
SyntaxError: Unexpected identifier "a"(https://..../test/iosmodule.js:10)(https://..../node_modules/mocha/mocha.js:64)

ios.js
var mod;
describe('suite', function(){
    before(function(done){
        requirejs.config({ baseUrl: '.', paths: { }, nodeRequire: require });
            require(['./iosmodule'],
                function(_mod) {
                    mod = _mod;
                    done();
            });
    });
    it('case', function(){
        console.log(mod.get());
    });
});

iosmodule.js
define([], function() {
    return {
        get: function() {
            return "Hello Node World!!!";
        }
    };
});

ios.html
<!DOCTYPE html>

  <title>Mocha Test</title>
  <link rel="stylesheet" href="../node_modules/mocha/mocha.css">

@drazisil Can you share a live example of this? What version of mocha/require are you using?


Document alternatives to stored procedure use cases

Other DB systems have a notion of stored procedures; CRDB does not.
There was an inquiry about this on StackOverflow and ensuing internal thread about key use cases for stored procedures and efficient alternatives with CRDB:

Reducing latency by grouping statements
RBAC restrictions to the stored procedures
Caching

Incorporate the information/recommendations from that thread into the documentation, taking into account any content that may have already been added to the blog.

Incorporate the information/recommendations from that thread into the documentation, taking into account any content that may have already been added to the blog.

@jhatcher9999
In the event that you write/cowrite a blog on this topic, we'd love to leverage your work/words in our docs.

Related link from @timveil https://medium.com/@JoeEmison/stored-procedures-as-a-litmus-test-c7ec772b985e


bean read_device_info shows garbage after Sketch Name

Platform is Raspberry3:
$ bean read_device_info -a $A1
Found Bean with name/address: /987bf358352b
Connected!
Manufacturer: Punch Through Design
Model Number: Bean+
Hardware Version: 2A
Firmware Version:<PHONE_NUMBER>00 Img-B
Software Version: Software Revision
Battery Level: 60%
Sketch Name: test3-bean-comditeng
Command completed successfully
And you can see the real sketch name as the last in the list:
$ bean list_compiled_sketches
0: HID
1: accelRegisterWrite
2: getLed
3: getTemperature
4: setLed
5: test1
6: test2-reset_led
7: test3-bean-com
Command completed successfully
So there is extra diteng at the end of the name

Fixed in 0.4.0 version


Added a Goto method to Vectors

PR Details
Added a Goto method that moves an object from its current position to another position.
Motivation and Context
Usefull if you want to move an object to another object/point at a certain speed.
Types of changes

[ ] Docs change / refactoring / dependency upgrade
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

it could also be discussed whether this should go into the https://github.com/dfkeenan/StrideToolkit package because the methods are non-essential....

Should I make a PR there?

@tebjan I don't think it would make sense to move it to the toolkit; most of the math functions are not essential (CatmullRom is used once maybe, Lerp is trivial to write inline, etc.), but they are still part of the API. Those are not shortcuts to another part of the API either and it doesn't require any maintenance since math stuff is fairly static. What do you think ?

@tebjan I don't think it would make sense to move it to the toolkit; most of the math functions are not essential (CatmullRom is used once maybe, Lerp is trivial to write inline, etc.), but they are still part of the API. Those are not shortcuts to another part of the API either and it doesn't require any maintenance since math stuff is fairly static. What do you think ?

yes, you're right. it is totally fine to add it to the math lib.

Continued in PR #1090 as I don't have write access to this one.


refactor: change the bound of ExecutorAdapter trait

What this PR does / why we need it:
This PR does:

Change the bound of ExecutorAdapter trait
Remove unused code

Which issue(s) this PR fixes:

Fixes #
Which docs this PR relation:
Ref #
Which toolchain this PR adaption:
No Breaking Change
Special notes for your reviewer:
NIL
CI Description

CI Name
Description

Chaos CI
Test the liveness and robustness of Axon under terrible network condition

Cargo Clippy
Run cargo clippy --all --all-targets --all-features

Coverage Test
Get the unit test coverage report

E2E Test
Run end-to-end test to check interfaces

Code Format
Run cargo +nightly fmt --all -- --check and cargo sort -gwc

Web3 Compatible Test
Test the Web3 compatibility of Axon

v3 Core Test
Run the compatibility tests provided by Uniswap V3

OCT 1-5 | 6-10 | 11 | 12-15 | 16-19
Run the compatibility tests provided by OpenZeppelin

CI Usage

Check the CI you want to run below, and then comment /run-ci.

CI Switch

[ ] Chaos CI
[x] Cargo Clippy
[ ] Coverage Test
[x] E2E Tests
[x] Code Format
[x] Unit Tests
[x] Web3 Compatible Tests
[ ] OCT 1-5 And 12-15
[ ] OCT 6-10
[ ] OCT 11
[ ] OCT 16-19
[ ] v3 Core Tests

/run-ci


Water Sensors- EOB

This site never made an initial connection. Is it collecting data? Has there been troubleshooting?

Emailed Ryan on 12 July with the following issues and recommendations:
System never made initial contact with the dashboard

Make sure that the gateway and nodes are all turned on
Plug into the nodes and gateway to see if the collected any data while it’s been installed

Reset the whole system
Add farm code to the tech dashboard

I spoke with Ronaldo last week he was able to download the data from these nodes, and they seem to be collection data no issues except for Bare 1. he is there replacing all the TRD's to that treatment because i can not tell what was going on, all the sensors went bad.
he will load the data to the drive later this week.

Was Ronaldo given access to the Google Shared Drive and the Tech Dashboard? I don't have his contact information. @kldriver if you get his email from Esleyther can you begin onboarding him?

he was contacted, but he hasn't done anything yet. he started creating the GitHub account, but that's as far as he got (he said that on the phone).

Update:
he reinstalled all the sensors for B1, and they are all working now. as a reminder, this farm is receiver mode only, so no data will be coming in. but all nodes are working fine now.


steamlit explore one

Linked Issue

closing keywords
closes #
Describe changes

Pull Request Checklist

[ ] Review the Contributing guidelines
[x] Run pre-commit run -a on your branch
[ ] Update your branch git merge main
[ ] Update documentation

explore more


Unshallow infra-deployments clone to avoid errors

I'm gonna go ahead and merge this since the workflow is currently broken anyways. Post-merge feedback welcome.


Unable to install 39 on dual boot, where 38 installed fine...

I had bazzite 38 installed but it wouldn't rebase to 39, due to known issue, so I  wiped it.  All attempts to install 39, even using the fedora kinoite image result in Exit Code 1.  I tried, auto partitions, manual partitions.  Install is to 2TB SSD in a Asus GL504V.

Can you share the command you used to rebase that resulted in exit code 1?

Sorry if I wasn't clear... exit code 1 is via the installer for bazzite.... and also the same issue using the stock fedora kionite image installer.


Update card components

I make changes only in Project.js file as you mentioned and rest of the things like yarn.lock and package-lock.json, I didn't make any changes. When I started with this project, by mistake I deleted the these files but I recovered it. sorry for that.

@Arceus-sj merging


 doesn't work in scenario outline table

When using a <parameter> in a sentence in a scenario outline it works as expected: The <parameter> gets replaced by a value from the example table.
However when a <parameter> is used in a table in a Scenario outline it does not work as expected: The preprocessor correctly guesses the number of examples but for every run it does not replace the  with a value from the examples table.
I've also tried "<parameter>" and '<parameter>' and all sorts of escape characters, but I guess this use case just isn't implemented in the preprocessor. The cucumberjs framework or cucumber for java frameworks do support this use case as it is valid gherkin.
Example scenarios, the first one works, the second one does not:
Feature: variable test

    Scenario Outline: test if <parameters> work in a sentence in a Scenario Outline
        Given something
        When I use "<parameter>" in a sentence
        Then it should work
        Examples:
        | parameter |
        | a parameter |

    Scenario Outline: test if <parameters> work in a table in a Scenario Outline
        Given something
        When I use the parameter in a table:
        | parameter |
        | <parameter> |
        Then it will fail
        Examples:
            | parameter |
            | a parameter |

Could you make a repo with this working in cucumber? Preferably with a scenario that makes sense at least a little bit. I'm not even sure what to expect from the second scenario to be honest

I created a github repository that illustrates the issue:
https://github.com/TheGeminii/cucumber-test

I have issues with that too. As far as I understand, the problem occurs because after expanding the examples into scenarios steps aren't parsed, so each example is treated as a completely different scenario... Which, of course, is not implemented.
When you add a step definition with specific example data, the cypress understands it.

This should work by now as https://github.com/TheBrainFamily/cypress-cucumber-preprocessor/issues/137 was merged.
At least my usecase at https://github.com/holgergp/cypressioCucumberExample works now with this change.
Could you try it with version 1.11.0 of the preprocessor?

I hope @holgergp is right here and it works. If it doesn't please comment here and tag me, or create a new issue.


Running beaverhabits with a reverse proxy

I'm using the default ports of 8080:8080 and have nginx setup to proxy pass http://localhost:8080, listening on 8097. The device beaverhabits is running on is on my tailnet so the idea is to access it from my other devices this way. However, visiting tailscale-ip-address:8097 results in a 404 Not Found.
What might I be doing wrong here?
My compose.yaml
services:
  beaver:
    container_name: beaver
    user: "1001"
    environment:
      - FIRST_DAY_OF_WEEK=0
      - HABITS_STORAGE_USER=USER_DISK
      - MAX_USER_COUNT=1
    volumes:
      - ./beaver_data:/app/.user/
    ports:
      - 8080:8080
    image: daya0576/beaverhabits:latest

My nginx config:
server {
  listen 8097;

  location / {
  proxy_pass http://<IP_ADDRESS>:8080;
  proxy_http_version 1.1;
  proxy_set_header Connection "upgrade";
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $host;
  }
}

Attaching to beaver
beaver  | Starting Uvicorn server in production mode...
beaver  | NICEGUI_STORAGE_PATH not set. Using default value: .user/.nicegui
beaver  | INFO:     Starting BeaverHabits...
beaver  | INFO:     Started server process [9]
beaver  | INFO:     Waiting for application startup.
beaver  | INFO:     Application startup complete.
beaver  | INFO:     Uvicorn running on http://<IP_ADDRESS>:8080 (Press CTRL+C to quit)
beaver  | INFO:     <IP_ADDRESS>:43150 - "GET / HTTP/1.1" 307 Temporary Redirect
beaver  | INFO:     <IP_ADDRESS>:43420 - "GET / HTTP/1.1" 307 Temporary Redirect

Why're you using nginx to change the port? Why not simply change the port in the docker compose? 8097:8080

services:
beaver:
container_name: beaver
user: "1001"
environment:
- FIRST_DAY_OF_WEEK=0
- HABITS_STORAGE_USER=USER_DISK
- MAX_USER_COUNT=1
volumes:
- ./beaver_data:/app/.user/
ports:
- 8097:8080
image: daya0576/beaverhabits:latest

While I can access other services directly with their tailscale IP and port, this doesn't seem to work for Docker services. I've always needed to proxy them with nginx. This has worked for all other Docker services though so not sure what I'm missing here.

Can you provide a compose and config of one that is working for you currently? This seems like an nginx issue not a beaverhabits issue but I've had issues too in the past with nginx.

Decided to just set it up on a subdomain 😅
I can close this issue unless debugging this is of interest to anyone else.

I wonder if you create a tailscale exit node which should allow you to access your docker containers via machine IP:port instead of tailscale IP.

The sidecar approach?

I think I'm now having a similar issue actually.

I think this was solved here #42
Can most likely be closed @daya0576


Passing domains that have a comma as part of the string

Is it possible to submit a request for a domain that has a comma as part of the domain name ie abc.edg,hij.com . When I pass this it treats the part of the string after the comma as the resolver to be used.
thanks

Just poking my nose on this, a comma "," is not a valid character on a domain name, seems like an error on Warwick's data.

This was certainly built under the RFC guidelines that domains don't have
commas in them. We'd be happy to accept a PR that switches to a real CSV
library and allows quoted strings to support this use case.
On Fri, May 5, 2023 at 8:50 AM Stefan Kalscheuer @.***>
wrote:

Seems this is only possible in --name-server-mode for a single domain,
like this:
echo my-nameserver | zdns A --name-server-mode --override-name "ex,ample.com"
Otherwise, the parser will always split the input line at the first comma:
https://github.com/zmap/zdns/blob/ac6c7f30a7f5e11f87779f5275adeed117227cd6/pkg/zdns/lookup.go#L115-L125
https://github.com/zmap/zdns/blob/ac6c7f30a7f5e11f87779f5275adeed117227cd6/pkg/zdns/lookup.go#L70-L77
So echo "ex,ample.com" | zdns A will query ex at ample.com:53
Funny side effect: Is is possible to use a comma in the nameserver's
domain...
echo "ex,ample.com,my-nameserver" | zdns A will query ex at ample.com
,my-nameserver:53
—
Reply to this email directly, view it on GitHub
https://github.com/zmap/zdns/issues/329#issuecomment-1536452340, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AABREUCEGJX65UBBRQM72JTXEUOV5ANCNFSM6AAAAAAXXFLDBE
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Just poking my nose on this, a comma "," is not a valid character on a domain name, seems like an error on Warwick's data.

It could also be intentional. While most of the time there is no practical use for it, out-of-spec requests sometimes reveal interesting stuff :wink:

@warwickhadley can you test with https://github.com/zmap/zdns/pull/330


Enable ownership verification on di tests

This PR does 2 things:

It enables ownership verification on all of the DI tests. NOTE We are still running DI after ownership is lowered. But if the tests can't pass the verifier after SILGen then we were in bad shape.
It fixes issues around delegating init self. Specifically, it eliminates a peephole that lets us access non-trivial class ivars at +0, but only once we begin the delegating init call. Once the delegating init call begins, we force all accesses to self to go through the lvalue machinery+a copy. This ensures that end_borrows of self when accessing self ivars end strictly before the call to super.init.

rdar://31521023

@swift-ci test and merge

@swift-ci test

@swift-ci source compatibility

I am killing the test/merge job. I want to do a source compatibility run just in case.

Build failed
Swift Test OS X Platform
Git Sha - e0b0f5f06f6a4acd1f6dbf2b88dc8635bf76fcf8

@swift-ci test

@swift-ci test source compatibility

Build failed
Swift Test Linux Platform
Git Sha - e0b0f5f06f6a4acd1f6dbf2b88dc8635bf76fcf8

The linux failure is something in dispatch. Lets try 1 more time.

@swift-ci smoke test linux

Hit the apinote thing that Jordan fixed. Lets try linux again!

@swift-ci smoke test linux


Create components for each swapi resource type?

Each swapi resource has their own set of data attributes. This means there is no one size fits all component.
or is there? can the template points to render for any given resource type be derived? Most likely - and this may be the route I want to go -- putting the work in logic vs. multiple components and dynamic slots.
Will keep this issue open while thinking about it.

Closed via #24


Undefined symbol: OBJC_CLASS$_MLKModelDownloadConditions

I have an issue with my app. When I run it on a real device or on a simulator it, works fine, but when I try to archive it the error below is thrown:

Undefined symbols for architecture armv7:
"OBJC_CLASS$_MLKModelDownloadConditions", referenced from:
objc-class-ref in CustomFirebaseTranslator.o
"OBJC_CLASS$_MLKTranslator", referenced from:
objc-class-ref in CustomFirebaseTranslator.o
"OBJC_CLASS$_MLKTranslatorOptions", referenced from:
objc-class-ref in CustomFirebaseTranslator.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

I have integrated MLKitTranslate using pod

pod 'GoogleMLKit/Translate'
pod 'Firebase/Core'

I have tried 'pod deintegrate' and then 'pod install', but didn't solve the issue.

Hey Besart, the ML Kit feature you're referencing is no longer part of Firebase so this is no longer the right place to seek support for it.
With that in mind, the issue you're likely running into is the binary disrtributions for ML Kit do not include an architecture slice for armv7. All Apple devices after the iPhone 5s (including the 5s itself) are capable of running arm64 apps, so you do not need to include an armv7 architecture slice in your archive unless you are targeting very old device versions.
From my limited knowledge ML Kit does not have plans to add armv7 support, so I'd recommend you remove armv7 from your archive builds.


What's the difference between Rebuild Routes and Rebuild Routes?

Checklist

[X]  I am not using Home Assistant. Or: a developer has told me to come here.
[X] I have checked the troubleshooting section and my problem is not described there.
[X] I have read the changelog and my problem is not mentioned there.

Deploy method
Snap
Z-Wave JS UI version
9.18.1
ZwaveJS version
13.2.0
Describe the bug

What's the difference between Rebuild Routes and...  Rebuild Routes in the advanced actions menu?
To Reproduce

Open Zwave-js-ui
Open the lower right hamburger menu
See rebuild routes and rebuild routes in the list of things you can do

Expected behavior
Rebuild routes and...  Mega awesome super extreme Liquid Death rebuild routes? Compu Hyper Mega Global Rebuild Routes?
If these really are just a "regular" and "super" of the same thing, shouldn't they be one item and an optional checkbox?  ("hardcore mode" checkbox, or something similar?)
Additional context
No response

@TheKorn2 the first on top right does the rebuild for ALL nodes, the second just to a single node (if you trigger it will ask you the node id)
Reason is that a while ago the first was called "heal nodes" so when refactoring all method names I didn't notice them are equals now 😆 let me make it more clear


Create Add addanki's file

created a branch,created a file and made a commit

_posts/0000-01-02-Addankisaisushma.md.


Attempt to fix CI build for functional on 2.7

For #

[ ] Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR)
[ ] Title summarizes what is changing
[ ] Has a news entry file (remember to thank yourself!)
[ ] Has sufficient logging.
[ ] Has telemetry for enhancements.
[ ] Unit tests & system/integration tests are added/updated
[ ] Test plan is updated as appropriate
[ ] package-lock.json has been regenerated by running npm install (if dependencies have changed)

@rchiodo have a look and ensure I didn't wreck anything? Otherwise, should be good.


Scrapper, Alesia Mashkovtseva - 22FPL2

No activity in PR. It is right time to start working on it.

Please, check your requirements.txt file sorting order - all dependencies should be sorted alphabetically

Stanza error should be removed after your next commit

No significant activity in PR since last review.


Refactor InputNormalization

I will try to register stats to buffers and modified the pretrained model. If it works, we can merge this to your branch.


added adr for DB upgrade

Description
added adr for DB upgrade

Processing this pull request

Pull request rejected by merge tool. SemVer violation: branch iso6 is eligible for this change and has not diverged from one of the branches in the destination set. Applying this merge as requested would result in a version bump due to branches diverging. Since iso6 is eligible for this change, this version bump would not be in line with the SemVer semantics. Please include iso6 in the destination set.

Processing this pull request

Merged into branches iso6, master in ad69cfcdb70c56922cb92ca5414bd402473d9c5c


Closes: #1

Updated validations.py python script.
Fixed the behavior of validate_user function in validations.py.
Fixes #<issue_number_goes_here>

It's a good idea to open an issue first for discussion.

[ ] Tests pass
[ ] Appropriate changes to README are included in PR

Updated the code by editing the REGEX if statement to start with [a-zA-Z]


Support for extra out-of-region languages

Netflix has added support for extra out-of-region subtitle languages. These subs are present in the manifest, but they are missing their download url. For in-region subtitles we get the download url from manifest.timedtexttracks[].ttDownloadables, but this field is empty for the extra subs. I have done only limited investigation at the time of writing, but I don't see the download url anywhere in other fields.
What's interesting is that once you select one of the extra languages as primary sub, the ttDownloadables for that track is populated with a download url - making that language available as secondary sub (and it will show up on refresh). This may be a deliberate obfuscation. It also indicates that ttDownloadables is still used by the player when activating the extra subs, we just need to figure out where it gets populated from. If we cannot easily get a complete list of download urls, we could potentially mimic user behaviour and just cycle through the primary subs one by one to intercept all urls (not ideal but 🤷♀).
I'm opening this issue to document the implementation of support for out of region languages, and request help from the community. Feedback, suggestions and PR are very much appreciated.

Using older version of cadmium player with showAllSubDubTracks set to true does get all ttDownloadables populated with downloadUrls. I've tested with unmodified cadmium-playercore-6.0033.414.911.js. But I think it  won't be a good idea to keep using old version player since Netflix could stop supporting it anytime...
showAllSubDubTracks seems have no effect with licensedManifest requests used by newer player (6.0038.181.911 in my case), though licensedManifest looks just like `manifest  requests with some extra fields.

When an extra language is activated as primary sub, these parameters are set in licensedManifest requests

preferredAudioLocale:"en"
preferredTextLocale:"da"

The way I could view/modify parameters in requests for now is by hooking JSON.stringify (as in #34 ). I guess it will be more difficult to actually make another modified requests and get urls we want.

I tried to mimic user behaviour (clicking primary subtitles on menu) to trigger manifest request and get download urls for extra subtitles. Primary subtitle is restored to original setting after manifest request triggered.
It has some problems:

doesn't work for secondaryLanguageMode === 'last' (preferredTextLocale hack might help, but it has other problems)
doesn't work if user closed (mouse leaves) the subtitle menu before we could restore original primary subtitle setting

I put my implementation here in case someone is interested in it.

#36 is currently a partial fix, it requires the user to manually activate the primary subs first before it's available as secondary sub.

@hyww  I tried to mimic user behaviour (clicking primary subtitles on menu) to trigger manifest request and get download urls for extra subtitles.

Amazing! I am really temped to also pull this in if we can polish it and deal with those problems. One thing I would suggest is to keep the original hydrated languages at the top of the list and add a horizontal line under them, so that the layout is the same as the primary list. I'll have some time in the coming weeks to play around with your fork!


koord-manager: enhance noderesource framework for updating node labels

Ⅰ. Describe what this PR does

Enhance node-resource framework by adding NodeMetaSyncPlugin for updating node metadata.
It's helpful when we want to update node labels/annotations rather than the allocatable in node status.
Ⅱ. Does this pull request fix one issue?

Ⅲ. Describe how to verify it
Ⅳ. Special notes for reviews
V. Checklist

[x] I have written necessary docs and comments
[x] I have added necessary unit tests and integration tests
[x] All checks passed in make test

/lgtm


Readme improvement for face mask detection repo

https://github.com/akshitagupta15june/Face-X/tree/master/Face-Mask-Detection

madam i want to work on this issue please assign to me

Ok assigning

Thanks madam for assigning it to me i will do it
On Mon, Mar 22, 2021 at 7:54 PM AKSHITA GUPTA @.***>
wrote:

Assigned #397 https://github.com/akshitagupta15june/Face-X/issues/397
to @Adityakarthik18 https://github.com/Adityakarthik18.
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/akshitagupta15june/Face-X/issues/397#event-4490458542,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AQFYPBDW4U6KC3WGLAGCMLTTE5HJVANCNFSM4ZRVUS3Q
.


Store tf_totp_secret in session for atomic commit

tf_totp_secret should be committed in an atomic way to ensure it is valid and verified at any point.
Since the value of tf_totp_secret is encrypted by passlib it is viable to store it safely in a session variable.
Fixes some broken test cases with correct values.
Fixes #238 (see comments there for discussion and further details)

Updated with an internal variable on the form so the user model is not modified.


Improve creation of promotion rule - variant relation

Refactor fetch_variants_for_promotion_rules.
We shouldn't delete and create a new one PromotionRuleVariant each time the method is called. Instead, we should check if something has changed, remove non-valid relations, and create new ones if any appear.
Here is the part that needs refactoring.

As part of this task, we should estimate whether the discount_promotionrule_variants.id field needs to be an integer or bigint type in Postgres. We changed it to bigint in one of the deployments, as the limit of regular integer was exceeded due to many inserts to that table. We should answer these questions:

how many rules vs how many variants can be supported if we used integer type
decide whether there should be any API limits for the number of supported variants/rules
decide whether we should change this field to bigint in code, and create a migration for that


[REQ] fix git license

In order to push the "IP video-streams' players" evolution, we're collecting/doxing related projects (yours too) in our HyMPS project (under a dedicated page), can you please fix licensing terms for it ?
Our "problem" is that the relative license badge isn't generated correctly, as you can see:

(generator URL: https://flat.badgen.net/github/license/diewland/exo-player-rtsp-101)
This could be easily fixed by choosing a "correct" license file through the GH's wizard.
Although it may sounds like a minor aspect, this may help other devs to understand how reuse code in their projects which is a determining factor for the success and longevity of any open software.
Last but not least, we've recently opened a discussion about near-zero latency multiple (IP) video-streams playing to encourage a knowledge-exchange about this topic between developers/maintainers.
Hope that inspires !

MIT added. Thanks :)


I can't install this plugin anymore

My Xcode version is  8.2.1, there were two issues
Undefined symbols for architecture x86_64:
"OBJC_CLASS$DVTTextCompletionInlinePreviewController", referenced from:
l_OBJC$CATEGORY_DVTTextCompletionInlinePreviewController$_FuzzyAutocomplete in DVTTextCompletionInlinePreviewController+FuzzyAutocomplete.o
objc-class-ref in FuzzyAutocomplete.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Xcode 8 has a similar feature builtin. While there are some differences, why do you want to install the plugin?


GCanvas Crash on iOS

Context:
I built a simple app to render a few image on a canvas with this.
Everything was running nicely on simulator, but crashed pretty consistently when installed into an iOS device.
Crash Log:
Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
Exception Codes: 0x0000000000000001, 0x0000000000000000
VM Region Info: 0 is not in any region.  Bytes before following region:<PHONE_NUMBER>
      REGION TYPE                 START - END      [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
--->
      __TEXT                   100468000-10119c000 [ 13.2M] r-x/r-x SM=COW  ...pp/mobileGame
Termination Reason: SIGNAL 11 Segmentation fault: 11
Terminating Process: exc handler [16911]

Triggered by Thread:  9

Every time it crashes, it would be trigger by a different thread, I assume is based on how the cpu schedules it. In this particular case, the stack of thread 9 are as below:
Thread 9 name:   Dispatch queue: OpenGLMT
Thread 9 Crashed:
0   ???                           	               0x0 ???
1   libdispatch.dylib             	       0x1c5a05eac _dispatch_client_callout + 20
2   libdispatch.dylib             	       0x1c5a0d534 _dispatch_lane_serial_drain + 668
3   libdispatch.dylib             	       0x1c5a0e0a4 _dispatch_lane_invoke + 384
4   libdispatch.dylib             	       0x1c5a18cdc _dispatch_workloop_worker_thread + 648
5   libsystem_pthread.dylib       	       0x21dec7ddc _pthread_wqthread + 288
6   libsystem_pthread.dylib       	       0x21dec7b7c start_wqthread + 8

Looked like its library level issue. Any idea what could have caused this?
Additional Info

Initially it was crashing randomly, then I found out that I was able to reproduce it by running the app and then spam tapping the screen.
If the device is still connected to the Mac running Xcode, spam tapping wouldn't cause the crash.
I have tried using @flyskywhy/react-native-gcanvas version 2.2.37, 4.0.0, 5.1.4, and 5.1.7, all of which faces the same issue.
I tried turning off and on isGestureResponsible, it produces same erroneous behaviour.
I tried turning off and on disableAutoSwap, it produces same erroneous behaviour.
In terms of code, I only have a draw function that takes and image and draw it on the canvas:

...
drawImage = (ctx, textureInfo, drawMatrix, srcWidth, srcHeight, srcX, srcY, tint) => {
        // default values if not provided
        if (srcWidth === undefined) {
            srcWidth = textureInfo.width;
        }
        if (srcHeight === undefined) {
            srcHeight = textureInfo.height;
        }
        if (srcX === undefined) {
            srcX = 0;
        }
        if (srcY === undefined) {
            srcY = 0;
        }
        if (tint === undefined){
            tint = [1, 1, 1, 1];
        }

        // bind texture
        ctx.bindTexture(ctx.TEXTURE_2D, textureInfo.texture);

        // Set the draw matrix, this will determines where the image will be drawn
        ctx.uniformMatrix4fv(this.matrixLocation, false, drawMatrix);

        // Because texture coordinates go from 0 to 1
        // and because our texture coordinates are already a unit quad
        // we can select an area of the texture by scaling the unit quad
        // down
        let texMatrix = m4.translation(srcX / this.width, srcY / this.height, 0);
        texMatrix = m4.scale(texMatrix, srcWidth / this.width, srcHeight / this.height, 1);

        // Set the texture matrix
        ctx.uniformMatrix4fv(this.textureMatrixLocation, false, texMatrix);

        // Tell the shader that there is texture
        ctx.uniform1i(this.plainColorSwitchLocation, 0);

        // Tell the shader to get the texture from texture unit 0
        ctx.uniform1i(this.textureLocation, 0);

        // Default tint to white
        ctx.uniform4fv(this.tintLocation, tint);

        // draw the quad (2 triangles, 6 vertices)
        ctx.drawArrays(ctx.TRIANGLES, 0, 6);
    }
...

I'm using React-Native v0.70.6.

Please try<EMAIL_ADDRESS>and tell me the result

Ref to RN 0.70.5 -> 0.71.6: fix iOS by Xcode 14, then touch will crash Type Error: undefined is not an object (evaluating 'touch.startTimeStamp'), and Xcode13 is good, I think it's the BUG of Xcode 14 , so if using Xcode 14,  @flyskywhy/react-native-gcanvas must be >= 6.0.2


Remove Duplicate dashboards

We have 4 dashboards where normal dashboard and details dashboard are having duplicate panels. We want all panels from normal dashboard to be included in the details dashboard, So that normal dashboard could be removed later.
Network:

Ethernet ports table: send and receive guage don't show proper bar in detail dashboard
--> Rest all panels are fine

Node:

Avg latency: detail dashboard is using avg(volume_avg_latency{})/1000 with unit ms where as node page use avg(volume_avg_latency{}) with unit us
--> Rest all panels are fine

SVM:

Latency per type and iops per type charts are different
Avg throughput, avg iops table is not available in detail dashboard(They are same for v3, v4 and v4.1)
--> Rest all panels are fine

Volume:
--> All panels are fine
After above issues are handled, we will remove the normal dashboard.

This is same as https://github.com/NetApp/harvest/issues/675


Change formatting of SupportedLanguageKeys

The SupportedLanguageKeys list on the script below is very large and everytime a new key is added, it requires a painful reorder. Changing it to 1 per line, though it will take more real estate, will make it much easier to modify in the future.
https://github.com/jdm-contrib/jdm/blob/36e727151bfb5c5e98f68633aed5266f1eb9f369/script/validate_json.rb#L25-L31

For what it's worth, most IDEs offer support for collapsing array definitions, so this is unlikely to cause any significant impact to developers.


How to implement new menu after clicking?

Hi all.
How to implement menu in angular 2 like this (angularjs): https://material.angularjs.org/latest/demo/menuBar
I mean like "File -> New" and then open a new window.

This functionality is still on the TODO. See https://github.com/angular/material2/issues/2961 for tracking.


Thread dead-lock when used as a shared library

when using v9.83 as a shared library (I have fixed the dead-lock issues according to the solution of #417 mannuly), I got deadlock when enable THREAD_SAFE under MSVC12 update5.
I thought this might caused by the loader lock( https://technet.microsoft.com/zh-cn/subscriptions/ms172219(v=vs.85).aspx ), but I'm not sure. Specifically, there is global variable called "elStorage" that acqure a lock in it's constructor (we must use INITIALIZE_EASYLOGGINGPP in the library to share the storage). so i thoght there may be a confict between system's loader lock.
following is a demo to show this problem.
Library project:
file:MyLib.cpp
#include "MyLib.h"
Configurations libConfig;
file:MyLib.h
#pragma once
#ifndef OBJRECLIBAPI
#ifndef OBJREC3DLIB_EXPORTS
#define OBJRECLIBAPI __declspec(dllimport)
#else
#define OBJRECLIBAPI __declspec(dllexport)
#endif
#endif
#include <mutex>
class ThreadSafe {
public:
	std::mutex m_mutex;
};
class OBJRECLIBAPI Configurations : public ThreadSafe
{
public:
	Configurations()
	{
		std::lock_guard<std::mutex> locker(m_mutex);
	}
};
Test project:
#include "MyLib.h"
int main(int argc, char* argv[]) {
	Configurations appConfig;
	system("pause");
}

Did you define ELPP_THREAD_SAFE via compiler? you will need it for multi-threaded apps


Update CONTRIBUTING.md

@getaaron framework courses / exercises are kind of hard to explain. Let me know how we could make this clearer.

@mikesjewett Back to you. A few minor wording suggestions.

Thanks @getaaron


feat: 🎸 Add valid assertion for ElGamal public key

Description
Add valid assertion for ElGamal public key
Breaking Changes
NA
JIRA Link
DA-1118
Checklist

[ ] Updated the Readme.md (if required) ?

:tada: This PR is included in version 1.0.0-alpha.13 :tada:
The release is available on:

npm package (@alpha dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0-beta.3 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


实现eureka注册中心

Ⅰ. Describe what this PR did
实现eureka 注册中心（不包含配置中心）
Ⅱ. Does this pull request fix one issue?

Ⅲ. Why don't you add test cases (unit test/integration test)?
eureka注册中心实现，不包含配置中心，配置中心暂时无法实现。遗留问题为注册后不能直接查看到实例信息，需要等下一次心跳更新实例信息
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Codecov Report

Merging #423 into feature_registry_eurka will decrease coverage by 0.44%.
The diff coverage is 0%.

@@                     Coverage Diff                      @@
##             feature_registry_eurka     #423      +/-   ##
============================================================
- Coverage                     29.66%   29.21%   -0.45%
  Complexity                      621      621
============================================================
  Files                           175      178       +3
  Lines                          6945     7050     +105
  Branches                        840      847       +7
============================================================
  Hits                           2060     2060
- Misses                         4667     4772     +105
  Partials                        218      218

Impacted Files
Coverage Δ
Complexity Δ

.../discovery/registry/EurekaRegistryServiceImpl.java
0% <0%> (ø)
0 <0> (?)

...discovery/registry/CustomEurekaInstanceConfig.java
0% <0%> (ø)
0 <0> (?)

...om/alibaba/fescar/config/ConfigurationFactory.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

...com/alibaba/fescar/config/EurekaConfiguration.java
0% <0%> (ø)
0 <0> (?)

...aba/fescar/discovery/registry/RegistryFactory.java
47.05% <0%> (-6.28%)
2 <0> (ø)

...ain/java/com/alibaba/fescar/config/ConfigType.java
0% <0%> (ø)
0 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eb5023e...f35920f. Read the comment docs.


update to actions/checkout@v3 to fix warnings

Fixes warning:

Node.js 12 actions are deprecated. Please update the following
actions to use Node.js 16: actions/checkout@v2. For more
information see:
https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/.

bors r+


Relax React and Vue global TypeScript definitions for Framework7Extensions

Framework7 version: 3.6.2
React.js version: 16.6.3
Platform and Target: TypeScript related

Describe the bug
The TypeScript definition of Framework7Extensions is written as:
declare module 'react' {
    interface Component extends Framework7Extensions {}
}

(located in files framework7-react.d.ts and framework7-react.esm.d.ts)
Since Framework7 is extending React's Component type globally, TS is throwing errors like:
  Type 'ReactElement<{}>' is not assignable to type 'ReactElement<any>'.
    Types of property 'type' are incompatible.
      Type 'string | ComponentClass<{}, any> | StatelessComponent<{}>' is not assignable to type 'string | ComponentClass<any, any> | FunctionComponent<any>'.
        Type 'ComponentClass<{}, any>' is not assignable to type 'string | ComponentClass<any, any> | FunctionComponent<any>'.
          Type 'ComponentClass<{}, any>' is not assignable to type 'ComponentClass<any, any>'.
            Type 'Component<{}, any, any>' is not assignable to type 'Component<any, any, any>'.
              Property '$f7' is missing in type 'Component<{}, any, any>'.

The understandable part of the error:
Property '$f7' is missing in type 'Component<{}, any, any>'.

I'm proposing a more relaxed Component extension using the following:
declare module 'react' {
    interface Component extends Partial<Framework7Extensions> {}
}

This will play nicer with existing React/React-3rd-party definitions since the additional extension properties would be optional and not required.
This issue also applies to Vue's TS definitions.

So is it changing line
interface Component extends Framework7Extensions {}

to
interface Component extends Partial<Framework7Extensions> {}

?
Will/can it affect something?

I would consider this a non-breaking change, since it’s only making Framework7Extensions properties optional instead of required. I’m open to other thoughts though.
Here's some verbiage on Partial:
https://netbasal.com/getting-to-know-the-partial-type-in-typescript-ecfcfbc87cb6
(Somewhere on the page)
https://www.typescriptlang.org/docs/handbook/advanced-types.html


Consistent import format, fixes issues for forked dev

My current dev setup includes this repo as a git submodule in the root of my python project. I have a non-tracked __init__.py file I keep at the root of this repo with the contents:
from .eosapi import *

By renaming the root dir name of this repo to eosapi, I can simultaneously use the API as intended (using the same import structure as a pip installed version) and also work on improvements to this repo at the same time, without having to push code and run pip every time there's a change. The changes in this PR about import consistency allow this setup to work without errors.
If anyone has suggestions on a better workflow setup, I'd love to know :)
There is also an updated head_block_num key, which was simply a bug.

You can setup projects in editable mode, by cd'ing into project root directory, and doing
pip install -e .

This will allow you to work on the library without having to reload it in pip.
As far as using relative imports, I usually run into trouble with PyCharm. The only workaround I found is to mark directories as sources. After doing so however, the static code analysis complains about bad imports, which is visually unappealing.

I will close this now without merging, as the issue is out of date.


👮 Security assessement

Threat models
Mitigations

Does P2P live video add new risks ?

https://security.stackexchange.com/questions/181594/how-to-check-if-an-image-file-is-clean
what about TROJAN.MSIL.BERBOMTHUM.AA


C-c C-e from ivy doesn't work with spaces

What did you expect to happen?
I can press C-c C-e after searching for any text in SPC s p  and get a wgrep buffer.
What actually happened?
When search criteria contains spaces pressing C-c C-e results in error.
Additional details:
Backtrace:

Debugger entered--Lisp error: (wrong-type-argument stringp 32)
  call-process("rg" nil (t "/tmp/emacsURXsfb") nil "-M" "240" "--with-filename" "--no-heading" "--line-number" "--color" "never" 32 45 45 112 99 114 101 50 32 "-i" "^(?=.*(icon)|icon)(?=.*(theme)|theme)")
  apply(call-process "rg" nil (t "/tmp/emacsURXsfb") nil ("-M" "240" "--with-filename" "--no-heading" "--line-number" "--color" "never" 32 45 45 112 99 114 101 50 32 "-i" "^(?=.*(icon)|icon)(?=.*(theme)|theme)"))
  process-file("rg" nil (t "/tmp/counsel-call-stderr-GfNxQA") nil "-M" "240" "--with-filename" "--no-heading" "--line-number" "--color" "never" 32 45 45 112 99 114 101 50 32 "-i" "^(?=.*(icon)|icon)(?=.*(theme)|theme)")
  apply(process-file "rg" nil (t "/tmp/counsel-call-stderr-GfNxQA") nil ("-M" "240" "--with-filename" "--no-heading" "--line-number" "--color" "never" 32 45 45 112 99 114 101 50 32 "-i" "^(?=.*(icon)|icon)(?=.*(theme)|theme)"))
  counsel--call(("rg" "-M" "240" "--with-filename" "--no-heading" "--line-number" "--color" "never" 32 45 45 112 99 114 101 50 32 "-i" "^(?=.*(icon)|icon)(?=.*(theme)|theme)"))
  counsel-grep-like-occur(("rg" "-M" "240" "--with-filename" "--no-heading" "--line-number" "--color" "never" "%s"))
  counsel-ag-occur()
  funcall(counsel-ag-occur)
  (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn))
  (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory))
  (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" (if caller (concat " " (prin1-to-string caller)) "") ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '(_) (cons (list 'pop-to-buffer buffer) '((ivy-wgrep-change-to-wgrep-mode)))))))
  (if occur-fn (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" (if caller (concat " " ...) "") ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '(_) (cons (list 'pop-to-buffer buffer) '(...)))))) (user-error "%S doesn't support wgrep" caller))
  (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" (if caller ... "") ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq ... cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list ... ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '(_) (cons (list ... buffer) '...))))) (user-error "%S doesn't support wgrep" caller)))
  (if occur-fn (ivy-exit-with-action #'(lambda (_) (funcall occur-fn))) (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" ... ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and ... t) (signal ... ...)) (let* (...) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '... (cons ... ...))))) (user-error "%S doesn't support wgrep" caller))))
  (let* ((occur-fn (and t (plist-get +ivy-edit-functions caller)))) (if occur-fn (ivy-exit-with-action #'(lambda (_) (funcall occur-fn))) (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer (generate-new-buffer ...))) (save-current-buffer (set-buffer buffer) (let (...) (erase-buffer) (funcall occur-fn)) (progn (or ... ...) (let* ... ...)) (setq ivy-occur-last ivy-last) (set (make-local-variable ...) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons ... ...)))) (user-error "%S doesn't support wgrep" caller)))))
  (let ((caller (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (aref ivy-last 22)))) (let* ((occur-fn (and t (plist-get +ivy-edit-functions caller)))) (if occur-fn (ivy-exit-with-action #'(lambda (_) (funcall occur-fn))) (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer ...)) (save-current-buffer (set-buffer buffer) (let ... ... ...) (progn ... ...) (setq ivy-occur-last ivy-last) (set ... ivy--directory)) (ivy-exit-with-action (cons ... ...))) (user-error "%S doesn't support wgrep" caller))))))
  +ivy/woccur()
  funcall-interactively(+ivy/woccur)
  call-interactively(+ivy/woccur nil nil)
  command-execute(+ivy/woccur)
  read-from-minibuffer("rg  [dotfiles]: " nil (keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) keymap (12 . ivy-alt-done) (67108896 . ivy-call-and-recenter) (insert-state keymap "Auxiliary keymap for Insert state" (11 . previous-line) (10 . next-line)) (33554443 . scroll-down-command) (33554442 . scroll-up-command) (11 . previous-line) (26 closure (t) (&rest _) (interactive) (condition-case nil (progn (call-interactively #'undo)) (error nil))) (23 . doom/delete-backward-word) (21 . evil-delete-back-to-indentation) (1 . move-beginning-of-line) (escape . abort-recursive-edit) (19 . counsel-minibuffer-history) (36 . ivy-magic-read-file-env) (3 keymap (5 . +ivy/woccur) (19 . ivy-rotate-sort) (1 . ivy-toggle-ignore) (15 . ivy-occur)) (33554464 . ivy-restrict-to-matches) (15 . ivy-dispatching-done) (22 . yank) (prior . ivy-scroll-down-command) (next . ivy-scroll-up-command) (7 . minibuffer-keyboard-quit) (right . ivy-forward-char) (32 . self-insert-command) (18 . evil-paste-from-register) (remap keymap (doom/delete-backward-word . ivy-backward-kill-word) (describe-mode . ivy-help) (kill-ring-save . ivy-kill-ring-save) (kill-whole-line . ivy-kill-whole-line) (kill-line . ivy-kill-line) (scroll-down-command . ivy-scroll-down-command) (scroll-up-command . ivy-scroll-up-command) (end-of-buffer . ivy-end-of-buffer) (beginning-of-buffer . ivy-beginning-of-buffer) (kill-word . ivy-kill-word) (forward-char . ivy-forward-char) (delete-char . ivy-delete-char) (backward-kill-word . ivy-backward-kill-word) (backward-delete-char-untabify . ivy-backward-delete-char) (delete-backward-char . ivy-backward-delete-char) (previous-line . ivy-previous-line) (next-line . ivy-next-line)) (9 . ivy-partial-or-done) (10 . next-line) (27 keymap (1 . ivy-read-action) (15 . ivy-dispatching-call) (111 . hydra-ivy/body) (25 . ivy-insert-current-full) (105 . ivy-insert-current) (106 . ivy-yank-word) (114 . ivy-toggle-regexp-quote) (97 . ivy-toggle-marks) (16 . ivy-previous-line-and-call) (14 . ivy-next-line-and-call) (118 . ivy-scroll-down-command) (112 . ivy-previous-history-element) (110 . ivy-next-history-element) (10 . ivy-immediate-done) (13 . ivy-call)) (mouse-3 . ivy-mouse-dispatching-done) (mouse-1 . ivy-mouse-done) (down-mouse-1 . ignore) (13 . ivy-done)) nil counsel-git-grep-history)
  #f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS is a plist that can be used to store\ncollection-specific session-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #)("rg  [dotfiles]: " counsel-ag-function :initial-input nil :dynamic-collection t :keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) :history counsel-git-grep-history :action counsel-git-grep-action :require-match t :caller counsel-rg)
  apply(#f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS is a plist that can be used to store\ncollection-specific session-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #) ("rg  [dotfiles]: " counsel-ag-function :initial-input nil :dynamic-collection t :keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) :history counsel-git-grep-history :action counsel-git-grep-action :require-match t :caller counsel-rg))
  ivy-read("rg  [dotfiles]: " counsel-ag-function :initial-input nil :dynamic-collection t :keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) :history counsel-git-grep-history :action counsel-git-grep-action :require-match t :caller counsel-rg)
  counsel-ag(nil "/home/wedens/dotfiles/" " " "rg  [dotfiles]: " :caller counsel-rg)
  counsel-rg(nil "/home/wedens/dotfiles/" " " "rg  [dotfiles]: ")
  (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat #'shell-quote-argument args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn (replace-regexp-in-string "[! |]" #'(lambda ... ...) (rxt-quote-pcre (doom-thing-at-point-or-region)))))) directory args (or prompt (format "rg%s [%s]: " args (cond ((equal directory default-directory) "./") ((equal directory project-root) (projectile-project-name)) ((file-relative-name directory project-root)))))))
  (progn (if (executable-find "rg") nil (user-error "Couldn't find ripgrep in your PATH")) (require 'counsel) (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat #'shell-quote-argument args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn (replace-regexp-in-string "[! |]" #'... (rxt-quote-pcre ...))))) directory args (or prompt (format "rg%s [%s]: " args (cond ((equal directory default-directory) "./") ((equal directory project-root) (projectile-project-name)) ((file-relative-name directory project-root))))))))
  (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '(:query :in :all-files :recursive :prompt :args :allow-other-keys)) (setq --cl-keys-- (cdr (cdr --cl-keys--)))) ((car (cdr (memq ... --cl-rest--))) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:query :in :all-fi..." (car --cl-keys--)))))) (progn (if (executable-find "rg") nil (user-error "Couldn't find ripgrep in your PATH")) (require 'counsel) (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat #'shell-quote-argument args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn (replace-regexp-in-string "[! |]" ... ...)))) directory args (or prompt (format "rg%s [%s]: " args (cond (... "./") (... ...) (...))))))))
  (let* ((query (car (cdr (plist-member --cl-rest-- ':query)))) (in (car (cdr (plist-member --cl-rest-- ':in)))) (all-files (car (cdr (plist-member --cl-rest-- ':all-files)))) (recursive (car (cdr (or (plist-member --cl-rest-- ':recursive) '(nil t))))) (prompt (car (cdr (plist-member --cl-rest-- ':prompt)))) (args (car (cdr (plist-member --cl-rest-- ':args))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '...) (setq --cl-keys-- (cdr ...))) ((car (cdr ...)) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:query :in :all-fi..." (car --cl-keys--)))))) (progn (if (executable-find "rg") nil (user-error "Couldn't find ripgrep in your PATH")) (require 'counsel) (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat ... args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn ...))) directory args (or prompt (format "rg%s [%s]: " args (cond ... ... ...))))))))
  +ivy-file-search(:query nil :in nil :all-files nil)
  +ivy/project-search(nil)
  funcall-interactively(+ivy/project-search nil)
  call-interactively(+ivy/project-search)
  (let* ((projectile-project-root nil) (disabled-command-function nil) (default-directory (if arg (let* ((projects (and t ...))) (if projects (completing-read "Search project: " projects nil t) (user-error "There are no known projects"))) default-directory))) (call-interactively (cond (t #'+ivy/project-search) (nil #'+helm/project-search) (#'projectile-ripgrep))))
  +default/search-project(nil)
  funcall-interactively(+default/search-project nil)
  call-interactively(+default/search-project nil nil)
  command-execute(+default/search-project)

Steps to reproduce:

Open a project
SPC s p and type search criteria with spaces
C-c C-e
it fails and previous ivy window remains open

System information:

emacs   version    27.0.91
        features   XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER GMP
        build      Jun 11, 2020
        buildopts  (--prefix=/nix/store/q6cwc92cq6m27lcb2mam6v7fr7knsg0q-emacs-git-20200603.0 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101200)
        windowsys  x
        daemonp    server-running
doom    version    2.0.9
        build      HEAD -> develop 6a85abc9d 2020-06-10 03:01:27 -0400
        dir        ~/dotfiles/doom/
system  type       gnu/linux
        config     x86_64-pc-linux-gnu
        shell      /run/current-system/sw/bin/zsh
        uname      Linux 5.6.15 #1-NixOS SMP Wed May 27 15:48:31 UTC 2020 x86_64
        path       (/nix/store/6zsvklva44ld9k08iqnj4znivnpbljib-emacs-packages-deps/bin ~/dotfiles/scripts ~/.local/bin /run/wrappers/bin ~/.nix-profile/bin /etc/profiles/per-user/wedens/bin /nix/var/nix/profiles/default/bin /run/current-system/sw/bin /nix/store/q6cwc92cq6m27lcb2mam6v7fr7knsg0q-emacs-git-20200603.0/libexec/emacs/27.0.91/x86_64-pc-linux-gnu)
config  envfile    nil
        elc-files  0
        modules    (:completion (company +childframe) (ivy +prescient) :ui doom doom-dashboard hl-todo indent-guides modeline ophints (popup +defaults) treemacs vi-tilde-fringe workspaces :editor (evil +everywhere) file-templates fold format multiple-cursors snippets :emacs dired electric undo vc :term vterm :checkers (syntax +childframe) (spell +aspell) :tools direnv (eval +overlay) lookup lsp magit :lang data emacs-lisp (go +lsp) (haskell +lsp) json javascript markdown nix org scala sh yaml :app rss :config (default +bindings +smartparens))
        packages   ((string-inflection :pin 1937db7513db570606ea8798916180b7dd75d3b1) (emojify :pin dfa3c6d060914c6082d6837da32df0c337330ee4) (pocket-reader :pin 86c51c65d97819e11b3df403beea424f30125d30) (alert :pin<PHONE_NUMBER>686c7a1a9b3e7f7b1d825d2e5250a6) (org-msg :pin d8a571c720b2b7dec9115fd85b114ae46d4ac4b7) (mu4e-maildirs-extension :pin 4d2ece2226fa69a0e0bb23517a418145b92bd573) (mu4e-alert :pin 91f0657c5b245a9de57aa38391221fb5d141d9bd) (all-the-icons-ivy-rich :pin a9a4389c1930a5a071857b4d450eaecb21f4d6b9) (org-super-agenda :pin dd0d104c269fab9ebe5af7009bc1dd2a3a8f3c12) (org-randomnote :pin ea8cf4385970637efffff8f79e14576ba6d7ad13) (ox-gfm :pin 99f93011b069e02b37c9660b8fcb45dab086a07f) (counsel-tramp :pin 719b38ba2242cc1c6d1d79cab106c8c8b1afa775) (company-quickhelp :pin 479676cade80a9f03802ca3d956591820ed5c537) (lsp-treemacs :pin 378ac0b42d7b69e3b51e6e0eb747ed206b90613f) (fasd :pin 020c6a4b5fd1498a84ae142d2e32c7ff678fb029) (ormolu :pin 3141f9b65f8a68b4cbd6df4e08c64d98ce3aa3c9) (shfmt :pin 342c55fab27f1e62472eebbb53cfc73b0d422a34) (nixpkgs-fmt :pin cc8ee143d4ef45a8c540901852326ccdf6ff8482) (rainbow-mode :pin f780ddb18c2a73a666d093f606df92058e5601ea) (dired-git-info :disable t) (diff-hl :disable t))
        unpin      (n/a)
        elpa       (vterm)

I suspect that  counsel-grep-like-occur expects a string but gets a list. Probably related to this change https://github.com/hlissner/doom-emacs/commit/235ad55ba12cb1ea47217894ce3af53cfb4075b6

I've just tried setting (after! counsel (setq counsel-rg-base-command "rg -M 240 --with-filename --no-heading --line-number --color never %s")), but I still get an error (but different one):

```
Debugger entered--Lisp error: (wrong-type-argument sequencep 32)
  replace-regexp-in-string("[^-0-9a-zA-Z_./\n]" "\\\\\\&" 32)
  shell-quote-argument(32)
  mapconcat(shell-quote-argument (32 45 45 112 99 114 101 50 32 "-i" "^(?=.*(qute)|qute)(?=.*(brow)|brow)") " ")
  counsel-grep-like-occur("rg -M 240 --with-filename --no-heading --line-numb...")
  counsel-ag-occur()
  funcall(counsel-ag-occur)
  (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn))
  (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory))
  (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" (if caller (concat " " (prin1-to-string caller)) "") ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '(_) (cons (list 'pop-to-buffer buffer) '((ivy-wgrep-change-to-wgrep-mode)))))))
  (if occur-fn (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" (if caller (concat " " ...) "") ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '(_) (cons (list 'pop-to-buffer buffer) '(...)))))) (user-error "%S doesn't support wgrep" caller))
  (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" (if caller ... "") ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and (memq ... cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list ... ivy-last))) (let* ((v ivy-last)) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '(_) (cons (list ... buffer) '...))))) (user-error "%S doesn't support wgrep" caller)))
  (if occur-fn (ivy-exit-with-action #'(lambda (_) (funcall occur-fn))) (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer (generate-new-buffer (format "*ivy-occur%s \"%s\"*" ... ivy-text)))) (save-current-buffer (set-buffer buffer) (let ((inhibit-read-only t)) (erase-buffer) (funcall occur-fn)) (progn (or (and ... t) (signal ... ...)) (let* (...) (aset v 14 ivy-text))) (setq ivy-occur-last ivy-last) (set (make-local-variable 'ivy--directory) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons '... (cons ... ...))))) (user-error "%S doesn't support wgrep" caller))))
  (let* ((occur-fn (and t (plist-get +ivy-edit-functions caller)))) (if occur-fn (ivy-exit-with-action #'(lambda (_) (funcall occur-fn))) (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer (generate-new-buffer ...))) (save-current-buffer (set-buffer buffer) (let (...) (erase-buffer) (funcall occur-fn)) (progn (or ... ...) (let* ... ...)) (setq ivy-occur-last ivy-last) (set (make-local-variable ...) ivy--directory)) (ivy-exit-with-action (cons 'lambda (cons ... ...)))) (user-error "%S doesn't support wgrep" caller)))))
  (let ((caller (progn (or (and (memq (type-of ivy-last) cl-struct-ivy-state-tags) t) (signal 'wrong-type-argument (list 'ivy-state ivy-last))) (aref ivy-last 22)))) (let* ((occur-fn (and t (plist-get +ivy-edit-functions caller)))) (if occur-fn (ivy-exit-with-action #'(lambda (_) (funcall occur-fn))) (let* ((occur-fn (and t (plist-get ivy--occurs-list caller)))) (if occur-fn (let ((buffer ...)) (save-current-buffer (set-buffer buffer) (let ... ... ...) (progn ... ...) (setq ivy-occur-last ivy-last) (set ... ivy--directory)) (ivy-exit-with-action (cons ... ...))) (user-error "%S doesn't support wgrep" caller))))))
  +ivy/woccur()
  funcall-interactively(+ivy/woccur)
  call-interactively(+ivy/woccur nil nil)
  command-execute(+ivy/woccur)
  read-from-minibuffer("rg  [dotfiles]: " nil (keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) keymap (12 . ivy-alt-done) (67108896 . ivy-call-and-recenter) (insert-state keymap "Auxiliary keymap for Insert state" (11 . previous-line) (10 . next-line)) (33554443 . scroll-down-command) (33554442 . scroll-up-command) (11 . previous-line) (26 closure (t) (&rest _) (interactive) (condition-case nil (progn (call-interactively #'undo)) (error nil))) (23 . doom/delete-backward-word) (21 . evil-delete-back-to-indentation) (1 . move-beginning-of-line) (escape . abort-recursive-edit) (19 . counsel-minibuffer-history) (36 . ivy-magic-read-file-env) (3 keymap (5 . +ivy/woccur) (19 . ivy-rotate-sort) (1 . ivy-toggle-ignore) (15 . ivy-occur)) (33554464 . ivy-restrict-to-matches) (15 . ivy-dispatching-done) (22 . yank) (prior . ivy-scroll-down-command) (next . ivy-scroll-up-command) (7 . minibuffer-keyboard-quit) (right . ivy-forward-char) (32 . self-insert-command) (18 . evil-paste-from-register) (remap keymap (doom/delete-backward-word . ivy-backward-kill-word) (describe-mode . ivy-help) (kill-ring-save . ivy-kill-ring-save) (kill-whole-line . ivy-kill-whole-line) (kill-line . ivy-kill-line) (scroll-down-command . ivy-scroll-down-command) (scroll-up-command . ivy-scroll-up-command) (end-of-buffer . ivy-end-of-buffer) (beginning-of-buffer . ivy-beginning-of-buffer) (kill-word . ivy-kill-word) (forward-char . ivy-forward-char) (delete-char . ivy-delete-char) (backward-kill-word . ivy-backward-kill-word) (backward-delete-char-untabify . ivy-backward-delete-char) (delete-backward-char . ivy-backward-delete-char) (previous-line . ivy-previous-line) (next-line . ivy-next-line)) (9 . ivy-partial-or-done) (10 . next-line) (27 keymap (1 . ivy-read-action) (15 . ivy-dispatching-call) (111 . hydra-ivy/body) (25 . ivy-insert-current-full) (105 . ivy-insert-current) (106 . ivy-yank-word) (114 . ivy-toggle-regexp-quote) (97 . ivy-toggle-marks) (16 . ivy-previous-line-and-call) (14 . ivy-next-line-and-call) (118 . ivy-scroll-down-command) (112 . ivy-previous-history-element) (110 . ivy-next-history-element) (10 . ivy-immediate-done) (13 . ivy-call)) (mouse-3 . ivy-mouse-dispatching-done) (mouse-1 . ivy-mouse-done) (down-mouse-1 . ignore) (13 . ivy-done)) nil counsel-git-grep-history)
  #f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS is a plist that can be used to store\ncollection-specific session-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #)("rg  [dotfiles]: " counsel-ag-function :initial-input nil :dynamic-collection t :keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) :history counsel-git-grep-history :action counsel-git-grep-action :require-match t :caller counsel-rg)
  apply(#f(compiled-function (arg1 arg2 &rest rest) "Read a string in the minibuffer, with completion.\n\nPROMPT is a string, normally ending in a colon and a space.\n`ivy-count-format' is prepended to PROMPT during completion.\n\nCOLLECTION is either a list of strings, a function, an alist, or\na hash table, supplied for `minibuffer-completion-table'.\n\nPREDICATE is applied to filter out the COLLECTION immediately.\nThis argument is for compatibility with `completing-read'.\n\nWhen REQUIRE-MATCH is non-nil, only members of COLLECTION can be\nselected.\n\nIf INITIAL-INPUT is non-nil, then insert that input in the\nminibuffer initially.\n\nHISTORY is a name of a variable to hold the completion session\nhistory.\n\nKEYMAP is composed with `ivy-minibuffer-map'.\n\nPRESELECT, when non-nil, determines which one of the candidates\nmatching INITIAL-INPUT to select initially.  An integer stands\nfor the position of the desired candidate in the collection,\ncounting from zero.  Otherwise, use the first occurrence of\nPRESELECT in the collection.  Comparison is first done with\n`equal'.  If that fails, and when applicable, match PRESELECT as\na regular expression.\n\nDEF is for compatibility with `completing-read'.\n\nUPDATE-FN is called each time the candidate list is re-displayed.\n\nWhen SORT is non-nil, `ivy-sort-functions-alist' determines how\nto sort candidates before displaying them.\n\nACTION is a function to call after selecting a candidate.\nIt takes one argument, the selected candidate. If COLLECTION is\nan alist, the argument is a cons cell, otherwise it's a string.\n\nMULTI-ACTION, when non-nil, is called instead of ACTION when\nthere are marked candidates. It takes the list of candidates as\nits only argument. When it's nil, ACTION is called on each marked\ncandidate.\n\nUNWIND is a function of no arguments to call before exiting.\n\nRE-BUILDER is a function transforming input text into a regex\npattern.\n\nMATCHER is a function which can override how candidates are\nfiltered based on user input.  It takes a regex pattern and a\nlist of candidates, and returns the list of matching candidates.\n\nDYNAMIC-COLLECTION is a boolean specifying whether the list of\ncandidates is updated after each input by calling COLLECTION.\n\nEXTRA-PROPS is a plist that can be used to store\ncollection-specific session-specific data.\n\nCALLER is a symbol to uniquely identify the caller to `ivy-read'.\nIt is used, along with COLLECTION, to determine which\ncustomizations apply to the current completion session." #) ("rg  [dotfiles]: " counsel-ag-function :initial-input nil :dynamic-collection t :keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) :history counsel-git-grep-history :action counsel-git-grep-action :require-match t :caller counsel-rg))
  ivy-read("rg  [dotfiles]: " counsel-ag-function :initial-input nil :dynamic-collection t :keymap (keymap (C-return . +ivy/git-grep-other-window-action) (67108896 . ivy-call-and-recenter) (24 keymap (4 . counsel-cd)) (67108903 . swiper-avy) (27 keymap (113 . counsel-git-grep-query-replace)) (12 . ivy-done)) :history counsel-git-grep-history :action counsel-git-grep-action :require-match t :caller counsel-rg)
  counsel-ag(nil "/home/wedens/dotfiles/" " " "rg  [dotfiles]: " :caller counsel-rg)
  counsel-rg(nil "/home/wedens/dotfiles/" " " "rg  [dotfiles]: ")
  (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat #'shell-quote-argument args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn (replace-regexp-in-string "[! |]" #'(lambda ... ...) (rxt-quote-pcre (doom-thing-at-point-or-region)))))) directory args (or prompt (format "rg%s [%s]: " args (cond ((equal directory default-directory) "./") ((equal directory project-root) (projectile-project-name)) ((file-relative-name directory project-root)))))))
  (progn (if (executable-find "rg") nil (user-error "Couldn't find ripgrep in your PATH")) (require 'counsel) (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat #'shell-quote-argument args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn (replace-regexp-in-string "[! |]" #'... (rxt-quote-pcre ...))))) directory args (or prompt (format "rg%s [%s]: " args (cond ((equal directory default-directory) "./") ((equal directory project-root) (projectile-project-name)) ((file-relative-name directory project-root))))))))
  (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '(:query :in :all-files :recursive :prompt :args :allow-other-keys)) (setq --cl-keys-- (cdr (cdr --cl-keys--)))) ((car (cdr (memq ... --cl-rest--))) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:query :in :all-fi..." (car --cl-keys--)))))) (progn (if (executable-find "rg") nil (user-error "Couldn't find ripgrep in your PATH")) (require 'counsel) (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat #'shell-quote-argument args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn (replace-regexp-in-string "[! |]" ... ...)))) directory args (or prompt (format "rg%s [%s]: " args (cond (... "./") (... ...) (...))))))))
  (let* ((query (car (cdr (plist-member --cl-rest-- ':query)))) (in (car (cdr (plist-member --cl-rest-- ':in)))) (all-files (car (cdr (plist-member --cl-rest-- ':all-files)))) (recursive (car (cdr (or (plist-member --cl-rest-- ':recursive) '(nil t))))) (prompt (car (cdr (plist-member --cl-rest-- ':prompt)))) (args (car (cdr (plist-member --cl-rest-- ':args))))) (progn (let ((--cl-keys-- --cl-rest--)) (while --cl-keys-- (cond ((memq (car --cl-keys--) '...) (setq --cl-keys-- (cdr ...))) ((car (cdr ...)) (setq --cl-keys-- nil)) (t (error "Keyword argument %s not one of (:query :in :all-fi..." (car --cl-keys--)))))) (progn (if (executable-find "rg") nil (user-error "Couldn't find ripgrep in your PATH")) (require 'counsel) (let* ((this-command 'counsel-rg) (project-root (or (doom-project-root) default-directory)) (directory (or in project-root)) (args (concat (if all-files " -uu") (if recursive nil " --maxdepth 1") " " (mapconcat ... args " ")))) (setq deactivate-mark t) (counsel-rg (or query (if (doom-region-active-p) (progn ...))) directory args (or prompt (format "rg%s [%s]: " args (cond ... ... ...))))))))
  +ivy-file-search(:query nil :in nil :all-files nil)
  +ivy/project-search(nil)
  funcall-interactively(+ivy/project-search nil)
  call-interactively(+ivy/project-search)
  (let* ((projectile-project-root nil) (disabled-command-function nil) (default-directory (if arg (let* ((projects (and t ...))) (if projects (completing-read "Search project: " projects nil t) (user-error "There are no known projects"))) default-directory))) (call-interactively (cond (t #'+ivy/project-search) (nil #'+helm/project-search) (#'projectile-ripgrep))))
  +default/search-project(nil)
  funcall-interactively(+default/search-project nil)
  call-interactively(+default/search-project nil nil)
  command-execute(+default/search-project)
```

Possibly related upstream issue https://github.com/abo-abo/swiper/issues/2571

I reverted version bump in this commit https://github.com/hlissner/doom-emacs/commit/85883facf52d9ef02019e996ea78367021856e13 and  C-c C-e works again.

https://github.com/abo-abo/swiper/issues/2571 is fixed, but I can still reproduce the problem with https://github.com/abo-abo/swiper/commit/a007ba637d

Unfortunately, the problem is still there with the latest doom (c2e921177).
Relevant upstream issue: https://github.com/abo-abo/swiper/issues/2635

It was finally fixed upstream in https://github.com/abo-abo/swiper/pull/2645 (I've been using this fix locally)


MultiScaleDeformableAttention can't install

When perform python models/dino/ops/test.py
show error : No module named 'MultiScaleDeformableAttention'
and can't install by pip install MultiScaleDeformableAttention
pip install MultiScaleDeformableAttention-0.1-none-any.whl
in my case: cuda 12.5, python 3.11.0

Hello,
The error indicates that the MultiScaleDeformableAttention module required to run DINO-DETR was not installed correctly. To resolve this, follow the steps outlined in the official DINO-DETR repository:
python models/dino/ops/setup.py build install # 'cuda not available', run => export CUDA_HOME=/usr/local/cuda-<version>
# unit test (should see all checking is True) # could output an out of memory error
python models/dino/ops/test.py

If you continue facing issues, I recommend raising an issue directly in the DINO-DETR GitHub repository.


genai: upgrade cloud.google.com/go/ai to v0.7.0

I'm not sure...maybe they change frequently? I've just been ignoring them.

I think it's because I don't fully understand how stacking works. I think PRs are bleeding into each other.
I usually rebase and force push after each merge, so it shouldn't matter.


System Health Monitor

A job that runs at 9am each morning to check for anomalies in the system; i.e., highlight records in the database that indicate some kind of user/system error.
The results of which could either be emailed to key members of staff or be shown on-screen via a dashboard in the Admin portal.

Awaiting requirements

@JeremykJAC @KateMJAC How are you planning to get the requirements?

@londonprojects We put a message out in Slack and in the Stand-Up but we haven't had any feedback. This ticket was then bumped by another one. Some of out blocked work is where it was on a W/O and then has been super-seeded.
When we got no feedback we moved on to something we could do.
Things like this could do with having the requirements gathered otherwise we get stuck trying to do it when we should be coding. When nothing came to light we didn't sit it on any longer.


Fixing bug in project entry

NoneType options were being added causing the app to crash.
Normally there should not be NoneType options but we need to be safe.

Looks good


probe NSM: use latest NSM and k8s libs

Signed-off-by: Mathieu Rohon<EMAIL_ADDRESS>

NSM changed its API verisoning from v1 to v1alpha1, and the client lib changed too. Those libs rely on other libs also used by skydvie, but with another version... So We need to update all the necessary lib in skydive in order to use the NSM client lib for the new API.
This would need a big bump to a lot of libs used by skydive, especially k8s libs.


k8s : tests must run with elasticsearch backend

aim to support replay mode

https://github.com/skydive-project/skydive/pull/1335


Pinning onnxconverter-common to avoid dep

Temp fix for #613

Codecov Report

Merging #614 (8854481) into main (4d20824) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #614   +/-   ##
=======================================
  Coverage   90.13%   90.13%
=======================================
  Files          78       78
  Lines        4553     4553
  Branches      943      943
=======================================
  Hits         4104     4104
  Misses        254      254
  Partials      195      195

Flag
Coverage Δ

unittests
90.13% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

addresses https://github.com/ludwig-ai/ludwig/pull/2347 for now!


Document docker-machine create flags "filter"

Just noting for self reference: Feature of being able to filter create flags by running docker-machine create -d driver is awesome, it should be documented.

Done!