setRemindInterval takes only time

Hi. I would like to implement method similar to setRemindInterval but it would take number of launches of the app instead of days. Name proposition is setRemindLaunchTimes. It would allow us to show the dialog again after for example next 5 launches. @hotchemi what do you think?

I checked the code and it looks like if we go for it then this will be complicated much more.
I'm also wondering what will happen when we setup for example:
.setInstallDays(10)
.setLaunchTimes(3)

Will it be shown after 3rd launch which has been made before 10th day? I think it's not. Is it intended?

Exact same querstions here. Thanks!

I've created a pull request for this feature as I am also looking for this. I'm not 100% certain I updated everything I needed and didn't see any tests but hoping this does the trick...
https://github.com/hotchemi/Android-Rate/pull/134


Include Federation with Azure AD when SP redirects to B2C (IdP)

Hello,
This may be a silly question so please bear with me. When the service provider redirects the user to B2C (IdP) to authenticate, is it possible to have, a ClaimsProviderSelection (button) for Azure AD (or any social IdP) on the sign-in page so that user can authenticate with a Federated Azure AD account or a social provider account instead of just a B2C local account?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 1376f79b-474f-4b83-2583-07acd2eeb2f4
Version Independent ID: 45d314dd-c9fa-50a5-cb39-d34db80c7874
Content: Configure Azure AD B2C as a SAML IdP to your applications
Content Source: articles/active-directory-b2c/connect-with-saml-service-providers.md
Service: active-directory
Sub-service: b2c
GitHub Login: @msmimart
Microsoft Alias: mimart

@SB-o-matic - Thanks for brining this to our attention. We will investigate it further and update you shortly.

The problem I had was figuring out how to link a policy I had created for sign in using Azure Ad as Idp with another I created for SAML.
I was able to resolve this by creating a custom policy signup signin user flow (call this SignUpOrSignInPolicyA) with Azure AD federation (I had initially only used built-in sign in and sign up flow with Azure AD IdP). Then in the custom policy for the signup signin user flow that uses SAML (call this SignUpOrSignInPolicyB), I added a user journey from the previous policy and also referenced it in the Relying Party tags. Something like this:
<UserJourneys>
   <UserJourney Id="SignUpOrSignInPolicyA">
   ...

   </UserJourney>
<UserJourneys>

<RelyingParty>
    <DefaultUserJourney ReferenceId=SignupSigninPolicyA/>
    ...
<RelyingParty>

So after being redirected from the SAML app to B2C for authentication, I am now able to use Azure AD federation instead of just a local account.


Can't access interface that exists from $on property in GQty

Hey team. I'm experiencing an odd issue where I can not access an interface (NodeWithTitle) from the $on property in GQty. This interface exists, and I can query it via GraphiQL.
Works when querying the GraphQL API directly:

Not in GQty:

I have a minimal reproducible repo available here: https://github.com/blakewilson/gqty-on-interface-bug
Additionally, the GraphQL endpoint is available at https://blakewilson77.wpengine.com/graphql and public introspection is enabled for debugging purposes.

I have the same issue I mentioned on issue 342.

I am cleaning up old issues.
Since V3 is merged you may want to check it out via gqty@canary, please reopen if the issue still exists in V3!


Update raven to 5.0.0

cc @alex @ewdurbin

@dpoirier if Sentry is being used for PyCon, you'll want to get this updated (currently merge conflicted on this branch/PR)

Oh man, this is old. We're also on 5.5.0 as of now.

I'm not sure we're even using this. Wil try to find out.
Dan PoirierDeveloper
<EMAIL_ADDRESS>www.caktusgroup.com
On Fri, Jul 24, 2015 at 12:46 AM, Matt Robenolt<EMAIL_ADDRESS>wrote:

Oh man, this is old. We're also on 5.5.0 as of now.
—
Reply to this email directly or view it on GitHub
https://github.com/PyCon/pycon/pull/335#issuecomment-124327473.

It's a great tool! We should be using! :)

Upgraded to 5.5.0 in #420.


doc: fix broken link in board doc

Link was missing a protocol (https://) so was picked up as a relative
link.
Signed-off-by: David B. Kinder<EMAIL_ADDRESS>

Codecov Report

Merging #13045 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master   #13045   +/-   ##
=======================================
  Coverage   48.63%   48.63%
=======================================
  Files         313      313
  Lines       46435    46435
  Branches    10710    10710
=======================================
  Hits        22585    22585
  Misses      19394    19394
  Partials     4456     4456

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 192fe2a...86a197d. Read the comment docs.


[Solved] Flutter runs hang at install after uninstalling the app manually from phone

Problem
Uninstalling the app from the home page would cause subsequent flutter run commands to hang at the installing stage.
Running with flutter run -v showed that it installed successfully but the activity would not run when adb tried to run it.
Error output
The error message was class 3 ${packageName}/${packagName}.MainActivity not found.
Hacky fix
Changing the android app package name would cause it to work again until I uninstalled it manually from the phone.
Steps that did not work

Rebooting the phone multiple times
flutter clean didn't solve it
Restarting Android studio
Restarting my computer
Re-enabling USB debugging
Revoking and authorizing my computer from USB debugging
Re-enabling developer mode
adb shell pm list package ${packageName} didn't show it in the list so there was nothing to clean through there

Permanent fix
adb uninstall ${packageName} output Success.
Now subsequent flutter runs work perfectly.
It seems uninstalling apps from the home screen does leave some intent or activities in some cache somewhere.

This is still an issue...
It happens with my phone (OnePlus 6) but not with my colleague's (OnePlus 6T).
It an issue with any flutter app that I've deployed to my phone. The only solution I've found is to adb uninstall. Which is often not viable if you're out and about and need to install the prod version of your app.


Repository Dead?

This repository seems unmaintained/dead since 2017. I've created a fork and will maintain the fork. If you have Issues you'd like fixed or PRs you'd like merged, feel free to submit them there: https://github.com/jchamlin/clipper-java.

Hello, can I use longitude and latitude with this library?

a new version "clipper 2" ported to java
https://github.com/micycle1/Clipper2-java


Upgrade sqlx to 0.6.0

As described.

Hey @sunli829 I am not entirely sure why checks failed, they seem to run fine in my local.

Ok upgrade toolchain to 1.61.0  works

Wouldn't this increase the MSRV to 1.61 then? If so it seems like a breaking change.

Yeah true, I am not sure how big the change is.
@sunli829 probably can advise, I am happy to make all changes, or wait for this.

I'd happily upgrade to Rust 1.61 🙂


I have installed the new version of Articulate(pull from master) today(23-06-2020). I want to add more parameters in the response like language of agent etc. I am doing this by adding more parameters in the response tab of settings at the time of agent creation .... but I am not able to do so

Issues

If you're having trouble with Articulate we definitely want to help you. If you can provide a little bit of information it will make our troubleshooting job easier.

Please describe the issue you are having here and answer the question below.

Did you download a release or pull from Master? Which release?
What operating system are you running?
Are you running locally or in the cloud?
Which browser are you using?

Feature Request

If you've got a feature request we want to hear it

Please desribe the feature you would like us to add.
If possible provide the use case for the feature and how you would use it.


Deprecate Java 11??

We cannot upgrade to jakarta.enterprise:jakarta.enterprise.cdi-api 4.1.0 because even though it's compiled for java 11, it depends on EL API, which is compiled for Java 17.

I think we can drop Java 11 and use 17 as the base now.


develop branch broken

Describe the bug
The develop branch is broken due to an invalid tag.
Problem Locations
"@types/jasminewd2": "~2.0.=10" in package.json within /frontend
Steps to Reproduce
Steps to reproduce the behavior:

The develop branch doesn't allow npm i due to an error.

Expected behavior
Expected npm i to work
Screenshots
N/A

Thanks Alejandro!  Hope you're doing well!


Use Int64 to back the counter values

Streamline allows 64-bit counter values, but the version of the helper bindings that we are currently using have 32-bit counters.
This causes two problems:

32-bit counters are to small for some types of data (e.g. memory size reporting).
Scaled fixed-pointer counters consume bits, further reducing the max value range even further.

@dnlbaines If you can review the code, once we're happy I can upload the new native library build.


Spinner test fails indeterminately

Seems that there's a timing issue writing out ⠋ before ✗ in test/dev/ui/spinner_test.rb:75 (test_spinner_error). This fails about 20% of the time:
$ while true; do SEED=28727 ./bin/testunit; [[ $? -ne 0 ]] && break; done
Run options: --seed 28727

# Running:

.........F................................

Finished in 0.989000s, 42.4671 runs/s, 154.7017 assertions/s.

  1) Failure:
Dev::UI::SpinnerTest#test_spinner_error [/Users/mark.campbell/dev-ui/test/dev/ui/spinner_test.rb:75]:
Expected /⠋ broken/ to match "✗ broken".

42 runs, 153 assertions, 1 failures, 0 errors, 0 skips

More succinctly: while true; do ruby -I "test/" ./test/dev/ui/spinner_test.rb; [[ $? -ne 0 ]] && break ; done

Yeah, I've been seeing this too. I've been meaning to fix this one. It's timing-related.

For unit testing, why don't we ignore time and just call render for reliability?

Yep I'm ok with that strategy.

Is this still an issue?  I recall running into a similar problem when I first started fiddling with CLI::UI, but I haven't run into this particular issue for some time.

Is this still an issue?

Seems not to be to me.  Happy to see it reopened if it is though.


Merge PRs related to schema delegation

Apollo has officially deprecated schema stitching, but per docs, schema delegation still supported. Yet many PRs/issues have not been merged or commented upon.
Thoughts from maintainers? I would be happy to submit PR for entire graphql-tools-fork.

Any thoughts from maintainers?

#1206


ocr-reader - Build error - Cannot assign mText

The project ocr-reader has this compilation error:
Error:(81, 9) error: cannot assign a value to final variable mText
The method updateItem from class OcrGraphic tries to set the value from the final field mText.
This method is not referenced anywere and i think it can be deleted.
By deleting it the project can be built and works fine.
I can send a PR with this deletion if you need it.

Pushed a fix that removes the updateItem method.  Thank you, David!


Update pcp configuration

Enables Gluster PMDA
Starts vol profiling on master
Adds wrapper script to pcp2zabbix to handle only master exporting
gluster metrics

Signed-off-by: John Strunk<EMAIL_ADDRESS>

Rollout plan:

Run the new pcp-collector playbook to update gluster servers
Manually enable volume profiling on all supervols :disappointed:
Run install-jumphost playbook to update w/ the pcp-aggregator role

After @ShyamsundarR gives a :+1: I'll rebase and merge.


Make it possible to run demo examples standalone

The demo folder currently relies on NPM packages in the root folder. It's difficult to figure out which packages are necessary, which are nice to have, and which are only for internal use.
Additionally, I'm unable to get the examples to work outside of this repo without also including src and src-bridge. src is needed because the elm-serverless package uses an old version of elm/http which conflicts with my project. src-bridge is needed because when I try to run the demos after installing the NPM package I get an error message that elm-serverless can't be found.
This is probably me screwing up something with NPM but it would better if the demo examples were already configured to use the NPM package rather than the local files. Also, while it isn't as big of an issue, it would be better if the demo used the elm-serverless elm package rather than the local files for it.

I think this is a good idea.
In the Elm 0.18 version of this, the demo examples were duplicated in the main repo and also in a standalone repo. This is because the tests actually run and verify the demos.
I never bothered to reproduct the standalone repo since I did not want to duplicate the demos without a reason.
But I think it would be good to put the demos in a standalone repo that folk can just npm install && npm start on, and be confident of getting the demo live.

Also having stand alone examples means we don't need to second guess as much if any bugs I'm running into are caused by elm-serverless or just me breaking stuff when personally making the examples stand alone.

The demos have been copied into a new repo:
https://github.com/the-sett/elm-serverless-demo
Getting them running on localhost should be as simple as:
npm install
npm start

Re-opening as I forgot to add information on where to find the demos to the readme.

Linked in the docs.

Linked in the docs.


[Bug]: ts_config doesn't provide a JsInfo

See https://bazelbuild.slack.com/archives/CEZUUKQ6P/p1670621678898069?thread_ts=1670620951.407769&cid=CEZUUKQ6P for more context

Transitive npm deps from the tsconfig attribute in ts_project should not get forwarded to downstream consumers via the JsInfo it provides or via runfiles.

I put together a repro in https://github.com/Toxaris/ts_config_deps_repro.

We figured out in Slack that disabling workers is a work-around. I updated the https://github.com/Toxaris/ts_config_deps_repro to also demonstrate the work around.

Gotcha. That is quite possible as there seem to be a few more gremlins in worker mode.
cc @thesayyn

@Toxaris The latest release of rules_ts has a big refactor for worker mode. When you have a chance could you please try turning working mode back on in your repro?

Fix will be included in v1.13.0 which I'm going to cut right after https://github.com/aspect-build/rules_ts/pull/316 lands


Fix the dang models disappearing when it gets close to camera

Pls fix it's very annoying when I get haircut or in a cutscenes cus it disappears and shows the textures that are supposed to be not visible in the cutscene

Like wtf is this

Your draw dist is too high, that's all

That's not the issue the issue is that in cutscenes they look weird sometimes cus models gets close to camera so pls fid

You could compare it to original and you could see what is wrong

Have you ever tried to lower "real draw dist."?

Well then I tried but why is this fixable thing in anyways

Didn't understand


[Ollama AI] Can't load llama3.1

Extension
https://www.raycast.com/massimiliano_pasquini/raycast-ollama
Raycast Version
1.79.1
macOS Version
14.5
Description
Installed llama 3.1 and set it as the default model. Model never loading, this is the 8B one and the previous 3.0 model loaded just fine with M1/MacBookPro with latest 14.5 MacOSX.
Steps To Reproduce

start ollama via Raycast using any of the defined scripts

Current Behaviour
Constant loading model.
Expected Behaviour
Model could be used.

I have tried right now using llama3.1:8b model with the latest version of Ollama and it work using the raycast extension. Are your using the latest Ollama release? Have you tried using directly Ollama from terminal?

@raycastbot assign me

Ollama-2 is running, latest brew ollama is installed.
ollama run llama3
runs from command line.
Are there logs, preference entries or something I could inspect to see if the Raycast plugin loads right models?

Correction
$ ollama run llama3.1
works fine.

Pilot error, this was with the 'fix spelling and grammar' that expects a text selection, without it the loading icon is displayed.


alembic: addition of dependency to invenio-records

(closes #41)
Signed-off-by: Dinos Kousidis<EMAIL_ADDRESS>

Thanks @dinosk  👍
Looks like the "lowest" build fails on travis. Could you try to fix it in an additional commit? As the "release" build passes, updating the invenio dependencies to their last version in the setup.py is probably enough.

Yes true, I changed the first dependency from invenio-db to invenio-files-rest, as invenio-files-rest is itself dependent on invenio-db and I thought it wasn't needed here. The second commit upgrades the version of Sphinx as the break in "lowest" was due to it.


Poll calculations

Simplifies the poll percent calculations for assignments.

@emanuelschuetze for testing:

assignment and motion polls should now always use the same calculations in all percentage displays/exports (slides; detail views; pdf export (?))


cleanup: Remove unused 'clearButton' from Input

This property is not used in the component itself, nor
it is set anywhere else.

Thanks -- merged!


Add support for EFM32TG11B family

Is your feature request related to a problem? Please describe.
There is no current support for efm32tg11b. The end goal is to connect to an efm32tg11b120 device via J-Link probe and probe-run.
Describe the solution you'd like
Help in deciphering the error messages I'm seeing. Target-gen is giving several warnings (I assume one per device in the pack) saying
[WARN] Failed to parse flash algorithm.
[WARN] Reason: Invalid magic number: 0x6576206c6d783f3c

Whenever I try to connect with probe-run (after installing with the patched probe-rs and new target yaml) it gives me the following message:
    Finished dev [optimized + debuginfo] target(s) in 0.04s
     Running `probe-run --chip EFM32TG11B120F128GM64 target/thumbv6m-none-eabi/debug/xxxxxxxxxxx
(HOST) INFO  flashing program (8 pages / 8.00 KiB)
(HOST) INFO  success!
Error: Error communicating with probe: A core architecture specific error occurred

Caused by:
    0: A core architecture specific error occurred
    1: Failed to write register CSW at address 0x00000000
    2: An error specific to the selected architecture occurred
    3: Target device responded with a FAULT response to the request.

Describe alternatives you've considered
Connecting to the target device using the J-Link flasher works fine, so no hardware issue here. I haven't tried arm-none-eabi-gdb yet, but I'd like to use defmt-rtt and probe-run so I don't think that would help.
Additional context
The device family pack can be found here. Here's the generated yaml:
EFM32TG11B_Series.yaml.txt. The project I'm compiling and attempting to run is based on rtic-rs/defmt-app-template.
Any help would be greatly appreciated!

The warning means that we try to extract a flash algorithm from a file which is not an ELF file. Looking at the pack, they seem to have flash algorithms in the IAR style, which we don't support. Would be nice to filter this out, but for your case the warning can be ignored.
There seems to be a working flash algorithm in the generated yaml, and according to the log it seems to work.
It seems that something goes wrong after flashing.
Please try running it again with the -vvvflags, that should enable more debug output. And which version of probe-run are you using?

The warning message can not be avoided currently, the necessary information is not exposed by the cmsis-pack crate right now. See https://github.com/pyocd/cmsis-pack-manager/issues/203.

I've tried probe-run v0.3.4, v0.3.5, and just tried v0.3.6 which was released yesterday. The -vvv output is over 5000 lines long so here's the tail end:

Click to expand
(HOST) DEBUG Writing register DRW, value=DRW { data: a05f0001 }
└─ probe_rs::architecture::arm::ap @ /home/nathan/github/probe-rs/probe-rs/src/architecture/arm/ap/mod.rs:161
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 2 transfers (1 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 34 bytes: [cf, 0, 72, 0, ff, 83, ff, ff, ff, ff, ff, ff, f, 0, 0, 0, 0, fc, 3, ec, 82, 0, 80, 2f, d0, 0, d0, b, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 16 bytes: [ff, 4, ff, ff, ff, ff, ff, ff, 10, e3, 0, 0, 80, 3, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) TRACE DAP read 454.
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:798
(HOST) DEBUG Transfer result 1: Ok(1c6)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Scanning at exact address: 0x20007BA0
└─ probe_rs_rtt::rtt @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/probe-rs-rtt-0.14.2/src/rtt.rs:182
(HOST) DEBUG Writing register CSW, value=CSW { DbgSwEnable: 0, HNONSEC: 1, PROT: 2, CACHE: 3, SPIDEN: 0, _RES0: 0, MTE: 0, Type: 0, Mode: 0, TrinProg: 0, DeviceEn: 0, AddrInc: Single, _RES1: 0, SIZE: U32 }
└─ probe_rs::architecture::arm::ap @ /home/nathan/github/probe-rs/probe-rs/src/architecture/arm/ap/mod.rs:161
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 2 transfers (1 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 34 bytes: [cf, 0, 72, 0, ff, 83, ff, ff, ff, ff, ff, ff, f, 0, 0, 0, 0, fc, 3, 8c, 2, 9, 0, 80, 31, 0, d0, b, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 16 bytes: [ff, 4, ff, ff, ff, ff, ff, ff, 20, 0, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Transfer result 1: Err(WaitResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG DAP WAIT, (write), retries remaining 1000.
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1150
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 20 bytes: [cf, 0, 3a, 0, ff, 83, ff, ff, ff, ff, ff, 3, 4, 2, 8, 0, 0, 80, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 9 bytes: [ff, 4, ff, ff, ff, ff, ff, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Cleared sticky overrun bit
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1167
(HOST) TRACE Adding 4 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 2 transfers (1 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 34 bytes: [cf, 0, 74, 0, ff, 83, ff, ff, ff, ff, ff, ff, 3f, 0, 0, 0, 0, f0, f, 8c, 2, 9, 0, 80, 31, 0, 40, 2f, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 16 bytes: [ff, 4, ff, ff, ff, ff, ff, ff, 80, 0, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Transfer result 1: Err(WaitResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG DAP WAIT, (write), retries remaining 999.
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1150
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 20 bytes: [cf, 0, 3a, 0, ff, 83, ff, ff, ff, ff, ff, 3, 4, 2, 8, 0, 0, 80, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 9 bytes: [ff, 4, ff, ff, ff, ff, ff, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Cleared sticky overrun bit
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1167
(HOST) TRACE Adding 8 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 2 transfers (1 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 34 bytes: [cf, 0, 78, 0, ff, 83, ff, ff, ff, ff, ff, ff, ff, 3, 0, 0, 0, 0, ff, 8c, 2, 9, 0, 80, 31, 0, 0, f4, 2, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 16 bytes: [ff, 70, ff, ff, ff, ff, ff, ff, ff, 70, 0, 0, 0, 0, ff, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Err(FaultResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Transfer result 1: Err(FaultResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG DAP FAULT
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1177
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 18 bytes: [cf, 0, 38, 0, ff, 3, 0, 0, 0, 0, ff, 34, 2, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 8 bytes: [ff, 64, f0, 1, 0, fe, ff, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) TRACE DAP read<PHONE_NUMBER>.
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:798
(HOST) DEBUG Transfer result 0: Ok(f0000f83)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) TRACE Writing DAP register failed. Ctrl/Stat register value is: Ctrl {
    .0:<PHONE_NUMBER>,
    csyspwrupack: true,
    csyspwrupreq: true,
    cdbgpwrupack: true,
    cdbgpwrupreq: true,
    cdbgrstack: false,
    c_dbg_rst_req: false,
    trn_cnt: 0,
    mask_lane: 15,
    w_data_err: true,
    read_ok: false,
    sticky_err: false,
    stick_cmp: false,
    trn_mode: 0,
    sticky_orun: true,
    orun_detect: true,
}
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1187
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 20 bytes: [cf, 0, 3a, 0, ff, 83, ff, ff, ff, ff, ff, 3, 4, 2, 8, 0, 0, 80, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 9 bytes: [ff, 4, ff, ff, ff, ff, ff, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Writing register CSW, value=CSW { DbgSwEnable: 0, HNONSEC: 1, PROT: 2, CACHE: 3, SPIDEN: 0, _RES0: 0, MTE: 0, Type: 0, Mode: 0, TrinProg: 0, DeviceEn: 0, AddrInc: Single, _RES1: 0, SIZE: U32 }
└─ probe_rs::architecture::arm::ap @ /home/nathan/github/probe-rs/probe-rs/src/architecture/arm/ap/mod.rs:161
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 2 transfers (1 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 34 bytes: [cf, 0, 72, 0, ff, 83, ff, ff, ff, ff, ff, ff, f, 0, 0, 0, 0, fc, 3, 8c, 2, 9, 0, 80, 31, 0, d0, b, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 16 bytes: [ff, 70, ff, ff, ff, ff, ff, ff, c0, 0, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Err(FaultResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Transfer result 1: Err(FaultResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG DAP FAULT
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1177
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 18 bytes: [cf, 0, 38, 0, ff, 3, 0, 0, 0, 0, ff, 34, 2, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 8 bytes: [ff, 64, f0, 1, 0, fe, ff, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) TRACE DAP read<PHONE_NUMBER>.
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:798
(HOST) DEBUG Transfer result 0: Ok(f0000f83)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) TRACE Writing DAP register failed. Ctrl/Stat register value is: Ctrl {
    .0:<PHONE_NUMBER>,
    csyspwrupack: true,
    csyspwrupreq: true,
    cdbgpwrupack: true,
    cdbgpwrupreq: true,
    cdbgrstack: false,
    c_dbg_rst_req: false,
    trn_cnt: 0,
    mask_lane: 15,
    w_data_err: true,
    read_ok: false,
    sticky_err: false,
    stick_cmp: false,
    trn_mode: 0,
    sticky_orun: true,
    orun_detect: true,
}
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1187
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 20 bytes: [cf, 0, 3a, 0, ff, 83, ff, ff, ff, ff, ff, 3, 4, 2, 8, 0, 0, 80, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 9 bytes: [ff, 4, ff, ff, ff, ff, ff, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) WARN  Could not clear all hardware breakpoints: Arm(AccessPort { address: ApAddress { dp: Default, ap: 0 }, source: RegisterWrite { address: 0, name: "CSW", source: Dap(FaultResponse) } })
└─ probe_rs::session @ /home/nathan/github/probe-rs/probe-rs/src/session.rs:690
(HOST) DEBUG Writing register CSW, value=CSW { DbgSwEnable: 0, HNONSEC: 1, PROT: 2, CACHE: 3, SPIDEN: 0, _RES0: 0, MTE: 0, Type: 0, Mode: 0, TrinProg: 0, DeviceEn: 0, AddrInc: Single, _RES1: 0, SIZE: U32 }
└─ probe_rs::architecture::arm::ap @ /home/nathan/github/probe-rs/probe-rs/src/architecture/arm/ap/mod.rs:161
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 2 transfers (1 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 34 bytes: [cf, 0, 72, 0, ff, 83, ff, ff, ff, ff, ff, ff, f, 0, 0, 0, 0, fc, 3, 8c, 2, 9, 0, 80, 31, 0, d0, b, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 16 bytes: [ff, 70, ff, ff, ff, ff, ff, ff, c0, 0, 0, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Err(FaultResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG Transfer result 1: Err(FaultResponse)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) DEBUG DAP FAULT
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1177
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 18 bytes: [cf, 0, 38, 0, ff, 3, 0, 0, 0, 0, ff, 34, 2, 0, 0, 0, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 8 bytes: [ff, 64, f0, 1, 0, fe, ff, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) TRACE DAP read<PHONE_NUMBER>.
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:798
(HOST) DEBUG Transfer result 0: Ok(f0000f83)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) TRACE Writing DAP register failed. Ctrl/Stat register value is: Ctrl {
    .0:<PHONE_NUMBER>,
    csyspwrupack: true,
    csyspwrupreq: true,
    cdbgpwrupack: true,
    cdbgpwrupreq: true,
    cdbgrstack: false,
    c_dbg_rst_req: false,
    trn_cnt: 0,
    mask_lane: 15,
    w_data_err: true,
    read_ok: false,
    sticky_err: false,
    stick_cmp: false,
    trn_mode: 0,
    sticky_orun: true,
    orun_detect: true,
}
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:1187
(HOST) TRACE Adding 2 idle cycles after transfer!
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:457
(HOST) DEBUG Performing 1 transfers (0 additional transfers)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:484
(HOST) TRACE write 20 bytes: [cf, 0, 3a, 0, ff, 83, ff, ff, ff, ff, ff, 3, 4, 2, 8, 0, 0, 80, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:521
(HOST) TRACE read 9 bytes: [ff, 4, ff, ff, ff, ff, ff, 0, 0]
└─ jaylink @ /home/nathan/.cargo/registry/src/github.com-1ecc6299db9ec823/jaylink-0.3.0/src/lib.rs:551
(HOST) DEBUG Transfer result 0: Ok(0)
└─ probe_rs::probe::jlink::arm @ /home/nathan/github/probe-rs/probe-rs/src/probe/jlink/arm.rs:336
(HOST) WARN  Could not stop core tracing: Arm(AccessPort { address: ApAddress { dp: Default, ap: 0 }, source: RegisterWrite { address: 0, name: "CSW", source: Dap(FaultResponse) } })
└─ probe_rs::session @ /home/nathan/github/probe-rs/probe-rs/src/session.rs:716
(HOST) DEBUG debug_core_stop;
└─ probe_rs::session @ /home/nathan/github/probe-rs/probe-rs/src/session.rs:727
(HOST) TRACE -> debug_core_stop;
└─ probe_rs::session @ /home/nathan/github/probe-rs/probe-rs/src/session.rs:727
(HOST) TRACE <- debug_core_stop;
└─ probe_rs::session @ /home/nathan/github/probe-rs/probe-rs/src/session.rs:727
(HOST) TRACE -- debug_core_stop;
└─ probe_rs::session @ /home/nathan/github/probe-rs/probe-rs/src/session.rs:727
Error: Error communicating with probe: A ARM specific error occured.

Caused by:
    0: A ARM specific error occured.
    1: Error using access port
    2: Failed to write register CSW at address 0x00000000
    3: An error occured in the communication with an access port or debug port.
    4: Target device responded with a FAULT response to the request.

I was able to confirm today that openOCD and GDB are able to connect to the device and debug without issue. I did notice when attempting to use probe-run, that after a failed attempt to connect, I must erase the contents of the flash to gain a connection again with openOCD. It seems like something probe-run/rs is doing is causing a real issue with the device.

From a quick look into the manual of the chip, it might be that it needs some additional steps to enable debugging. Some chips have a feature where debug access can be disabled, and some special steps are needed to enable it again.
This is not really possible to test without the actual chip, so you would probably have to do that yourself.
There is code for some chips in probe-rs/src/architecture/sequences, which can be used as a starting point.
It might also be something else. The most helpful log would be the output from probe-rs-cli, which can be installed using cargo install probe-rs-cli. You can then run RUST_LOG=trace probe-rs-cli run --log-file log.json (with the approriate flags for your target and binary), and upload the log using http://logs.probe.rs/


Fixed #35111 -- Fixed improper compilation of DateField __in/__range rhs on SQLite and MySQL.

ticket-35111

@felixxm I think it is yes!

buildbot, test on oracle.


Deprecations in configuration classes

Hi, I am using the newest version, currently v1.5, and I am getting two deprecating messages:
A tree builder without a root node is deprecated since Symfony 4.2 and will not be supported anymore in 5.0.
Show context    Hide trace
{▼
  /var/www/vendor/symfony/config/Definition/Builder/TreeBuilder.php:30 {▶}
  /var/www/vendor/pixassociates/sortable-behavior-bundle/Pix/SortableBehaviorBundle/DependencyInjection/Configuration.php:30 {▶}
}

and
The "Symfony\Component\Config\Definition\Builder\TreeBuilder::root()" method called for the "pix_sortable_behavior" configuration is deprecated since Symfony 4.3, pass the root name to the constructor instead.
Show context   Hide trace {▼
/var/www/vendor/symfony/config/Definition/Builder/TreeBuilder.php:51 {▶}
/var/www/vendor/pixassociates/sortable-behavior-bundle/Pix/SortableBehaviorBundle/DependencyInjection/Configuration.php:31 {▶} }

Proposed a fix #88


Replacing applied middleware in dev.edn causes confusion and duplication

Because dev.edn uses ^:replace for applied middleware, there is a duplication of keys for middleware you want active in both production and development, as ^:replace replaces the entire :applied vector.
Issues

Developers may be confused as to why adding new middleware in system.edn does not have an effect when developing from the repl using (reset)/etc.
Full-replace requires duplicating keys in both dev.edn and system.edn, which can lead to synchronization bugs/annoyances.

Solutions

I attempted to alleviate this issue by contributing a note to the configuration wiki
Perhaps dev.edn should black-list, rather than replace. Maybe ^:except? Example:

system.edn:
{:components
 {:app  duct.component.handler/handler-component
  :http ring.component.jetty/jetty-server}
 :endpoints
 {:example foo.endpoint.example/example-endpoint}
 :dependencies
 {:http [:app]
  :app  [:example]}
 :config
 {:http {:port http-port}}
  :app  {:middleware
         {:functions {:not-found   duct.middleware.not-found/wrap-not-found
                      :hide-errors duct.middleware.errors/wrap-hide-errors}
          :arguments {:not-found   "Resource Not Found"
                      :hide-errors "Internal Error"}
          :applied   [:not-found :hide-errors]}}}

dev.edn:
{:config {:http {:port 3000}
          :app  {:applied ^:except [:hide-errors]}}}

However, this would not allow dev.edn to add development-only middleware, so maybe there should be both ^:except and perhaps ^:concat or ^:append?

I see why this could be confusing. Thanks adding a note to the README.
Duct uses meta-merge, which is effectively copied right out of Leiningen. So it currently supports metadata for :replace, :displace and :prepend, with :append being the default.
The problem with :except is that there may be situation where we want to both exclude production middleware, and append development middleware, and with metadata we only get the option to do one.
I see three ways forward:
We could have an additional key that blacklists middleware, like :denied. So anything in :applied that is :denied is ignored.
We could change the middleware list entirely, so that instead of an ordered list, we instead use dependencies. e.g. wrap-cookies must come before wrap-session. So something like:
{:middleware
 {:functions {:wrap-params ring.middleware.params/wrap-params
              :not-found   duct.middleware.not-found/wrap-not-found
              :hide-errors duct.middleware.errors/wrap-hide-errors}
  :arguments {:not-found   "Resource Not Found"
              :hide-errors "Internal Error"}
  :ordering  {:hide-errors {:after :all}
              :wrap-params {:before :not-found}}

But I'm not sure whether that wouldn't create more confusion that just having a fixed list of middleware. Sure, there's some duplication, but you always know exactly the order you're getting.

I had not considered the ordering issue of middleware, I agree with your conclusion that it is better to have some duplication with explicit lists rather than have potential ordering issues using a mixture of ^:except and ^:append.
I also agree that we can treat this as a documentation issue, but I have another possible solution.
We could make the ^:replace both transparent and loud (but configurable), something like having a :warn-on-replace {:enabled true :display-help true} available in system.edn. While true, the underlying duct utils would produce a diff-like log statement on system start/reset, like in clojure.test when two vecs are different:
[TIMESTAMP] Replaced middleware!
[TIMESTAMP] before: [..]
[TIMESTAMP] after: [..]
[TIMESTAMP] you may turn-off these notifications in `system.edn` using the `:warn-on-replace` key.

Obviously the UX could be improved, but just an example.
This would be enabled by default, and would prevent any confusion for new developers since the replacement would be announced. Once this has been learned, having it configurable in system.edn would let established developers remove this warning.
I'm not sure if it's better to have the initial state of this configuration in system.edn or dev.edn.
While I'm thinking about it, this could be subset to a larger solution: could duct produce a diff of the final system configuration on (start)/(reset)? This would show any difference between the initial system.edn and the final dev.edn in development, and would allow for transparent system configuration.

Those are some good ideas. We could make meta-merge more verbose, but I like the idea of having a diff as that's independent of meta-merge, and provides more information. I think we need to strike a balance between giving enough information to be useful, and being too verbose on startup.

What if the log was minimal, since users can inspect the system in the REPL with (clojure.pprint/pprint system)?
So the log could be (example):
[TIMESTAMP] System override from `dev.edn`. Modified keys: [[:components :config :app :middleware :applied] ..].
[TIMESTAMP] You may inspect the final system with (clojure.pprint/pprint system)

Basically, it would produce a vec of paths (represented as vecs) to system keys that were changed from the meta-merge. The output can be enabled/disabled/configured by providing some configuration to load-system?

Possibly... Maybe I need to think about some logging system for Duct, though I haven't run across any I've particularly liked yet.

Not really relevant in 0.9.0.


Touch No fire game

🎮 Game Request
Game logic and basic description
Game Rules!

Eat the food to gain score
Do not touch the fire
The fire multiplies once with even scores
If you stay idle, the fire won't do anything
Do not touch the moving fire
Please play using arrow keys

Point down the features
Screenshot Section

Demo Video Section
https://github.com/GameSphere-MultiPlayer/GameSphere/assets/154777864/a88f676a-69c8-4cc9-b6e6-98e5fca1aa59

@Sulagna-Dutta-Roy please assign me this issue.


How to use ResolvePathTemplateManager?

Im trying to setup ResolvePathTemplateManager but no matter what i do i get a "Adding templates dynamically is not supported! Instead you probably want to use the full-path in the name parameter?".
The following code works great (even with breakpoints in the cshtml file.)
Dim config As New TemplateServiceConfiguration()
config.Debug = True
Engine.Razor = RazorEngineService.Create(config)
Dim model = New Model With {.Name = "Test"}
Dim type As Type = model.GetType()
Dim name As String = "Test"
Dim filename As String = "Test.cshtml"
Dim template As New LoadedTemplateSource(System.IO.File.ReadAllText(filename), filename)
Engine.Razor.AddTemplate(name, template)
Engine.Razor.Compile(name, type)
Dim result = Engine.Razor.Run(name, modelType:=type, model:=model)

But as soon as i plug in the ResolvePathTemplateManager i get the following error:
An unhandled exception of type 'System.NotSupportedException' occurred in RazorEngine.dll

Additional information: Adding templates dynamically is not supported! Instead you probably want to use the full-path in the name parameter?

No matter what i do i get this exception what am i missing?
Dim root As String = "C:\Users\[Username]\documents\visual studio 2015\Projects\ConsoleApplication18\ConsoleApplication18\bin\Debug\"
Dim config As New TemplateServiceConfiguration()
config.Debug = True
config.TemplateManager = New ResolvePathTemplateManager(New String() {root})
Engine.Razor = RazorEngineService.Create(config)
Dim model = New Model With {.Name = "Test"}
Dim type As Type = model.GetType()
Dim filename As String = "Test.cshtml"
Dim name As String = System.IO.Path.Combine(root, filename) '= C:\Users\[Username]\documents\visual studio 2015\Projects\ConsoleApplication18\ConsoleApplication18\bin\Debug\Test.cshtml
Dim template As New LoadedTemplateSource(name, filename)
Engine.Razor.AddTemplate(name, template)
Engine.Razor.Compile(name, type)
Dim result1 = Engine.Razor.Run(name, modelType:=type, model:=model)

Also why does it tell me to use the full path, can't i use relative paths as i have provided a root path in the constructor for the ResolvePathTemplateManager?

Don't create instances of LoadedTemplateSource yourself. Let the TemplateManager create them internally. (Ie. use other overloads only taking a name = "relative path" for the ResolvePathTemplateManager).

Ok thanks again 👍 , with your help i managed to get it up and running
Dim root As String = "C:\Users\[User]\documents\visual studio 2015\Projects\ConsoleApplication18\ConsoleApplication18\bin\Debug\"
Dim config As New TemplateServiceConfiguration()
config.Debug = True
config.TemplateManager = New ResolvePathTemplateManager(New String() {root})
Engine.Razor = RazorEngineService.Create(config)

Dim model = New Model With {.Name = "Test"}
Dim type As Type = model.GetType()
Dim key = Engine.Razor.GetKey("Test")
Engine.Razor.Compile(key, type)
Dim result = Engine.Razor.Run(key, modelType:=type, model:=model)


Question: inline scripture quotations?

So normally, you'd either have all scripture (as in, making a bible) or separate text blocks (center, displayquote, whatever)
containing the scripture.
What I'm wondering about, is inline quotations like, "As it says in John 3:16, 'God so loved the world that he gave his only begotten son'", intermingled with otherwise 'normal' text. the begin/end scripture bits doesn't quite flow like one would
hope, so I'm hoping for some guidance here.

Hmmm. I confess I didn't design with this in mind.
It would need an inline option added that handled the the reference differently. There is always a new paragraph inserted at the end of quotations at the moment.

Some thoughts on this:
A new option, inline could be introduced.
This would need to behave like compact and remove internal layout formatting (drop chapters, poetry, etc.). Additionally, it would need to ensure there were no margins or before and after skips.
Some thought would need to be given to quote marks. Should these be specified as options? They would need to fall between the quotation and the reference (if a reference was specified).
Rather than an environment, should an inline command be provided, e.g., \textscripture[reference][options]{text}? This could automatically set the inline option and would be easier to typeset.

yeah, I was imagining something like \textscripture.... when I brought this up.

@hanetzer  I've had a go at adding an interface and code for this. Not pushed yet.
What do you think as far as usage, flexibility and interface goes
The inline/begin and inline/end options allow for a kind of poor man's localised quotation marks.
\documentclass[a4paper]{article}
\input{regression-test}
\usepackage[T1]{fontenc}
\usepackage{scripture}
\scripturesetup{
  redletter,
  colour=blue,
}
\pagestyle{empty}
\begin{document}
\START
\showoutput
Lead in text: \textscripture[John 3:16]{\vs{16}For God so loved the world
that he gave his one and only Son, that whoever believes in him shall not
perish but have eternal life.} Lead out text.

\bigskip

Lead in text: \textscripture[John 3:3]{\vs{3}Jesus replied, \redletteron ‘Very
truly I tell you, no one can see the kingdom of God unless they are born
again.’\redletteroff} Lead out text.

\bigskip

Lead in text:
\begin{scripture}[Isaiah 1:2][inline, inline/begin=«\,, inline/end=\,»]
  \begin{poetry}
    \vs{2}Hear me, you heavens! Listen, earth!
    For the \name{Lord} has spoken:

    ‘I reared children and brought them up,
    but they have rebelled against me.
  \end{poetry}
\end{scripture}
Lead out text.

\bigskip

Lead in text:
\begin{scripture}[2 Kings 18:18--19][inline]
  \vs{18}They called for the king; and Eliakim son of Hilkiah the palace
  administrator, Shebna the secretary, and Joah son of Asaph the recorder went
  out to them.

  \vs{19}The field commander said to them, ‘Tell Hezekiah:

  \begin{narrow}
    ‘“This is what the great king, the king of Assyria, says: on what are you
    basing this confidence of yours?
  \end{narrow}
\end{scripture}
Lead out text.

\bigskip

Lead in text:
\begin{scripture}[Genesis 1:1--2][inline, inline/begin={,,\,}, inline/end=\,'']
  \begin{hanging}
    \ch{1}In the beginning God created the heavens and the earth. \vs{2}Now the
    earth was formless and empty, darkness was over the surface of the deep,
    and the Spirit of God was hovering over the waters.
  \end{hanging}
\end{scripture}
Lead out text.

\bigskip

Lead in text:
\begin{scripture}[Daniel 5:25][inline]
  \vs{25}‘This is the inscription that was written:
  \begin{center}
    \textsc{mene, mene, tekel, parsin}
  \end{center}
\end{scripture}
Lead out text.

\bigskip

Lead in text.
\begin{scripture}[Isaiah 40:5][inline]
  \begin{poetry}[belowskip = 0pt]
    \vs{5}And the glory of the \name{Lord} will be revealed,
    and all people will see it together.
  \end{poetry}

  \begin{flushright}[aboveskip = 0pt]
    For the mouth of the \name{Lord} \\
    has spoken.’
  \end{flushright}
\end{scripture}
Lead out text.

\bigskip

Lead in text:
\begin{scripture}[1 Corinthians 10:31--11:1][inline]
  \begin{midparachap}
    \vs{31}So whether you eat or drink or whatever you do, do it all for the
    glory of God. \vs{32}Do not cause anyone to stumble, whether Jews, Greeks
    or the church of God---\vs{33}even as I try to please everyone in every
    way. For I am not seeking my own good but the good of many, so that they
    may be saved. \ch{11}Follow my example, as I follow the example of Christ.
  \end{midparachap}
\end{scripture}
Lead out text.
\end{document}

Yeah, that very much looks good. Sorry for the delay, but I had $dayjob to deal with.


Update controller.md

Minor improvements.
Please consider rewriting the following sentence on lines 112-113:
This means that, potentially, your cluster never reaches a stable state.

Page preview:

/lgtm

/close


MySQL Metadata ingestion using documentation returns "extra fields not permitted" error

Hi there,
I'm following along with the documentation on this page:
https://docs.open-metadata.org/connectors/mysql
I've filled out my mysql-ingest.json file with the necessary fields where appropriate.  When I run metadata ingest -c ./mysql-ingest.json I receive the following error:
1 validation error for MySQLConfig
filter_pattern
  extra fields not permitted (type=value_error.extra)

@juliarvalenti thanks for opening the issue. We need to update the docs. You can rename filter_pattern to schema_filter_pattern. This is changed in the latest release. Now we can use schema_filter_pattern to filter out databases and table_filter_pattern to apply to table names

Perfect thanks so much @harshach !!

Updated the docs. Please try and confirm if the configs works for you. https://docs.open-metadata.org/connectors/mysql


Expand dir_path functionality

The image below was done with clipboard-image.nivm.  Notice the file name is appended to the images directory.

The image below was done with img -clip.nvim

I would like to achieve this functionality with img-clip.nvim.
I tried
dir_path = {"images", ""%:t:r"}

This is achieved with clipboard-image.nvim with two separate configuration options.  Here I how I have them define:
img_dir     = {"images", "%:t:r"},
img_dir_txt = {"images", "%:t:r"},

My img-clip.nvim configuration

dir_path = function()
  return "images/" .. vim.fn.expand("%:t:r")
end

Any option can be dynamically configured using functions. See https://github.com/HakonHarnes/img-clip.nvim/blob/19d36300d23f9734e388298ff9b3f5ca74d28330/README.md?plain=1#L160-L166

Thank you for the tip.  I will update my configuration and be sure to reference it in my video.  Also, besides drag-n-drop, let me know if there is another feature you would like covered.

@Traap I've merged the drag and drop feature into main now. As discussed earlier the config will need to be altered slightly (See updated README).

Also, besides drag-n-drop, let me know if there is another feature you would like covered.

I think the drag and drop feature is the most interesting, but there's also the option to embed images directly as Base64. No other neovim plugins have these features, at least not that I am aware of. Note that if the Base64 size exceeds the max_base64_size option (10 MB by default), it will save it as a file instead. Also note that drag and drop is designed to work in normal mode only (though can be enabled in insert mode using the drag_and_drop.insert_mode opt).
The drag and drop feature does not work with all terminals, see https://github.com/HakonHarnes/img-clip.nvim?tab=readme-ov-file#drag-and-drop.

BTW: I must have missed the dynamic configuration in the README.md.

All good! It's quite a lengthy README.

Let me know if you have any more issues :)

@HakonHarnes I've attached a few screen captures.  I'll note my observations after each image.

I've removed the comments so the image is smaller :)
.1  dir_path is always "assets" regardless of what I specify.

2. I pasting the image and expected the file path in the prompt.

3. I expected images not assets in the path.
4. relative_to_current_file is true.  Did not seme to work.

I am using WSL2 + Arch + Windows Terminal.  This is the same environment
I used before updating.

@Traap config has changed slightly. See readme. You want to have the options under the "default" keyword now, i.e.:
opts = {
  default = { -- add this
    -- opts here ...

  }
}

@HakonHarnes  Got it.  I'll update tomorrow and test when I get home from work.  I knew it had to be simple.

@HakonHarnes - Quick update.  I have a configuration that works using WSL2 + Ubuntu + Windows Terminal.  I'll try a different computer tonight that hopefully will support the drag-and-drop feature.
Configurations I'll try drag-and-drop from are:

Windows 11 + Windows Terminal + Power Shell
ArchLinux + [Alacritty| Kitty] + bspwm

BTW: Thank you for your support.

Windows 11 + Windows Terminal + Power Shell

If drag and drop doesn't work with the web browser, try changing the shell to powershell or pwsh. See :h shell-powershell. The reason is that command prompt won't allow you to run powershell -Command "curl ..." to check if the URL is indeed an image. Either fix the permission issue or just switch to powershell or pwsh.

ArchLinux + [Alacritty| Kitty] + bspwm

Drag and drop should work with both files and URLs in Kitty, but not Alacritty. This is because Alacritty doesn't handle all drag and drop events. You can check the capabilities of the terminal by exiting Neovim and drag-and-dropping a file or URL into it. It should paste the path or URL to the image.

WSL2 + Ubuntu + Windows Terminal

Drag and drop won't work here, due to a neovim or WSL (not really sure) issue when system pasting. For some reason the system paste is fragmentet into multiple calls, even when just one line is pasted. Not really able to account for that in code unfortunately.

BTW: Thank you for your support.

No worries! Thanks for the interest in the plugin.

Also, besides drag-n-drop, let me know if there is another feature you would like covered.

@Traap Forgot to mention, the configurable templates with cursor positioning, figure labels etc. is also unique to this plugin, besides drag and drop and base64.

@HakonHarnes I've been using your plugin and preparing content for a video this weekend.
I have the following working from Arch + Alacritty or Kitty
Done

paste image
drag and drop an image from a file browser
drag and drop an image from web to a file browser

In progress

drag and drop to Alacritty or Kitty

I made switch neovim configurations YouTube video describing
nvims.  nvims install < 2 mins.  You can install Traap to check my configuration on any desktop, editor, OS you have.
If you load my configuration

navigate to ~/.config/traap
nvim-traap - run my neovim config and bootstraps itself
After bootstrapping, <leader>fy will find all YouTube todo notes.

I'll be high lighting, at minimum, the items I have marked with YouTube.
Any comments or recommendations is appreciatd.

I made switch neovim configurations YouTube video describing
nvims. nvims install < 2 mins. You can install Traap to check my configuration on any desktop, editor, OS you have.

Cool stuff! Got it working straight away.

Any comments or recommendations is appreciatd.

I think it looks good, only thing is the 3rd and 4th YouTube comment is the same.
By the way, drag and drop on WSL is now working (#19).

I think it looks good, only thing is the 3rd and 4th YouTube comment is the same.

Thanks.

By the way, drag and drop on WSL is now working (#19).

Good catch.
I'll recording and editing this weekend.  I'll let you know when I post.

My last item is to correctly demonstrate is embed_image_as_base64 = true.  Everything I have tried does not result in base64 string added to my test markdown file.   The bash command below works correctly.  I reviewed the plugin sources and your nvim configuration for clues too.  It looks like it should work.
xclip -selection clipboard -o -t image/png | base64 | tr -d '\n'

Any ideas?

Images you are copying are probably below the max_base64_size threshold. Either adjust the  max_base64_size option or copy smaller images (e.g. simple icons).

@Traap did it resolve the issue?

@HakonHarnes I find out tonight on my Arch + Kitty & Alacritty machine.
I don't have base64 working with PasteImage or DnD on 1, 2, and 3 below.  I was pleasantly surprised to lean how much DnD worked with these configurations too.

Windows 11 + Microsoft Terminal
Windows 11 + Microsoft Terminal + WSL2 + Arch
Windows 11 + Microsoft Terminal + WSL2 + Ubuntu

I start making my video tonight using Arch.  I'll probably do RDC to a Windows11 machine to demonstrate some capabilities too.
4. Arch + Alacritty & Kitty
I'm targeting a 20 to 30min video with decent coverage for several items.

base64 is the only item I can't get to work:
      embed_image_as_base64 = true,
      max_base64_size = 100,

If you can point me to a URL you texted base64 with, I'll gladly use it.  Base64 is not a Use Case that I imagine I woujld ever use, but it would be nice to demonstrate it for those that would chose to use it.
I added the following autocmd
vim.api.nvim_create_autocmd({ "BufEnter" }, {
  group = augroup("wiki_lcd"),
  command = "silent! lcd %:p:h",
  pattern = { "*.md", "*.markdown", "*.wiki" },
})

To help with
      dir_path = function()
        return "images/" .. vim.fn.expand("%:t:r")
      end,
      file_name = "%Y-%m-%d-%H-%M-%S",

      use_absolute_path = false,
      relative_to_current_file = false,

The file path url was not correct when relative_to_current_file=true.   Consider:

The png files were saved to correct directory when the autocmd or relative_to_current_file=true.  The file path written to markdown page was wrong.
I use https://github.com/iamcco/markdown-preview.nvim to preview markdowns and https://github.com/lervag/wiki.vim to manage markdown, TeX, PlantUmlt, etc.   wiki.vim provides WikiExport to create a pdf using pandoc for the current page.
Neither plugin could render  foo/bar/baz/images/charlie/2024-01-04-22-17-13.png  when relative_to_current_file = true.
note If I  edited the file path to /foo/bar/.... both worked.
Setting  relative_to_current_file = false and adding the autocmd created the file path I had expected, which is actually relative the page;  images/charlie/2024-01-04-22-17-13.png
Nested markdown pages with images in the same directory may not be a normal Use Case for most people.

I tested nearly 100 combinations with all the machines I use over the past few weeks, over all I am pleased with the ease of use and performance of the plugin you have build.  Nice work.   Most likely I will switch to Kitty over Alacrity because I found, besides base64, everything just worked.  Markdown preview was a nice bonus too.

base64 is the only item I can't get to work

Maybe it's the filetype? What's the output of :set filetype?? I've extended filetype support in feat/extend-base64-ft-support. You can try it out by setting the branch option using lazy.nvim.
Here's an image less than 10 KB you can try: https://static.thenounproject.com/png/5024802-200.png
Base64 does not work with drag and drop yet, so you'll have to invoke the PasteImage function manually.

The file path written to markdown page was wrong.

Duplicate of #21. I will look into it this weekend.

I added the following autocmd

I've considered doing something similar in code (that is, temporarily changing the working directory), but I'm afraid it might have side effects, even if I restore the previous working directory. The solution is probably to implement something similar to python's relpath.

I tested nearly 100 combinations with all the machines I use over the past few weeks, over all I am pleased with the ease of use and performance of the plugin you have build. Nice work.

Thank you!

Most likely I will switch to Kitty over Alacrity because I found, besides base64, everything just worked.

Good call. I also use Kitty.

@HakonHarnes  commit a9b91b3 is promising.  I'm building my Video script today.  I'll update you again later today.

I'll update you again later today.

Did you get it working? If not, I'm happy to help you debug the issue.

@HakonHarnes Yes.  I've been recording, re-recording, and editing videos today.  I plan to post by Tuesday.

BTW:  I'm using tranlate.google.com to attempt to say you first name correctly.  Norwegian sounds very different than English.  I will attempt to use the Norwegian pronunciation.

Good luck! I'll be impressed if you get it right

@HakonHarnes
"#34 IMG-CLIP.NVIM Paste or Drag-n-Drop Images to your Neovim Documents" has been uploaded to YouTube.  Processing should be done in an hour or so.  https://www.youtube.com/watch?v=4crDKASq9Nc
Thanks for your help.

@Traap

"#34 IMG-CLIP.NVIM Paste or Drag-n-Drop Images to your Neovim Documents" has been uploaded to YouTube. Processing should be done in an hour or so. https://www.youtube.com/watch?v=4crDKASq9Nc

I thoroughly enjoyed watching this! I also left a comment. If drag and drop on WSL still doesn't work feel free to open an issue :)

Thanks for your help.

Thank you for the interest in the plugin! Your thorough testing has definitely helped it become more robust.


Quotes are messing up the command

Running concurrently "node -e \"setInterval(() => console.log(process.pid, 'is alive'), 500);\"" fails

Accidentally used the old version. Fixed in<EMAIL_ADDRESS>


Create Walk, Sleep, Heart Rate, Water Consumed fields in the Sqlite Database

Changes needed to be made in both the files under the folder controller.

I will like to work on this issue #4. But I have create a new database

Hello @Ohior , welcome to Ksoc. Can you pls share your brief approach to the problem on the discord channel ?

Hello @Ohior , welcome to Ksoc. Can you pls share your brief approach to the problem on the discord channel ?

I am not on the discord channel, can you add me.
You already have 2 database and I do not want to alter them. I wanted to create a new database with sqflite and a data class to help in getting and putting data into the database.
I have worked with sqflite before so I think I can do it.

Hello @Ohior, you can start working on the issue. I am assigning you.

@Ohior Join the Discord Channel here https://discord.gg/y29dVXph and ping me up on the health tracker channel .


Typo in heading for "Plan or media byass with Direct Routing"

Typo in heading for "Plan or media byass with Direct Routing"

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 10b198f4-9576-a14d-4359-1e8cc0319cda
Version Independent ID: ba7c3252-21d4-9be1-2a84-de2d51646f7b
Content: Plan for media bypass with Direct Routing
Content Source: Teams/direct-routing-plan-media-bypass.md
Service: msteams
Product: skype-for-business-itpro
GitHub Login: @CarolynRowe
Microsoft Alias: crowe

Hello, I am looking at the live file and not seeing the typo.  Both the title and the TOC say Plan for...   Can you be more specific about where you're seeing this problem?

Hi Carolyn,
Here's a pic of the typo:
[image: image.png]
Thanks...
Matt
On Fri, Mar 15, 2019 at 3:26 PM Carolyn Rowe<EMAIL_ADDRESS>wrote:

Hello, I am looking at the live file and not seeing the typo. Both the
title and the TOC say Plan for... Can you be more specific about where
you're seeing this problem?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/issues/1794#issuecomment-473330138,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AjgPdG2cBz_7rrwGn45VaFygCwAKwdRKks5vW7vBgaJpZM4b2TbH
.

This is fixed.


Binary search/java

There should be a java version for the binary search problem

@deepansha-singh  check pull request


is it possible to stream a manipulated video to a rtmp-link?

Is is possible to stream the manipulated video link to an rtmp-link?

@haemi it might help: GDLiveStreaming


MINOR: Improve PeriodicBatchEntityTrigger Workflows performance

In order to Increase the performance of the Flowable Workflows (Mainly for the PeriodicBatchEntityTrigger), we are:

Updating the default Async Executor Flowable configurations to handle more workload
The default configurations are pretty bad for an asset intensive production environment and thus we are updating them.

Refactoring how we call the MainWorkflow from the TriggerWorkflow
We are now relying on CallActivity to call the MainWorkflow instead of doing it programatically through a JavaDelegate on a ServiceTask.
This is pretty important for the PeriodicBatchEntityTrigger, where we are now relying on MultiInstanceLoopCharacteristics for the concurrent task execution instead of dealing with it manually.
It is a BPMN2.0 natural way of solving this issues that I didn't realized it would work for a whole workflow before.
As a plus, it also takes care of waiting for the MainWorkflow to finish before finishing the TriggerWorkflow.

Small fix to avoid patching an Entity if the updated Certification would be the same as the one they currently have.

Type of change:

[x] Improvement

Checklist:

[x] I have read the CONTRIBUTING document.
[ ] My PR title is Fixes <issue-number>: <short explanation>
[ ] I have commented on my code, particularly in hard-to-understand areas.
[ ] For JSON Schema changes: I updated the migration scripts or explained why it is not needed.

The test that is failing for the CI is being fixed here: https://github.com/open-metadata/OpenMetadata/pull/18640/files


🐛 [firebase_messaging: 7.0.3] Production iOS 13 crash  FIRMessagingSecureSocket.m

Getting reports on crashlytics in the production environment with an update to firebase_messaging: 7.0.3 from firebase_messaging: 7.0.1 ( maybe this was also earlier, but not seen )
iOS 13 only, no such errors on other versions, iOS DAU ~ 25k
Reports contain the same crash with different reasons:
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000010
SIGABRT ABORT 0x00000001a18370dc
EXC_BREAKPOINT 0x00000001c27f066c

Crashed: com.apple.main-thread
0  libobjc.A.dylib                0x1b389f530 objc_msgSend
1  CFNetwork                      0x1b4c65684 -[CONNECTION_SessionTask dealloc]
2  �o                            0x10dc981d4 (Missing)
3  CFNetwork                      0x1b4c94a58 _CFSocketStreamCreatePair
4  Runner                         0x10101e4bc -[FIRMessagingSecureSocket connectToHost:port:onRunLoop:] + 110 (FIRMessagingSecureSocket.m:110)
5  Runner                         0x10100e408 -[FIRMessagingConnection connectToSocket:] + 162 (FIRMessagingConnection.m:162)
6  Runner                         0x10100e29c -[FIRMessagingConnection signIn] + 150 (FIRMessagingConnection.m:150)
7  Runner                         0x10100d2ac -[FIRMessagingClient tryToConnect] + 423 (FIRMessagingClient.m:423)
8  Runner                         0x1010081f8 -[FIRMessaging updateAutomaticClientConnection] + 763 (FIRMessaging.m:763)
9  Runner                         0x1011314b0 -[FLTFirebaseMessagingPlugin handleMethodCall:result:] + 136 (FLTFirebaseMessagingPlugin.m:136)
10 Flutter                        0x101ac6234 (Missing)
11 Flutter                        0x10158dfac (Missing)
12 Flutter                        0x101865d98 (Missing)
13 Flutter                        0x10159743c (Missing)
14 Flutter                        0x1015993b0 (Missing)
15 CoreFoundation                 0x1b4641554 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
16 CoreFoundation                 0x1b4641284 __CFRunLoopDoTimer
17 CoreFoundation                 0x1b4640ab8 __CFRunLoopDoTimers
18 CoreFoundation                 0x1b463ba08 __CFRunLoopRun
19 CoreFoundation                 0x1b463afb4 CFRunLoopRunSpecific
20 GraphicsServices               0x1b683c79c GSEventRunModal
21 UIKitCore                      0x1e0ce2c38 UIApplicationMain
22 Runner                         0x100f2b7e8 main + 10 (AppDelegate.swift:10)
23 libdyld.dylib                  0x1b40fe8e0 start

Crashed: com.apple.main-thread
0  libsystem_kernel.dylib         0x205f7b0dc __pthread_kill
1  libsystem_pthread.dylib        0x205ff4094 pthread_kill$VARIANT$mp
2  libsystem_c.dylib              0x205ed3ea8 abort
3  libsystem_malloc.dylib         0x205fce684 _malloc_put
4  libsystem_malloc.dylib         0x205fce83c malloc_report
5  libsystem_malloc.dylib         0x205fc149c free
6  libobjc.A.dylib                0x2055c6724 object_dispose
7  CFNetwork                      0x20699572c -[CONNECTION_SessionTask dealloc]
8  �(5o                          0x1026a01d4 (Missing)
9  CFNetwork                      0x2069c4a58 _CFSocketStreamCreatePair
10 Runner                         0x100dd64bc -[FIRMessagingSecureSocket connectToHost:port:onRunLoop:] + 110 (FIRMessagingSecureSocket.m:110)
11 Runner                         0x100dc6408 -[FIRMessagingConnection connectToSocket:] + 162 (FIRMessagingConnection.m:162)
12 Runner                         0x100dc629c -[FIRMessagingConnection signIn] + 150 (FIRMessagingConnection.m:150)
13 Runner                         0x100dc52ac -[FIRMessagingClient tryToConnect] + 423 (FIRMessagingClient.m:423)
14 Runner                         0x100dc01f8 -[FIRMessaging updateAutomaticClientConnection] + 763 (FIRMessaging.m:763)
15 Runner                         0x100ee94b0 -[FLTFirebaseMessagingPlugin handleMethodCall:result:] + 136 (FLTFirebaseMessagingPlugin.m:136)
16 Flutter                        0x10189a234 (Missing)
17 Flutter                        0x101361fac (Missing)
18 Flutter                        0x101639d98 (Missing)
19 Flutter                        0x10136b43c (Missing)
20 Flutter                        0x10136d3b0 (Missing)
21 CoreFoundation                 0x206371554 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
22 CoreFoundation                 0x206371284 __CFRunLoopDoTimer
23 CoreFoundation                 0x206370ab8 __CFRunLoopDoTimers
24 CoreFoundation                 0x20636ba08 __CFRunLoopRun
25 CoreFoundation                 0x20636afb4 CFRunLoopRunSpecific
26 GraphicsServices               0x20856c79c GSEventRunModal
27 UIKitCore                      0x232a12c38 UIApplicationMain
28 Runner                         0x100ce37e8 main + 10 (AppDelegate.swift:10)
29 libdyld.dylib                  0x205e2e8e0 start

Flutter version 1.22.4

firebase_analytics: 6.2.0
  firebase_core: 0.5.2
  firebase_crashlytics: 0.2.3
  firebase_messaging: 7.0.3
  firebase_remote_config: 0.4.2

Hey @tdesc, have you tried the latest version? firebase_messaging: 10.0.0


Component theme and custom styling examples are not accessible

What RMWC Version are you using [major.minor.patch]:

Name your build system [Webpack, Rollup...]:

Describe the bug with as much detail as possible:

What happened, and what was supposed to happen:

Solved by https://github.com/rmwc/rmwc/pull/1051.


vim reinstalls during every upgrade

The vim package keeps reinstalling during every upgrade (winget upgrade --all) even though it is at the latest version.

Oof, this will have to wait for https://github.com/microsoft/winget-cli/issues/980 since all the Vim updates goes under 8.2

@OfficialEsco what are you doing to get that image?
I've been trying to determine the best way to help users see what is displayed in ARP so they can put the current best metadata in manifests.
If Vim is open source, I wonder if it's possible to ask for an update their reported version numbers and to use the wingetcreate.exe tool to publish manifests automatically when they release.

That's just revouninstaller which shows the same as control panel/winget list which seems to be what its trying to match against, still no luck with VC++ tho so maybe not

Vim releases multiple architectures so at this time we can’t use wingetcreate for it, unfortunately.


Updates needed?

Most of these are warnings, but there's an error at the end:
_
_       _ _(_)_     |  A fresh approach to technical computing
(_)     | (_) (_)    |  Documentation: http://docs.julialang.org
_ _   _| |_  __ _   |  Type "?help" for help.
| | | | | | |/ _` |  |
| | |_| | | | (_| |  |  Version 0.4.5 (2016-03-18 00:58 UTC)
_/ |\__'_|_|_|\__'_|  |  Official http://julialang.org/ release
|__/                   |  x86_64-apple-darwin13.4.0

julia> using Wallace
WARNING: `require` is deprecated, use `using` or `import` instead
in depwarn at deprecated.jl:73
[inlined code] from deprecated.jl:694
in require at no file:0
in include at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in include_from_node1 at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in require at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
while loading /Users/me/.julia/v0.4/Wallace/src/Wallace.jl, in expression starting on line 12
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/base/partition.jl:3
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/base/partition.jl:3
WARNING: Union(args...) is deprecated, use Union{args...} instead.
in depwarn at deprecated.jl:73
in call at deprecated.jl:50
in include at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in include_from_node1 at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in include at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in include_from_node1 at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in require at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
while loading /Users/me/.julia/v0.4/Wallace/src/base/partition.jl, in expression starting on line 3
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/base/Reflect.jl:17
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/base/Reflect.jl:25
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:9
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:11
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:13
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:30
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:67
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:78
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/parser.jl:79
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/registry.jl:16
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/registry.jl:16
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/registry.jl:36
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/registry.jl:40
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/registry.jl:43
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:7
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:10
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:14
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:21
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:21
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:23
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:23
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/composer.jl:31
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/example.jl:5
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/help.jl:10
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/help.jl:13
WARNING: Base.String is deprecated, use AbstractString instead.
likely near /Users/me/.julia/v0.4/Wallace/src/kernel/help.jl:21
ERROR: LoadError: MethodError: `load_all` has no method matching load_all(::UTF8String)
in include at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in include_from_node1 at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
in require at /Applications/Julia-0.4.5.app/Contents/Resources/julia/lib/julia/sys.dylib
while loading /Users/me/.julia/v0.4/Wallace/src/Wallace.jl, in expression starting on line 78

Yeah, there's quite a few changes that need to be made following updates in Julia 0.4. The repo is in a bit of a transitory stage at the moment. I thought most of the problems had been ironed out, but perhaps there have been a few more changes since (or I've made some oversight).
I'll take a look at the error over the weekend for you.

@ChrisTimperley cheers! No hurry from my point of view, so leave it for a rainy day!

Got the same error, resolved with Pkg.checkout however first tutorial when pasted from manual produces:
ERROR: UndefVarError: simple not defined
 in anonymous at none:10
 in simple at /home/nicol/.julia/v0.4/Wallace/src/population/simple.jl:42
 in anonymous at none:2
 in genetic at /home/nicol/.julia/v0.4/Wallace/src/algorithm/genetic.jl:53


Create new cookie part of Stickiness for LB is broken and won't display

**Rancher Version:**Master 6/17
Steps to Reproduce:

Open add load balancer screen
Click on Stickiness
Select Create new Cookie

Results:  Nothing happens and an error show up in dev tools: ember.prod.js:11745 Uncaught TypeError: Cannot read property 'isHelperInstance' of undefined
Expected: Cookie info should show up.

Verified with v1.1.0-dev5-rc4 that the cookie info shows up.


NIFI-5052 Added DeleteByQuery ElasticSearch processor.

Thank you for submitting a contribution to Apache NiFi.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[x] Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?

[x] Does your PR title start with NIFI-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

[x] Has your PR been rebased against the latest commit within the target branch (typically master)?

[x] Is your initial contribution a single, squashed commit?

For code changes:

[ ] Have you ensured that the full suite of tests is executed via mvn -Pcontrib-check clean install at the root nifi folder?
[ ] Have you written or updated unit tests to verify your changes?
[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[ ] If applicable, have you updated the LICENSE file, including the main LICENSE file under nifi-assembly?
[ ] If applicable, have you updated the NOTICE file, including the main NOTICE file found under nifi-assembly?
[ ] If adding new Properties, have you added .displayName in addition to .name (programmatic access) for each of the new properties?

For documentation related changes:

[ ] Have you ensured that format looks appropriate for the output in which it is rendered?

Note:
Please ensure that once the PR is submitted, you check travis-ci for build issues and submit an update to your PR as soon as possible.

Reviewing..

Anything @zenfenan?

I'm extremely sorry for the delay. Got held up by some unexpected works. Will try to complete by this week. Is that okay?

@MikeThomsen Nope. I don't have commit privileges.
BTW, I have ran the build and tested locally.

Tested the new DeleteByQueryElasticsearch processor with both flowfile content as well as Query property
Tested the JsonQueryElasticsearch to make sure that the new changes doesn't cause ant new issues to it.

Everything works fine and looks good to me. Thanks, @MikeThomsen

@JPercivall if you have any time, do you think you could take a look at this?

Hey @MikeThomsen sorry to leave you hanging but I just got super busy with my day job. I may be able to help in a couple weeks can't at the moment.

@mattyb149 @pvillard31 Got any time for a review?

Reviewing...

@mattyb149 made those changes.

@mattyb149 ready to merge?

@mattyb149 can we close this out? It's blocking me from fleshing out the rest of the CRUD capabilities around the new client service.

Sorry I lost track of this, was reviewing your other ones. I'll try to take a look ASAP

Thanks and np. We need more committers :)

+1 LGTM, ran the build with tests and contrib-check, also tested various situations (with/out incoming connections, valid/invalid queries, etc.) and all looks good. Thanks for this feature! Merging to master


52 bots with 2k socks?

I'm using at a private server who have 2k slots but it's working ONLY 50 bots with 2142 socks, is a bug?

you are doing to much - tweak Ogar settings
you can connect a lot of bots with NOPROXY aswell ... maybe performs better

The server have anti bots and it's not mine :/ 1 client per ip

Now it's working, thanks for nothing, LOL

700 bots now


Warning: marshmallow-dataclass does not provide the extra 'enum'/'union'

When installing VSK:
 ~ @ pip install -q -t /tmp/vsk victor-smart-kill
WARNING: marshmallow-dataclass 8.7.0 does not provide the extra 'enum'
WARNING: marshmallow-dataclass 8.7.0 does not provide the extra 'union'

Those extras should probably be removed from the requirements.

@toreamun Is this something you might be able to address? The way I invoke it (via pip-run), I encounter this warning on every invocation.


Wallet Backup screen needs reimagination

With Cloud Backup going out, this screen will have a lot of empty space. We'll have to reimagine it.

Scenario 1: Reimagination for new users.
Scenario 2: Reimagination considering old users who have levels based backup.

So, I'm suggesting we remove this screen since there's just one option there. Settings>wallet backup>seed words history
https://xd.adobe.com/view/ebae18ce-2577-4d53-9b75-cb9ae5317eb1-befd/


Yellow Specs

Hey, for some reason after exporting my sprites, there are these weird yellow specs that show up out of nowhere, could someone help?

Here's an example

Not gonna lie tho, it does look cool with the specs though. However, I will try to help you in any way I can until one of the devs helps.


Fuzz testing

Write something that generates random strings, and attempts to parse them, ensuring that the library doesn't panic. After doing so, make sure the library can run the pre_request check random URLs against it also without panicking.

Being a good first issue, and since we want to avoid having two different people working on the same thing, please leave a comment saying that you want to claim the issue. I'll remove the good first issue and add the assigned label to it.


--rustfmt_bindings doesn't work with printing bindings to stdout

This produces pretty code in output.rs:
$ bindgen input.h --rustfmt-bindings -o output.rs

This does not print pretty code to stdout:
$ bindgen input.h --rustfmt-bindings

See the rustfmt_generated_file function in src/lib.rs for where we currently run rustfmt on generated files. We need to have a version of this for when we are printing to stdout that writes the unformatted bindings to a child rustfmt's stdin, and then pipes the child's stdout to our stdout. We actually have something pretty similar to this in tests/tests.rs as well in the rustfmt function there.

Hi! If you have any questions regarding this issue, feel free to make a comment here, or ask it in the #servo channel in IRC.
If you intend to work on this issue, then add @highfive: assign me to your comment, and I'll assign this to you. :smile:

Can I pick up this?

@myromeu all yours! For the record, you can ask the @highfive bot to automatically assign you:

If you intend to work on this issue, then add @highfive: assign me to your comment, and I'll assign this to you. 😄

Let me know if you have an questions or anything!

I'm new to Rust and just learning as I go along, thought this was good place to jump in. I know @myromeu is assigned this issue but I just thought I'd play around with it in parallel.
It's incomplete and needs work and I need to write tests for it, but I thought I'd throw this out there and be steered back on course. Any help/comments would be appreciated. This is mostly hacked together from the two places mentioned in the issue description, but it's helping me learn the syntax and idioms.
This is what I came up with. Comments welcome, thank you!
impl Bindings {
    //... truncated

    /// Write these bindings as source text to stdout.
    pub fn write_to_stdout(&self) -> io::Result<()> {
        let bindings = self.to_string();
        self.rustfmt_generated_string(bindings)
    }

    /// Checks if rustfmt_bindings is set and runs rustfmt on the string
    fn rustfmt_generated_string(&self, source: String) -> io::Result<()> {
        let _t = self.context.timer("rustfmt_generated_string");

        if !self.context.options().rustfmt_bindings {
            return Ok(());
        }

        let rustfmt = if let Ok(rustfmt) = which::which("rustfmt") {
            rustfmt
        } else {
            return Err(io::Error::new(
                io::ErrorKind::Other,
                "Rustfmt activated, but it could not be found in global path.",
            ));
        };

        let mut cmd = Command::new(rustfmt);
        cmd
            .stdin(Stdio::piped())
            .stdout(Stdio::piped())
            .stderr(Stdio::piped());

        if let Some(path) = self.context
            .options()
            .rustfmt_configuration_file
            .as_ref()
            .and_then(|f| f.to_str())
        {
            cmd.args(&["--config-path", path]);
        }

        let mut child = cmd.spawn().expect("Failed to spawn rustfmt.");
        let mut child_stdin = child.stdin.take().unwrap();
        let mut child_stdout = child.stdout.take().unwrap();
        let mut child_stderr = child.stderr.take().unwrap();

        // Write to stdin in a new thread, so that we can read from stdout on this
        // thread. This keeps the child from blocking on writing to its stdout which
        // might block us from writing to its stdin.
        let stdin_handle = ::std::thread::spawn(move || {
            child_stdin.write_all(source.as_bytes())
        });

        // Read stderr on a new thread for similar reasons.
        let stderr_handle = ::std::thread::spawn(move || {
          let mut output = vec![];
          io::copy(&mut child_stderr, &mut output)
              .map(|_| String::from_utf8_lossy(&output).to_string())
        });

        let mut stdout = io::stdout();
        io::copy(&mut child_stdout, &mut stdout)
            .expect("Should copy child.stdout into stdout OK");

        // Ignore actual rustfmt status because it is often non-zero for trivial
        // things.
        let _ = child.wait().expect("should wait on rustfmt child OK");

        stdin_handle.join()
            .expect("writer thread should not have panicked")
            .expect("should have written to child rustfmt's stdin OK");

        //TODO: Check for utf8 validity
        //let bindings = String::from_utf8(output)
        //  .expect("rustfmt should only emit valid utf-8");

        stderr_handle.join()
          .expect("stderr reader thread should not have panicked")
          .expect("should have read child rustfmt's stderr OK");

        Ok(())
    }
    //... truncated
}

@myromeu making any progress? Anything I can help with?

I'm new to Rust and just learning as I go along, thought this was good place to jump in. I know @myromeu is assigned this issue but I just thought I'd play around with it in parallel.
Sorry, I haven't been able to put in a lot of time in to this. It's incomplete and needs all kinds of fixes work and I need to write tests for it, but I thought I'd throw this out there and be steered back on course.
Any help/comments would be appreciated. This is mostly hacked together from the two places mentioned in the issue description, but it's helping me learn the syntax and idioms.
Help welcome, thank you!
I am reading up on error handling to deal with the return values better. Right now, the code doesn't compile.
Was also trying to look up where write_to_file (and consequently write_to_string) is called?
impl Bindings {
    //... truncated

    /// Write these bindings as source text to stdout.
    pub fn write_to_stdout(&self) -> io::Result<()> {
        let bindings = self.to_string();

        //TODO: Inspect stderr and then re-raise?
        //let (rustfmt_bindings, stderr) = self.rustfmt_generated_string(bindings);

        let mut rustfmt_bindings = String::new();

        match self.rustfmt_generated_string(bindings) {
            Ok((rustfmt_bindings, stderr)) => Ok(()),
            Err(e) => Err(e)
        }

        let mut stdout = io::stdout();
        io::copy(&mut rustfmt_bindings, &mut stdout)
            .expect("Should copy child.stdout into stdout OK");

        Ok(())
    }

    /// Checks if rustfmt_bindings is set and runs rustfmt on the string
    fn rustfmt_generated_string(&self, source: String) -> io::Result<(String, String)> {
        let _t = self.context.timer("rustfmt_generated_string");

        if !self.context.options().rustfmt_bindings {
            return Ok(());
        }

        let rustfmt = if let Ok(rustfmt) = which::which("rustfmt") {
            rustfmt
        } else {
            return Err(io::Error::new(
                io::ErrorKind::Other,
                "Rustfmt activated, but it could not be found in global path.",
            ));
        };

        let mut cmd = Command::new(rustfmt);
        cmd
            .args(&["--write-mode=display"])
            .stdin(Stdio::piped())
            .stdout(Stdio::piped())
            .stderr(Stdio::piped());

        if let Some(path) = self.context
            .options()
            .rustfmt_configuration_file
            .as_ref()
            .and_then(|f| f.to_str())
        {
            cmd.args(&["--config-path", path]);
        }

        let mut child = cmd.spawn().expect("Failed to spawn rustfmt.");
        let mut child_stdin = child.stdin.take().unwrap();
        let mut child_stdout = child.stdout.take().unwrap();
        let mut child_stderr = child.stderr.take().unwrap();

        // Write to stdin in a new thread, so that we can read from stdout on this
        // thread. This keeps the child from blocking on writing to its stdout which
        // might block us from writing to its stdin.
        let stdin_handle = ::std::thread::spawn(move || {
            child_stdin.write_all(source.as_bytes())
        });

        // Read stderr on a new thread for similar reasons.
        let stderr_handle = ::std::thread::spawn(move || {
          let mut output = vec![];
          io::copy(&mut child_stderr, &mut output)
              .map(|_| String::from_utf8_lossy(&output).to_string())
        });

        let mut output = vec![];
        io::copy(&mut child_stdout, &mut output)
            .expect("Should copy stdout into vec OK");

        // Ignore actual rustfmt status because it is often non-zero for trivial
        // things.
        let _ = child.wait().expect("should wait on rustfmt child OK");

        stdin_handle.join()
            .expect("writer thread should not have panicked")
            .expect("should have written to child rustfmt's stdin OK");

        let bindings = String::from_utf8(output)
          .expect("rustfmt should only emit valid utf-8");

        let child_stderr = stderr_handle.join()
          .expect("stderr reader thread should not have panicked")
          .expect("should have read child rustfmt's stderr OK");

        (bindings, child_stderr)
    }
    //... truncated
}

Fixed in #1042


discovery of what it will take to implement 'find root package/component of a package/component'

Today we have packages (actually purls) ... we should experiment how we can represent dependency tree, that spans beyond any single package (for example, container > container > rpm > component > component)  and query to answer the question 'find root package/component'.

related to https://github.com/trustification/trustify/discussions/556