Collaborative Launch<PHONE_NUMBER> (2024-01-29 14:00 GMT, Kartograf v0.4.4)

Next collaborative launch is planned for<PHONE_NUMBER>. Please make sure to upgrade to Kartograf v0.4.4 which was released today (https://github.com/fjahr/kartograf/releases/tag/0.4.4).
./run map -w=1706536800 -irr -rv

https://github.com/fjahr/asmap-data/issues/7 wasn't a success but it was expected that not every run would have sufficient matches. The robustness improvement for the download issue should be an improvement though and the hashes of downloaded files are now printed in the output right away, which should make debugging mismatches a bit easier. I hope this one can the first clean run that concisely shows what the process could look like when being run routinely.
Thanks for your participation in advance! Upon completion please post your hash in the comments. When we have majority for one hash, we will open a PR, similar to https://github.com/fjahr/asmap-data/pull/6.

My result hash this time: 608bdb0121d116ca2b1b958dce6cc538d09ca775084065ad4314cd5c893a2800
And here are the logs with the file hashes
$ ./run map -w=1706536800 -irr -rv

--- Start Kartograf ---

Kartograf version: 0.4.4
Using rpki-client version 8.5.
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-01-29 15:00:00 CET) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-01-29 14:00:00 UTC, local: 2024-01-29 15:00:00 CET)

--- Fetching RPKI ---

Downloaded TAL for AFRINIC to /Users/FJ/projects/python/kartograf/data/1706536800/rpki/tals/afrinic.tal, file hash: 2838ef30ea27ce5705abf5f5adb131d8c35b1f50858338a2f3c84bb207c2fa35
Downloaded TAL for APNIC to /Users/FJ/projects/python/kartograf/data/1706536800/rpki/tals/apnic.tal, file hash: 472e551f7c551c2e999e582b7c9437d3bee4900fe53afff62aeb28d4940ade94
Downloaded TAL for ARIN to /Users/FJ/projects/python/kartograf/data/1706536800/rpki/tals/arin.tal, file hash: 4f6c1e456fe5ab468beac1495e57d99a1eeeaa4d9f9e34519eaf58857c21af48
Downloaded TAL for LACNIC to /Users/FJ/projects/python/kartograf/data/1706536800/rpki/tals/lacnic.tal, file hash: d44bb9394ab009c8b53e5efebf2a1c9450bab61a27efe00de5a3e4587a3a2f6a
Downloaded TAL for RIPE to /Users/FJ/projects/python/kartograf/data/1706536800/rpki/tals/ripe.tal, file hash: 59ca27ef93f23682749fcefe7c6d70fbc723343549ff9e4d3996acaff79817fb
Downloading RPKI Data, this may take a while.
Downloaded RPKI Data, hash sum: e83c3d65283cdf332ef74d96cebfc2347fccdb0ee86eb560f7bf21385c14b186
...finished in 0:09:46.314704

--- Fetching IRR ---

Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: cca68427da15e925b3d380b81bea038eb6edc3ffacc0e9854ca706dc4297f966
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: c043e482eb433e765e57a19d967d814f2e37761c91a281a22b4a3c3b9a0bc178
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: b358c511eb573311b0b0888a15adc33f932aaa13deaf6b45c016715a7e8162fa
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: b0477a606536ad2f48c1cd94357660ebbd7a16429ae1b19b8cf47bdc5664b66c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 03bd7a0ccd6b56e3a1c2605ea9027ffee3feaf3dffa764dc9843629a0b1b1d26
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: b946420fdb8820680d5a8977c81199939bb148fdf27caafc787b207d3b67cd5f
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: eac33b8b823b34217936b1d6134cb652aa45205811d99ac70485f0b0b7f1a81f
...finished in 0:01:07.622632

--- Fetching Routeviews pfx2as ---

Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/01/routeviews-rv2-20240127-1200.pfx2as.gz
Downloaded /Users/FJ/projects/python/kartograf/data/1706536800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: f067cf350b2062818888c61c46c1110c788efc7a828d2dbf2ba45894be379f70
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/01/routeviews-rv6-20240128-0600.pfx2as.gz
Downloaded /Users/FJ/projects/python/kartograf/data/1706536800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: c1542e97ff4006425f0f702beebd28022b1bd2b1f5228448cbd5e94dff53f02d
...finished in 0:00:07.300277

--- Validating RPKI ---

Validating RPKI ROAs
218376 raw RKPI ROA files found.
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 218376/218376 [39:04<00:00, 93.16it/s]
218376 RKPI ROAs validated and saved to /Users/FJ/projects/python/kartograf/out/1706536800/rpki/rpki_raw.json, file hash: ad441cf001b26258be0f8960dca72218b94e829ce93cd9db32d8e3664dbe9d5b
...finished in 0:39:36.927227

--- Parsing RPKI ---

Parsing 218376 ROAs
Result entries written: 457098
Duplicates found: 57634
Invalids found: 26554
Incompletes: 0
Non-ROA files: 0
...finished in 0:00:54.822463

--- Parsing IRR ---

Extracting afrinic.db.gz
Extracting apnic.db.route.gz
Extracting apnic.db.route6.gz
Extracting arin.db.gz
Extracting lacnic.db.gz
Extracting ripe.db.route.gz
Extracting ripe.db.route6.gz
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/lacnic.db
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/ripe.db.route
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/apnic.db.route6
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/apnic.db.route
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/arin.db
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/afrinic.db
Parsing /Users/FJ/projects/python/kartograf/out/1706536800/irr/ripe.db.route6
Found valid, unique entries: 1428528
...finished in 0:03:15.226518

--- Merging RPKI and IRR data ---

Parse base file to numpy arrays
Parse extra file to Pandas DataFrame
Filtering extra prefixes that were already included in the base file:

 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142853 /   142853 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142852 /   142852 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   142852 /   142852 |

Finished filtering! Originally 1428528 entries filtered down to 392620
Merging base file with filtered extra file
...finished in 0:53:42.974076

--- Parsing Routeviews pfx2as ---

Unzipping /Users/FJ/projects/python/kartograf/data/1706536800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /Users/FJ/projects/python/kartograf/out/1706536800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /Users/FJ/projects/python/kartograf/data/1706536800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /Users/FJ/projects/python/kartograf/out/1706536800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /Users/FJ/projects/python/kartograf/out/1706536800/collectors/pfx2asn.txt
...finished in 0:02:02.994326

--- Merging Routeviews and base data ---

Parse base file to numpy arrays
Parse extra file to Pandas DataFrame
Filtering extra prefixes that were already included in the base file:

 100.00% :::::::::::::::::::::::::::::::::::::::: |   119311 /   119311 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119311 /   119311 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   119310 /   119310 |

Finished filtering! Originally 1193102 entries filtered down to 408934
Merging base file with filtered extra file
...finished in 1:24:50.374327

--- Sorting results ---

...finished in 0:00:11.480217

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 608bdb0121d116ca2b1b958dce6cc538d09ca775084065ad4314cd5c893a2800
Total runtime: 3:15:37.831740

My hash is 10b112366835653371cc7c4c6963f0e0464aa6483a5379d4e163b836b6f67570.

I got 05ee8c4a7e1363f5eb0e3888059093bffe788d77b60bb6814f1865ee443b1c04 as well.

--- Start Kartograf ---
Kartograf version: 0.4.2
Using rpki-client version 8.6.
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-01-29 14:00:00 WET) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-01-29 14:00:00 UTC, local: 2024-01-29 14:00:00 WET)
--- Fetching RPKI ---
Downloaded TAL for AFRINIC to /home/base/code/kartograf/data/1706536800/rpki/tals/afrinic.tal
Downloaded TAL for APNIC to /home/base/code/kartograf/data/1706536800/rpki/tals/apnic.tal
Downloaded TAL for ARIN to /home/base/code/kartograf/data/1706536800/rpki/tals/arin.tal
Downloaded TAL for LACNIC to /home/base/code/kartograf/data/1706536800/rpki/tals/lacnic.tal
Downloaded TAL for RIPE to /home/base/code/kartograf/data/1706536800/rpki/tals/ripe.tal
Downloading RPKI Data
...finished in 0:03:55.760242
--- Fetching IRR ---
Downloading afrinic.db.gz
Downloading apnic.db.route.gz
Downloading apnic.db.route6.gz
Downloading arin.db.gz
Downloading lacnic.db.gz
Downloading ripe.db.route.gz
Downloading ripe.db.route6.gz
...finished in 0:00:48.721641
--- Fetching Routeviews pfx2as ---
Downloading https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/01/routeviews-rv2-20240127-1200.pfx2as.gz
Downloading https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/01/routeviews-rv6-20240128-0600.pfx2as.gz
...finished in 0:00:07.665294
--- Validating RPKI ---
Validating RPKI ROAs
218376 raw RKPI ROA files found.
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 218376/218376 [24:52<00:00, 146.36it/s]
218376 RKPI ROAs validated and saved to /home/base/code/kartograf/out/1706536800/rpki/rpki_raw.json
...finished in 0:25:08.308967
--- Parsing RPKI ---
Parsing 218376 ROAs
Result entries written: 457178
Duplicates found: 57649
Invalids found: 26459
Incompletes: 0
Non-ROA files: 0
...finished in 0:01:27.321095
--- Parsing IRR ---
Extracting afrinic.db.gz
Extracting apnic.db.route.gz
Extracting apnic.db.route6.gz
Extracting arin.db.gz
Extracting lacnic.db.gz
Extracting ripe.db.route.gz
Extracting ripe.db.route6.gz
Parsing /home/base/code/kartograf/out/1706536800/irr/afrinic.db
Parsing /home/base/code/kartograf/out/1706536800/irr/arin.db
Parsing /home/base/code/kartograf/out/1706536800/irr/ripe.db.route6
Parsing /home/base/code/kartograf/out/1706536800/irr/apnic.db.route6
Parsing /home/base/code/kartograf/out/1706536800/irr/lacnic.db
Parsing /home/base/code/kartograf/out/1706536800/irr/ripe.db.route
Parsing /home/base/code/kartograf/out/1706536800/irr/apnic.db.route
Found valid, unique entries: 1428528
...finished in 0:05:22.367182
--- Merging RPKI and IRR data ---
Parse base file to numpy arrays
Parse extra file to Pandas DataFrame
Filtering extra prefixes that were already included in the base file:
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178566 /   178566 |
Finished filtering! Originally 1428528 entries filtered down to 392496
Merging base file with filtered extra file
...finished in 2:48:24.283310
--- Parsing Routeviews pfx2as ---
Unzipping /home/base/code/kartograf/data/1706536800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /home/base/code/kartograf/out/1706536800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /home/base/code/kartograf/data/1706536800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /home/base/code/kartograf/out/1706536800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /home/base/code/kartograf/out/1706536800/collectors/pfx2asn.txt
...finished in 0:03:17.355637
--- Merging Routeviews and base data ---
Parse base file to numpy arrays
Parse extra file to Pandas DataFrame
Filtering extra prefixes that were already included in the base file:
100.00% :::::::::::::::::::::::::::::::::::::::: |   149138 /   149138 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149138 /   149138 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149138 /   149138 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149138 /   149138 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149138 /   149138 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149138 /   149138 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149137 /   149137 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   149137 /   149137 |
Finished filtering! Originally 1193102 entries filtered down to 408895
Merging base file with filtered extra file
...finished in 4:38:28.713783
--- Sorting results ---
...finished in 0:00:19.077419
--- Finishing Kartograf ---
The SHA-256 hash of the result file is: 05ee8c4a7e1363f5eb0e3888059093bffe788d77b60bb6814f1865ee443b1c04
Total runtime: 8:07:21.533600

I didn't pull the latest changes before running so don't have the file hashes in the logs, sorry :disappointed:

I got
'''
The SHA-256 hash of the result file is: 05ee8c4a7e1363f5eb0e3888059093bffe788d77b60bb6814f1865ee443b1c04
Total runtime: 15:17:39.326837
'''

Ok, so, for now, we stand 3/5 for 05ee8c4a7e1363f5eb0e3888059093bffe788d77b60bb6814f1865ee443b1c04, that would be good enough. I'll wait until tomorrow in case we get more results but in the meantime can one of those who got this result share their result file here?
And if someone else would like to open the PR, similar to https://github.com/fjahr/asmap-data/pull/6 please go ahead :) This time it should just work without the manual cleanup step.

Would a multistep coordinated launch help here? Start downloading the IRR data, e.g., 20 minute after take-off? Or do everything in parallel and hope they all run their FTP servers on some Unix, so the files stay available (#7 (comment)).

I'm still worried about everything parallel because of RPKI. Starting at a later time like 20min could work, though I'm not sure yet what a good default would be. I have a really fast connection but this time it took almost 10 min to get RPKI. Let me do a bit more research to decide what would be the better next step.

Result file @fjahr final_result.zip

The SHA-256 hash of the result file is: 05ee8c4a7e1363f5eb0e3888059093bffe788d77b60bb6814f1865ee443b1c04
Total runtime: 2:43:00.106239

Awesome! That means in the end we got 4/6 matches on 05ee8c4a7e1363f5eb0e3888059093bffe788d77b60bb6814f1865ee443b1c04, that's great! I have opened the corresponding PR to add the encoded version: https://github.com/fjahr/asmap-data/pull/10 It would be great if some of you could confirm the result (using the file from https://github.com/fjahr/asmap-data/issues/9#issuecomment-1919547694 if you did get the matching result yourself).


[$250] VBA - Continue modal is not shown after several attempts

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

Version Number: 9.0.46-2
Reproducible in staging?: Y
Reproducible in production?: N
If this was caught during regression testing, add the test name, ID and link from TestRail: N/A
Issue reported by: Applause - Internal Team
Issue found when executing PR https://github.com/Expensify/App/pull/49687
Action Performed:
Precondition: user has several workspaces, e.g. A, B, C

Go to workspace A > More features > enable Expensify Cards
Go to Expensify Cards tab > issue new card
Start add VBA flow
Close VBA flow RHN on Personal info step
Go to workspace B > More features > enable Expensify Cards
Go to Expensify Cards tab (ws B) > issue new card
Repeat step 2-6 several times

Expected Result:
On step 5, starting page of VBA with setup types displayed
On step 6, Continue page with options 'Continue' and 'Start over' displayed
Actual Result:
On step 5, starting page of VBA with setup types displayed
On step 6, after several attempts, user is navigated to Personal info step he left on step 4
Workaround:
Unknown
Platforms:

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

[ ] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[x] MacOS: Desktop

Screenshots/Videos

Add any screenshot/video evidence

https://github.com/user-attachments/assets/66aa74b0-b7f9-42ff-b2ca-1a81c01aa669
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~021843708220772796908
Upwork Job ID:<PHONE_NUMBER>772796908
Last Price Increase: 2024-10-08
Automatic offers:

DylanDylann | Contributor | 104330185

Issue OwnerCurrent Issue Owner: @fedirjh

Seems this issue stems from this PR. Given that PR fixed a crash and this workflow is not common, I wouldn't consider it a deploy blocker, but it would still require a fix cc @koko57 @mountiny @grgia @DylanDylann Feel free to take it over since you have more context than I do :)

@koko57 @DylanDylann can you please have a look? thanks!

@mountiny ok I will look into this today, you can assign me 🙂

I haven't much time to look into this one yet, I'll try to check it today but even so I probably won't be able to fix it till EOD.
I'm ooo next Mon and Tue I will come back to it on Wednesday.
Probably there is some problem with setting state, maybe also a problem with updating the data in Onyx. While working on the original issue (with the crash) I was wondering if we should change this continue modal and the start page (with manual/plaid connection choice and the image) into a separate step - we need to display one of them always anyway.
This means a bit more work, but maybe it will be more stable than the current solution.

Thanks for the insights, this is a niche bug so we can take time to get back to this

This is a lower priority

I am working on PR

This is my summary of the PR:
Bug 1: The CTA text on the Expensify Card Page is incorrect when changing the workspace
Bug 2: The Continue modal is not shown after changing the workspace
Step:
Precondition: user has several workspaces, e.g. A, B, C

Go to workspace A > More features > enable Expensify Cards
Go to Expensify Cards tab > issue new card
Start add VBA flow
Close VBA flow RHN on Personal info step
Go to workspace B > More features > enable Expensify Cards
Go to Expensify Cards tab (ws B) > issue new card
Back to workspace A > Click Expensify Cards
See that the CTA text is "Issue new card" (The expect should be "Finish Setup")
Click on "Issue new card"
The Bank Account setup display (The expect should be Continue modal Page)

Before my PR
https://github.com/user-attachments/assets/6a26b12d-7dc4-497b-bb19-c50140891e85
After my PR
https://github.com/user-attachments/assets/8f5f0946-1fc0-4f77-b4bb-39c70177cb61

@DylanDylann is investigating the dbs

@DylanDylann @mountiny I saw that the PR was reverted here - do you need some help here?

@koko57 Yess, please. We need to create a new PR to address this issue

@DylanDylann @mountiny I think we can also fix this issue here https://github.com/Expensify/App/issues/51799. Looks like we have some problems with these useEffects resulting in all the issues from the original one to the ones that were found after your PR was merged. IMHO #51799 is also caused by that. I'm inclining towards a complete refactor of this step as I mentioned here: https://github.com/Expensify/App/issues/50422#issuecomment-2406707019. Moving the modal to a separate step will make this convoluted logic unnecessary.
I have some other issues on my plate that I need to address first, but I can work on this one when I finish them.

@koko57 @DylanDylann sounds good to me, thanks!

@mountiny maybe when the payment is done here we can close this one and I will work on the refactor in this issue: https://github.com/Expensify/App/issues/51799

@koko57 Sorry, maybe I m not understanding. I think we need a new PR, the original was reverted so there is no payment here

If we handle this issue in https://github.com/Expensify/App/issues/51799, please make sure test this bug again in the PR phase and now we can close this one

I believe no payments here as the PR was reverted, still discussing if we going to handle the fix here or elsewhere

@mountiny  I believe that we need to reopen this issue because https://github.com/Expensify/App/issues/51799 is closed without PR

cc @koko57

@kavimuru can your team please retest this issue?

Bump on the retest!


proxy.golang.org: long cache TTL causes confusing UX for 'go get @'

What version of Go are you using (go version)?

$ go version
go version go1.14.1 windows/amd64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\josh\AppData\Local\go-build
set GOENV=C:\Users\josh\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=c:\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=c:\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=E:\src\rainway-metapod\go.mod
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\josh\AppData\Local\Temp\go-build763362010=/
tmp/go-build -gno-record-gcc-switches

What did you do?
go get github.com/RainwayApp/metapod@modulize and then attempt to import and use metapod in a program

package main

import "github.com/RainwayApp/metapod"

func main() {
	metapod.Create()
}

What did you expect to see?
No errors! woo!
What did you see instead?
module github.com/RainwayApp/metapod@latest found (v0.0.0-20190515153323-337878358c65), but does not contain package github.com/RainwayApp/metapod
Whats interesting is that the downloaded module is devoid of go files which I dont really get (this is even after trying to go get the module again after deleting it from here).

I got around this by creating a new branch (modulize2) which has all the files - however im not sure how its possible for it to end up in this state in the first place so just thought id bring it up...

The code is in gitgub.com/RainwayApp/MetaPod/src/metapod

Duplicate of #31866

Note that commit 337878358c65 of that repository indeed does not contain any Go source files at the module root.

github.com/RainwayApp/metapod@modulize probably resolved to an older-than-expected commit due to caching in proxy.golang.org. This is a known and intentional behavior of the proxy, but it can certainly be confusing.
(I'm trying to find the right issue to mark this as a duplicate.)

I sort of expected that to be the case - just didnt know where in the chain that happened. Is there any reason why the commit hash in the error message is different to the one in the module cache path (337878358c65 vs 6a6...)?

Yeah and the error message that i copied in i think is wrong it should be for @modulize not @latest becuase latest definitely doesnt have any at the root folder

Perhaps pkg.go.dev could have a "check for newer version" button. The TTL could be communicated by greying that button out with a "try again in X minutes" message.


Licensing

I'm a little bit confused about licensing this (and others) our open source project. Will we provide any?
P.S. Github rules to clarify https://help.github.com/articles/open-source-licensing/
P.P.S. And what about this?
//
//  ApplicationConfigurator.h
//  Conferences
//
//  Created by Karpushin Artem on 04/10/15.
//  Copyright © 2015 Rambler. All rights reserved.
//

We need @mogol in this thread.
I think of MIT as the simplest license available.
And headers are an important topic - we should choose one consistent style for our open-source products. Do you have any suggestions?

Lets use MIT.
Add license and change headers to http://opensource.org/licenses/MIT

I agree MIT license would be the most appropriate choice. It is short and simple.

I created PtR https://github.com/rambler-ios/RamblerConferences/pull/3

@ArtemAK have a look at PtR 3

@igrekde could you review this PtR?

@Brain89 Thanks for you contribution, the PR is merged!


Make prometheus metric pod label optional

Is there an existing issue for this?
No

[X] I have searched the existing issues

Is your feature request related to a problem?
Our system has a lot of unique pod names starting and stopping all the time and we found that after a little time (a few days) the cardinality is very high for the tetragon_events_total metric due to the pod label. I'm seeing 300k unique labels on a single tetragon with a 3-5s scrape time across 70 nodes and crashing prometheus.
➜ curl localhost:2112/metrics | awk -F\{ '{print$1}' | sort | uniq -c
...
305435 tetragon_events_total

Describe the feature you would like
If the pod label for the tetragon_events_total metric was optionally removed that would greatly reduce the cardinality.
I tried to filter the label out with droplabel in the prometheus serviceMonitor metricRelabelings but this results in multiple entries with the same set of labels and the values cannot be re-aggregated (added) back together at scrape time.
Describe your proposed solution
We may be able to set a flag to enable this and send an empty pod name string here, but not sure. I could put something together if it makes sense.
Code of Conduct

[X] I agree to follow this project's Code of Conduct

@rayjanoka Thanks for creating this issue. Having pod as a label is definitely problematic in many envs.

We may be able to set a flag to enable this and send an empty pod name string here, but not sure. I could put something together if it makes sense.

Yes, a flag to control the metrics cardinality is a way to go IMO.
What would be nice to have in the future is an option to configure different granularity, e.g. Kubernetes workload (deployment/daemonset/whatev) or app label. So I think something like metrics-granularity flag with (initial) options "pod" or empty would be a good solution.
Feel free to put something together :)


Flatfileupload

since there are many conflicts, files are merged and synced via balu
so, closing the PR.


HDDS-5568. interface/Ofs.md translation

What changes were proposed in this pull request?
HDDS-5568. interface/Ofs.md translation to Chinese
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-5568
How was this patch tested?
hugo serve

thx for the review @smengcl

Thanks @will-sh !


feat: [OHE-463] search for a questionnaire using name and status active

Review Checklist

Summary*

[ ] fix: Bug fix for Add the items tackled here as checklists
[x] feat: Completed task
[ ] chore: Incomplete task

[ ] test: Sub-task 1

Structure*

[ ] The Pull Request has a proper title that conforms to our MR title standards
[ ] The Pull Request has one commit, and if there are more than one, they should be squashed
[ ] The commit should have a proper title and a short description
[ ] The commit must be signed off
[ ] Unused imports are not present
[ ] Dead code is not present
[ ] Ensure dry running library to confirm changes

Tests

[ ] Proper and high quality unit, integration and acceptance(if applicable) tests have been written
[ ] The coverage threshold should not be lowered

Sign off*

[ ] All comments have been resolved by the reviewers
[ ] Approved by Czar {replace_with_czar_name}
[ ] Signed off by second reviewer {replace_with_name}
[ ] Ensure all checks are done before merging :warning:
[ ] All PRs needs to be signed before merging :warning:

N/B:

Add a checklist if more than one item is done.
Add screenshots and/or images where necessary
Indicate any breakages caused in the UI :exclamation:
Where necessary, indicate which issue the Pull Request solves (Closes #)
Any new files are updated in the folder structure in the README

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

-8 of 89 (91.01%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.1%) to 82.913%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/clinical/infrastructure/datastore/cloudhealthcare/fhir.go
23
27
85.19%

pkg/clinical/usecases/clinical/questionnaire.go
42
46
91.3%

Totals

Change from base Build<PHONE_NUMBER>:
0.1%

Covered Lines:
6046

Relevant Lines:
7292

💛  - Coveralls


Increase cohesion of Search component

@bebraw I'm planning on bundling the search filter logic with the search component. Any objections?

@eviltoylet As long as it works with Flux libs I'm fine. :+1:

Merged.


hwmv2: Fix problems with common board functionality, alternative.

Alternative to #70548
This PR accomplishes the same as #70548 but is less intrusive.
The issues: #70445 and #70283 was caused by merging of files, not because of shortened file names.
Instead of enforcing full normalized board target names for files, then this PR allows for shortened normalized board target names without the SoC name. This is allowed for boards which defines a single SoC.
Some file rename is still required, namely files which relied on the merge feature, but for files which solely used the merge feature to allow a shortened file name, then no changes are required.
This significantly reduces number of changes required to fix the referenced issues.
To minimize user mistakes, then a build error is raised in following situations:

If both a full normalized board target and shortened board target name are used to name a file, for example:
rpi_pico.overlay together with rpi_pico_rp2040.overlay
If a shortened board target name are used when the board defines two or more SoCs, for example on the nrf52480dk (real: nrf52840, emulated: nrf52811):
nrf52840.overlay, because this file is now ambiguous  because the nrf52840dk defines two SoCs.

@evgeniy-paltsev  @ruuddw  please review


Subscribe and unsubscribe to graph node instance.

Subscribe/Unsubscribe to all entities with one subscriber per graph-node instance (ie. per chain)

Moving this to Backlog as this ticket needs to be picked up after completing below ticket:
#5 "Define facilitator interfaces"

Update on the ticket
Discussed with thegraph team on Discord and they have recommended below client:
https://www.apollographql.com/docs/react/advanced/subscriptions/#client-setup
Below is the working code for query:
import ApolloClient from "apollo-boost";
import fetch from 'node-fetch';
import gql from 'graphql-tag'

const apolloClient = new ApolloClient({
  uri: "http://localhost:8000/subgraphs/name/openst/ost-composer",
  fetch: fetch,
});
apolloClient.query({query: gql`query{stakeRequesteds{id}}`}).then(result=>console.log(result));

Below is the working subscription code:
import ApolloClient from "apollo-client";
import { WebSocketLink } from 'apollo-link-ws';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { SubscriptionClient } from "subscriptions-transport-ws";
import gql from 'graphql-tag'
import ws = require('ws');

const subscriptionClient = new SubscriptionClient("ws://localhost:8001/subgraphs/name/openst/ost-composer", {
  reconnect: true
}, ws);

const link = new WebSocketLink(subscriptionClient);

const apolloClient = new ApolloClient({link: link, cache: new InMemoryCache()});
const subscriptionQry = 'subscription{stakeRequesteds(where:{ amount_gt: "9"}){id amount stakeRequestHash}}'
const gqlQry = gql`${subscriptionQry}`;
apolloClient.subscribe({query: gqlQry, variables: {}}).subscribe({next(output) {console.log(output.data);}});

With above subscription it returns all data matching the query for every new stakeRequested event. Ideally it should return only the incremental data. e.g. Should return only new stakeRequested event data.
I have also created hackmd doc with troubleshooting examples and learnings while integrating the client. Link: https://hackmd.io/mVF9i4B7S3O2Iq-Z_leFMg


python312Packages.fastcore: 1.5.45 -> 1.5.46

Diff: https://github.com/fastai/fastcore/compare/refs/tags/1.5.45...1.5.46
Changelog: https://github.com/fastai/fastcore/blob/1.5.46/CHANGELOG.md
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 320453 run on x86_64-linux 1

2 packages marked as broken and skipped:

python311Packages.openllm
python311Packages.openllm.dist

24 packages built:

ghdorker
ghdorker.dist
python311Packages.execnb
python311Packages.execnb.dist
python311Packages.fastai
python311Packages.fastai.dist
python311Packages.fastcore
python311Packages.fastcore.dist
python311Packages.fastdownload
python311Packages.fastdownload.dist
python311Packages.ghapi
python311Packages.ghapi.dist
python311Packages.nbdev
python311Packages.nbdev.dist
python312Packages.execnb
python312Packages.execnb.dist
python312Packages.fastcore
python312Packages.fastcore.dist
python312Packages.fastdownload
python312Packages.fastdownload.dist
python312Packages.ghapi
python312Packages.ghapi.dist
python312Packages.nbdev
python312Packages.nbdev.dist


MRG: Prototype of notebook viz (ipyvtk)

This PR updates the current notebook 3d backend to use ipyvtk. It allows native support for widgets, 3d render view and intuitive camera interactions. It could also support google colab and jupyter lab? More test is needed.
It's still a work in progress:

code
import os
import mne
from mne.datasets import sample
mne.viz.set_3d_backend('notebook')
data_path = sample.data_path()
sample_dir = os.path.join(data_path, 'MEG', 'sample')
subjects_dir = os.path.join(data_path, 'subjects')
fname_stc = os.path.join(sample_dir, 'sample_audvis-meg')
stc = mne.read_source_estimate(fname_stc, subject='sample')
initial_time = 0.13
brain = stc.plot(subjects_dir=subjects_dir, initial_time=initial_time,
                 clim=dict(kind='value', pos_lims=[3, 6, 9]),
                 time_viewer=True,
                 show_traces=True,
                 hemi='split',
                 size=600,
                 background="white",
                 )

😍😍😍

Update after 4d9b63a:

I think we could use ipywidgets to reproduce the tool bar buttons.
I started by working directly on Brain but next I'll see how the other 3d plots behave.

Update after dcaff44:

Lots of - lines is nice, and it seems to work well! I assume this is server-side rendering piping PNGs to the client?
Anything else left to do here?
@christianhacker is this more like what you want to use?

Anything else left to do here?

I guess one thing from seeing what you've shown so far would be making sure that show_traces=True adds a matplotlib plot below. Would this require a lot of hacking of the backend to get right? Maybe this is a PR we can merge early in the 0.23 cycle so people can play with it.

I assume this is server-side rendering piping PNGs to the client?

After digging into https://github.com/Kitware/ipyvtk-simple/blob/master/ipyvtk_simple/viewer.py#L163-L171 I can confirm this indeed. JPEG though :)

Anything else left to do here?

shortcuts
toolbar
matplotlib canvas

Would this require a lot of hacking of the backend to get right?

I don't think so...

Update after ec0d265:

It's beautiful...
I'll test it out when I have more time, but this looks very good. Thank you for your hard work.

For shortcuts I'm not sure where to look. I'd see how matplotlib handles it.
For toolbar I'd also look at how matplotlib makes theirs and use the same code

Update after c254d79:
The matplotlib figure events are now connected correctly.
Supported shortcuts:

i toggle slider visibility
s apply auto scaling
r restore scaling
c clear glyphs

Not supported (yet):

   play (this one was based on QThread, I need a workaround)
? help (just does not work for me)
ctrl+shift+s save movie (based on modifiers, I need to find a solution too)

Update after 9a3d0fc:

Is it good enough for a first PR @hoechenberger, @agramfort ?
Among the missing features:

Shortcuts not supported (from https://github.com/mne-tools/mne-python/pull/8503#issuecomment-747339650):

   play (this one was based on QThread, I need a workaround)
? help (just does not work for me)
ctrl+shift+s save movie (based on modifiers, I need to find a solution too)

Buttons not available

screenshot
play
help
save movie

label time course "mode" (https://github.com/mne-tools/mne-python/pull/8335)

I think those missing features can be in another PR. I think the toolbar will for example immediately enable screenshot mode.
For movies and timed events probably https://ipywidgets.readthedocs.io/en/latest/examples/Widget Asynchronous.html

For the toolbar I quickly found
https://github.com/matplotlib/matplotlib/blob/6f9f600f68f7b8584383030fe7d1122068103778/lib/matplotlib/backends/web_backend/js/nbagg_mpl.js#L110-L189
But I think this is overkill, I'd look at ipywidgets directly like
https://github.com/bqplot/bqplot/issues/316

... and one last thing, that figsize is still wrong -- it should be the same width/height as you get with Brain + PyVistaQt

This PR is ready for reviews/testing on my end.

@GuillaumeFavelier can you share your testing notebook?
I just locally. All sliders work and it was really painless to install :)
I could just see that the pick does not update the time courses. I can show you with a screen share when you have time.
this is going to be a killer feature !!!

Did you use %matplotlib notebook?

can you share your testing notebook?

You want me to commit it in here?

indeed i missed the %matplotlib notebook
don't commit here. I would use gist.github.com

My testing notebook is available here @agramfort :
https://gist.github.com/GuillaumeFavelier/b470330fa71cfdef4c7be94b966ef49b

Playing around with your test notebook, getting some strange behavior:

Could it be a problem with ipyevents?

works great for me !
@GuillaumeFavelier the space bar is not captured to start playing a movie. Do you have to do something specific in the notebook side to capture all the keystrokes we use with QT?

also (maybe for later) is there a way to have the same buttons icons in the control bar?

Thanks for trying @christianhacker and @agramfort !

Playing around with your test notebook, getting some strange behavior

This looks weird indeed. If I'm not mistaken, you use JupyterLab. I'll investigate this use case. :thinking:
Also from a quick search, %matplotlib inline is recommended to %matplotlib notebook but I need to play more with it before jumping to conclusions.

the space bar is not captured to start playing a movie. Do you have to do something specific in the notebook side to capture all the keystrokes we use with QT?

The known issues and not supported features are summarized in this comment and this is one of them. For short, I need to find a workaround because the "Play" feature was based on QThread.

is there a way to have the same buttons icons in the control bar

Great idea! I'll consider opening an issue to summarize all of these feedbacks in one place :)

I managed to get it to work on JupyterLab but not on my regular environment, this suggests that the server_environment.yml of this PR should be updated to take into account both Jupyter Notebook and JupyterLab.
 Does it suggest that this code should be factorized?

actually tooltips now match my bad. Can we make the buttons bigger and more square?
yes I am nitpicking but it's because it works already great !

can we have a save screenshot button?

would an help button be possible/useful?

did you check it this solution works in google collab? that would be huge !

Playing around with your test notebook, getting some strange behavior:

Could it be a problem with ipyevents?

Fixed it; just had to reinstall some libraries with the conda-forge channel. Now it works like a charm.

shall we merge then? good to go from your end @GuillaumeFavelier ?

FYI I just tried google colab with ipyvtk_simple and it crashes
try with https://colab.research.google.com/drive/1Ub5Ewe5_0ULBvEfgBtPGFE3mO0VT1UsL?usp=sharing

good to go from your end?

I'll update with the laster master (a36cd9e27f893476a7961d77203a96be2bc6a01c) but it's ready to go for me.

good to go from your end?

I'll update with the laster master (a36cd9e27f893476a7961d77203a96be2bc6a01c) but it's ready to go for me.

please update what's new page and then +1 for MRG when CIs are green

please update what's new page and then +1 for MRG when CIs are green

ok to merge for you @larsoner ?

ok to merge for you @larsoner ?

🍻 🍾 🎉 !!!
@GuillaumeFavelier can you tweet a screenshot movie of this?

🍻 🍾 🎉 !!!
@GuillaumeFavelier can you tweet a screenshot movie of this?

Unfortunately, I'm not on Twitter 😅
I can still prepare a video though 👍

Unfortunately, I'm not on Twitter 😅
I can still prepare a video though 👍

Here is a simple MP4 demo :
https://user-images.githubusercontent.com/18143289/103798907-a7ec1100-504a-11eb-8d45-f775836cbb9c.mp4

Here is a simple MP4 demo :
https://user-images.githubusercontent.com/18143289/103798907-a7ec1100-504a-11eb-8d45-f775836cbb9c.mp4

that will do it thanks !

that will do it thanks !


[Snyk] Upgrade @apollo/client from 3.6.2 to 3.6.4

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade @apollo/client from 3.6.2 to 3.6.4.

:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 2 versions ahead of your current version.
The recommended version was released 21 days ago, on 2022-05-16.

Release notes

Package name: @apollo/client

3.6.4 - 2022-05-16Bug Fixes (from CHANGELOG.md)

Guarantee Concast cleanup without Observable cancelled prematurely rejection, potentially solving long-standing issues involving that error.
@ benjamn in #9701

Ensure useSubscription subscriptions are properly restarted after unmounting/remounting by React 18 in <StrictMode>.
@ kazekyo in #9707

Improvements (from CHANGELOG.md)

Internalize useSyncExternalStore shim, for more control than use-sync-external-store provides, fixing some React Native issues.
@ benjamn in #9675 and #9709

Provide @ apollo/client/**/*.cjs.native.js versions of every @ apollo/client/**/*.cjs bundle (including dependencies ts-invariant and zen-observable-ts) to help React Native's Metro bundler automatically resolve CommonJS entry point modules. These changes should render unnecessary the advice we gave in the v3.5.4 section below about metro.config.js.
@ benjamn in #9716

Handle falsy incoming data more gracefully in offetLimitPagination().merge function.
@ shobhitsharma in #9705

What's Changed (auto-generated by GitHub)

Poll interval docs update by @ jpvajda in #9687
[docs] Fix markdown bug in rest link by @ ryanrhee in #9698
Internalize useSyncExternalStore shim, for more control than use-sync-external-store provides by @ benjamn in #9675
Guarantee Concast cleanup without Observable cancelled prematurely rejection by @ benjamn in #9701
docs: fix code snippet by @ santiph in #9703
Update example headers with authentication by @ theill in #9621
Fix a misplaced semicolon by @ mlocher in #9498
Correct GraphQL variable name "text" to "type" by @ FumioNonaka-ksj in #9529
Add apollo-multi-endpoint-link to community links by @ jean9696 in #9301
readQuery clarification by @ avinoamsn in #9195
Update authentication.mdx by @ volokolamskspb in #8630
Add apollo-link-observable to community links by @ dragozin in #8234
apollo-codegen is deprecated, but the tooling documentation still suggests it by @ krainboltgreene in #7517
chore: corrected body params by @ jpvajda in #9711
useSyncExternalStore refinements by @ benjamn in #9709
Help React Native import @ apollo/client/main.cjs and other CommonJS bundles by @ benjamn in #9716
Revamping the "Why Apollo Client" article  by @ rkoron007 in #9719
Fix useSubscription bug in React v18 StrictMode (#9664) by @ kazekyo in #9707

New Contributors

@ ryanrhee made their first contribution in #9698
@ santiph made their first contribution in #9703
@ theill made their first contribution in #9621
@ mlocher made their first contribution in #9498
@ FumioNonaka-ksj made their first contribution in #9529
@ jean9696 made their first contribution in #9301
@ avinoamsn made their first contribution in #9195
@ volokolamskspb made their first contribution in #8630
@ dragozin made their first contribution in #8234
@ krainboltgreene made their first contribution in #7517
@ kazekyo made their first contribution in #9707

Full Changelog: v3.6.3...v3.6.4

3.6.3 - 2022-05-05 Read more

3.6.2 - 2022-05-03 Read more

    from @apollo/client GitHub release notes

Commit messages

Package name: @apollo/client

a46240f Bump @ apollo/client npm version to 3.6.4.
57e32e1 Fix attribution of PR #9707 in CHANGELOG.md.
c670e3a Handle falsy `incoming` data gracefully in `offsetLimitPagination().merge` (#9705)
4571e1a Merge pull request #9707 from kazekyo/fix_usesubscription_in_strict_mode
e62f8f6 Mention PR #9707 in CHANGELOG.md.
2c45228 Bump bundlesize limit to 29.5kB (now 28.46kB).
ec2604b Fix to use useRef instead of useState to avoid forcing a re-render
6c3e28a Fix to affect only remount
39f7bff Fix useSubscription bug in React v18 StrictMode (#9664)
5be85a0 chore(deps): update dependency rollup to v2.73.0
6f99b95 chore(deps): update dependency graphql to v16.5.0
b9a9d20 chore(deps): update dependency graphql-ws to v5.8.2
bd6f2d5 chore(deps): update dependency glob to v8.0.3
81e4cf1 chore(deps): update dependency @ types/react-dom to v17.0.17
07ad598 chore(deps): update dependency @ types/node to v16.11.35
379a232 chore(deps): update dependency @ types/jest to v27.5.1
8467b07 chore(deps): update dependency @ graphql-tools/schema to v8.3.11
dc0c7d1 Clarify/reemphasize some recent CHANGELOG.md entries.
d7e8011 Revamping the "Why Apollo Client" article  (#9719)
75662a3 Make useQuery stale variables test less flaky.
74d2072 Merge pull request #9716 from apollographql/help-react-native-import-cjs-bundles
80809a8 Mention PR #9716 in CHANGELOG.md.
d12921a Update ts-invariant to version 0.10.3 for *.cjs.native.js.
a13daee Update zen-observable-ts to version 1.2.5 for index.cjs.native.js.

Compare

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Outdated. Our current version of apollo is 3.6.6


chore(test): exclude models storage from CI artifacts

What does this PR do?

excludes models storage from CI artifacts

Screenshot / video of UI
N/A

What issues does this PR fix or reference?
#1501

How to test this PR?
N/A

Not related to this PR: would it possible to cache the models ? so we do not need to re-download them everytime the e2e run ?


Deletion

Coverage decreased (-0.2%) to 54.157% when pulling 0ab70836c04bb751f212606c94ca949d185320d6 on deletion into d32a808b581c541a8a34704747b94566ba0f54d9 on master.

Coverage decreased (-0.2%) to 54.157% when pulling 8927cba38b09dd4751e34dd5b7d206ca937ad614 on deletion into d32a808b581c541a8a34704747b94566ba0f54d9 on master.


[Task]  Document workspace service compatibility,

Story: #623
Description
Document which workspace services are compatible with which workspace template. Same for user resources and their compatible workspace service.

@LizaShak  not sure what trying to achieve here - but for the ones we build all the workspace services will work with all the workspace templates.
User resources won't work with all workspace services - but this is "documented" in the directory structure of the repo - the user resources live within their workspace service directory.


Remove install word in Condition error messages

Which issue this PR addresses:
With PR: https://github.com/Azure/ARO-RP/pull/2450 merged, I have added cluster installation failed in the error message and step hiveClusterDeploymentReady will also be run during the Update path, the existing error message will confuse customers.
This PR modifies the error message by removing the install word in the error.

Fixes
What this PR does / why we need it:

Test plan for issue:

Is there any documentation that needs to be updated for this PR?

LGTM but I don't think we need to rush, cut a new release and re-run INT to include this change.
IMO it could wait for next release

@rogbas I greee, it is LGTM, it makes sense to me, but it can wait.


Add support for private functions

functions and other entities (interfaces, classes, variables). Yes, there is no private classes and functions in typescript. But it could be specified in comments with @private tag. It is widespread case for type definition of some javascript code to hint preferred way to use it.

In example above @private tag was specified and displayed in function description but it has no effect on filtering.

Starting with the next version 0.2.3 of TypeDoc you can change the access level of declarations using @private and @protected.


Blank screen on my LG 34BK95U monitor - connected to MacBook M1 Max laptop

Before opening the issue, have you...?

[X] Searched for existing issues
[X] Read through the Monitor-Troubleshooting Wiki
[X] Updated MonitorControl to the latest version (if applicable)

Describe the issue
I have a Thunderbolt-3 (USB-C) connection from my MacBook M1 Max laptop to my LG 34BK95U monitor that I've been using for 5-6 months in clamshell mode with no issues. I found MonitorControl and installed it last night - it worked like a charm! However, when I went to start my system up from sleep, the monitor no longer came up (it was dark). Note, the Display Preferences still shows a connection and I can move my mouse to the external monitor. I just can't see a thing.
I then installed m1ddc and when I typed:
patricktsui@Patricks-MacBook-Pro m1ddc-main % ./m1ddc set luminance 100
I got the following response:
I2C communication failure: (iokit/?) unknown subsystem error
I searched this response but there wasn't much help.
Expected behavior
I guess I was expecting that I could use MonitorControl to control the brightness on my LG 34BK95U monitor in clamshell mode with my MacBook M1 Max laptop but now I can't even use my external monitor.
Anything else?
I'm not sure what else I can offer here - please prompt for resources that I can provide that will help with a solution.
Environment Information (please complete the following information)
- macOS version: 12.2.1
- Mac model: Macbook M1 Max (14") 32GB RAM
- MonitorControl version: 4.0.2 build 6995
- Monitor(s): LG 34BK95U
- Monitor Cable(s)/Connection(s): Thunderbolt 3 (USB-C)
- Apple Silicon/M1 (yes or no): yes

I have an update - I pulled the power plug on the monitor and plugged it back in and now it works... kinda.  The external display can serve as an extended monitor but will not work in clamshell mode. When I try clamshell mode the system doesn't recognize the monitor and displays the same issues as above.

Ok, I have the fix! Delete these two files:
• /Library/Preferences/com.apple.windowserver.plist
• ~/Library/Preferences/ByHost/com.apple.windowserver.XXXXX.plist
Restart, and you should be good...


optimization NeumorphicProgress

Fix #139

Thanks I merge it :)

@florent37 You need to optimize the rest of the widgets?


Data plan for when all the IG scrapers are in

When all the IG scrapers are in (which is soon) -

[ ] Tighten up the validator with any remaining things that have been thought of. (Remove slashes and backslashes from report_ids.)
[ ] Examine which report file types exist (doc, pdf, html, anything else?) and give them a once-over to make sure they are working
[ ] When the above are done, re-parse everything for the whole archive, to make sure the master branch's code has been applied to all reports from all IGs

We seem too far along for this issue to be relevant.


Add json schema for Message and Response

More endpoints with json schemas

/api/v1/schema/message
/api/v1/schema/response

This resolves https://github.com/undg/go-prapi/issues/2


eclipse: code assistant show the wrong value for __cplusplus macro (IDFGH-283)

Environment

Development Kit:      [none]
Kit version (for WroverKit/PicoKit/DevKitC): [none]
Core (if using chip or module): [ESP32]
IDF version (any version)
Development Env:		[Eclipse]
Operating System:		[Windows]
Power Supply:               [not applicable]

Problem Description
__cplusplus has value 199711L but it should be 201103L (makefile use -std=gnu++11).
Also STDC_VERSION has the wrong value in code assistant  (but the compiling work fine)
To solve the issue, the settings:  -std=gnu++11 and  -std=gnu99  must be included in "CDT Cross GCC Built-in Compiler Settings" provider string.

Hi,
the issue is solved also by this workaround:
https://github.com/espressif/esp-idf/issues/17#issuecomment-492957856
Regards.


No compiled output files written by gulp-typescript

I am facing an issue with 'gulp-typescript' where the compilation does not produce any error, but doesn't emit any output files either. This seems to be related to #305.
I have created a repository with a MWE for another issue I was facing (but it seems to not be related). For the issue I am describing here, I have created a hotfix branch in the MWE. Here is the complete repo:
https://github.com/christiandreher/ang-exc-mwe/tree/hotfix
I will reference the relevant parts in the following.

Is this related to gulp-typescript, and not to TypeScript?

Yes, it is definetly gulp-typescript, because...

Is the behavior of gulp-typescript different than the behavior of tsc?

... tsc works without any issue (and without any warnings or errors either).

There was no similar issue already opened? (Please don't bump old closed issues)

I was told to open a new issue for this. Anyway, like already mentioned, #305 is pretty similar as described by @mko.
Expected behavior:
gulp compile should compile my files and emit them to the destination path (public in my case. The output folder was committed, too, compiled by tsc).
Actual behavior:
Nothing happens. No output, no error, nothing
Versions
npm ls --depth 0 gives the following output:
chris@lamda-bia:~/workspace/ang-exc-mwe$ npm ls --depth 0
<EMAIL_ADDRESS>/home/chris/workspace/ang-exc-mwe
├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>├──<EMAIL_ADDRESS>└──<EMAIL_ADDRESS>
My gulpfile:
https://github.com/christiandreher/ang-exc-mwe/blob/hotfix/gulpfile.ts#L21
gulp.task('compile', () => {
    let tsResult = gulp.src('src/**/*.ts')
        .pipe(sourcemaps.init())
        .pipe(tsc(tsProject));
    return tsResult.js
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('public'));
});

tsconfig.json
https://github.com/christiandreher/ang-exc-mwe/blob/hotfix/tsconfig.json
{
    "compilerOptions": {
        "target": "es5",
        "module": "system",
        "moduleResolution": "node",
        "sourceMap": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "removeComments": false,
        "noImplicitAny": false,
        "rootDir": "./src",
        "outDir": "./public",
        "baseUrl": ".",
        "paths": {
            "myproject/*": ["./src/myproject/*"]
        }
    },
    "exclude": [
        "gulpfile.ts",
        "node_modules",
        "public",
        "typings/main",
        "typings/main.d.ts"
    ]
}

I have a similar issue:

I'm pointing gulp-typescript to tsconfig.json and using tsProject.src()
using both rootDir and outDir options
tsc -p compiles fine
gulp-typescript outputs nothing in the pipe once I invoke the compiler

Looks like #299 has regressed due to a fix for #247
Using convertCompilerOptionsFromJson overrides gulp-typescript's own conversion of the tsconfig options, including resolving baseUrl to an absolute path, which is a requirement for the paths configuration to work.

I had to downgrade to 2.12 for this issue.
Problem is present regardless of typescript@next. I'm using stable release, and using outdir makes gulp-typescript fail silently. tsc works.

I got a similar issue. With baseUrl in tsconfig.json I don't geht any output, neither js stream nor dts steam. Without the option it works but obviously I need the option for relative module resolution. Can I somehow work around it?

I would like to share my current solution to the relative path in baseUrl with you until this is fixed:
gulp.task('build', function () {
    if (!typescriptCompiler) {
        var tsconfigJson = JSON.parse(fs.readFileSync('tsconfig.json'));
        typescriptCompiler = typescript.createProject('tsconfig.json', {
            "typescript": require('typescript'),
            "baseUrl": path.resolve('.', tsconfigJson.compilerOptions.baseUrl) // we must override with absolute path to have gulp-typescript working correctly
        });
        console.log("tsconfig.json 'baseUrl' value '%s' was resolved to '%s'", tsconfigJson.compilerOptions.baseUrl, typescriptCompiler.input.options.baseUrl);
    }
    var tsCompilerResult =
        gulp.src([source])
            .pipe(plumber())
            .pipe(count('## source files collected'))
            .pipe(sourcemaps.init({ loadMaps: true }))
            .pipe(typescript(typescriptCompiler));

    return merge([
        tsCompilerResult.dts
            .pipe(count('## declarations created'))
            .pipe(gulp.dest(paths.dtsOutput)),
        tsCompilerResult.js
            .pipe(sourcemaps.write('.', { includeContent: false, sourceRoot: '/src' }))
            .pipe(count('## javascript files created', {logFiles: false}))
            .pipe(gulp.dest(paths.output))
    ]);
});

Great @ZoolWay ! You are my hero, this works perfect :))

Is this issue still present in version 3.0?

I can't confirm this, since I moved to an other toolchain, I'm sorry

seems to be working properly on 3.0.2

I am having this same or similar problem in     "gulp-typescript": "^3.1.6",
I had to manually declare the root url paths.

@jkrot can you please share your solution?

gulp file
var ts = require("gulp-typescript");
var tsProject  = ts.createProject('tsconfig.json');

tsconfig.js
{
    "compilerOptions": {
        "allowJs": false,
        "target": "es5",
        "removeComments": true,
        "isolatedModules": false,
        "rootDir": "./app",
        "outDir": "./app/js/build",
        "baseUrl": ".",
        "diagnostics": true
    },
    "files": [
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>        "./app/main.module.ts"
    ],
    "include": [
        "./app/**/*.ts"
    ],
    "exclude": [
        "node_modules",
        "./app/**/*.spec.js",
        "./app/**/*.spec.ts"
    ]

}

package.json
  },
  "devDependencies": {
    "angular-mocks": "1.6.4",
    "del": "^2.2.2",
    "express": "^4.15.2",
    "gulp": "^3.9.1",
    "gulp-angular-templatecache": "^2.0.0",
    "gulp-autoprefixer": "^3.1.1",
    "gulp-clean-css": "^3.0.4",
    "gulp-concat": "^2.6.1",
    "gulp-conventional-changelog": "^1.1.3",
    "gulp-css-base64": "^1.3.4",
    "gulp-csslint": "^1.0.0",
    "gulp-cssmin": "^0.1.7",
    "gulp-debug": "^3.1.0",
    "gulp-file-include": "^1.0.0",
    "gulp-flatten": "^0.3.1",
    "gulp-footer": "^1.0.5",
    "gulp-header": "^1.8.8",
    "gulp-livereload": "^3.8.1",
    "gulp-markdown": "^1.2.0",
    "gulp-plumber": "^1.1.0",
    "gulp-rename": "^1.2.2",
    "gulp-sourcemaps": "^2.5.0",
    "gulp-tap": "^0.1.3",
    "gulp-typescript": "^3.1.6",
    "gulp-uglify": "^2.1.2",
    "gulp-util": "^3.0.8",
    "gulp-watch": "^4.3.11",
    "jasmine": "^2.5.3",
    "karma": "^1.5.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-coverage": "^1.1.1",
    "karma-htmlfile-reporter": "^0.3.5",
    "karma-jasmine": "^1.1.0",
    "karma-spec-reporter": "^0.0.26",
    "lazypipe": "^1.0.1",
    "merge2": "^1.0.3",
    "node-fs": "^0.1.7",
    "protractor": "5.1.1",
    "st": "^1.2.0",
    "typescript": "^2.2.2",
    "typings": "^2.1.1"  },
  "dependencies": {
    "angular": "^1.6.4",
    "@types/angular": "^1.6.14",
    "angular-resource": "^1.6.4",
    "@types/angular-resource": "^1.5.8",
    "angular-route": "^1.6.4",
    "@types/angular-route": "^1.3.3",
    "angular-sanitize": "^1.6.4",
    "@types/angular-sanitize": "^1.3.4",
    "angular-translate": "^2.15.1"
  }

I couldn't get any of the other things to work with types so I brought in all the types via npm and manually build them.  This is the only way I could get all of this to work.


CurrPage on PageEvents

Hi,
it would be great to have the posibility to access the object CurrPage on a page event.
E.g. to execute CurrPage.Update or to set parameters on a subpage of CurrPage.

@jbeckerBER this is a request for extending the platform. We will take it into consideration for a future release.


Inlining should skip script templates

I use this awesome inliner for packaging a reveal.js presentation in a single file. Reveal.js supports using Markdown for writing slides content. It does that by using <script type="text/template"></script> tags which is used in other cases as well like Angular.js templates. I think the inliner should skip these scripts even when inlining CSS and JS.
Here's a simple example reveal.js presentation with Markdown using the inliner.

If this is implemented, I'd like to request a CLI flag to toggle it on/off.  I use nonstandard script tags for GLSL shaders (<script type="x-shader/x-vertex">) and very much want them to be inlined.  Any default behavior is fine with me, as long as a flag allows for inlining everything, or inlining certain types.

In progress…some 6 months later!
There was code to handle this, but what's actually happening is the white space is being collapsed. A temp work around is to use --nocompress, but I'm in the process of fixing this at the source so it doesn't collapse white space in scripts (after compression). For example, currently inliner would collapse the whitespace in a multiline ES6 template.

🎉


UGC requirements

[ ] Show community guidelines when publishing (always) or commenting for the first time (once), and tell users they agree to these when doing so (similar to odysee.com): https://odysee.com/@OdyseeHelp:b/Community-Guidelines:c.

[x] Add the ability to block channels. Use wallet muting function or implement commentron blocking (mute would be faster). On channel list, add Odysee creator settings link? https://odysee.com/$/settings/creator

[x] Add ability to report comments. Should be able to block channels via comments also.

We can track the creator settings implementation as a new issue.


Output of step is not filled anymore since v1.2.8

Since shortly, our CI pipeline stopped working properly and I figured out, that this happens because the label-checker outputs are not accessible anymore. The way of accessing them should not have changed, should it?
Please have a look at our debug output:
##[debug]Evaluating condition for step: 'Check backend label'
##[debug]Evaluating: success()
##[debug]Evaluating success:
##[debug]=> true
##[debug]Result: true
##[debug]Starting: Check backend label
##[debug]Loading inputs
##[debug]Evaluating: secrets.GITHUB_TOKEN
##[debug]Evaluating Index:
##[debug]..Evaluating secrets:
##[debug]..=> Object
##[debug]..Evaluating String:
##[debug]..=> 'GITHUB_TOKEN'
##[debug]=> '***'
##[debug]Result: '***'
##[debug]Loading env
Run docker://agilepathway/pull-request-label-checker:latest
/usr/bin/docker run --name agilepathwaypullrequestlabelcheckerlatest_a8[2](https://github.com/****/****/actions/runs/****/jobs/****#step:4:2)882 --label 290[5](https://github.com/****/****/actions/runs/****/jobs/****#step:4:5)0[6](https://github.com/****/****/actions/runs/****/jobs/****#step:4:6) --workdir /github/workspace --rm -e "INPUT_ALL_OF" -e "INPUT_REPO_TOKEN" -e "INPUT_ALLOW_FAILURE" -e "HOME" -e "GITHUB_JOB" -e "GITHUB_REF" -e "GITHUB_SHA" -e "GITHUB_REPOSITORY" -e "GITHUB_REPOSITORY_OWNER" -e "GITHUB_RUN_ID" -e "GITHUB_RUN_NUMBER" -e "GITHUB_RETENTION_DAYS" -e "GITHUB_RUN_ATTEMPT" -e "GITHUB_ACTOR" -e "GITHUB_TRIGGERING_ACTOR" -e "GITHUB_WORKFLOW" -e "GITHUB_HEAD_REF" -e "GITHUB_BASE_REF" -e "GITHUB_EVENT_NAME" -e "GITHUB_SERVER_URL" -e "GITHUB_API_URL" -e "GITHUB_GRAPHQL_URL" -e "GITHUB_REF_NAME" -e "GITHUB_REF_PROTECTED" -e "GITHUB_REF_TYPE" -e "GITHUB_WORKSPACE" -e "GITHUB_ACTION" -e "GITHUB_EVENT_PATH" -e "GITHUB_ACTION_REPOSITORY" -e "GITHUB_ACTION_REF" -e "GITHUB_PATH" -e "GITHUB_ENV" -e "GITHUB_STEP_SUMMARY" -e "GITHUB_STATE" -e "GITHUB_OUTPUT" -e "RUNNER_DEBUG" -e "RUNNER_OS" -e "RUNNER_ARCH" -e "RUNNER_NAME" -e "RUNNER_TOOL_CACHE" -e "RUNNER_TEMP" -e "RUNNER_WORKSPACE" -e "ACTIONS_RUNTIME_URL" -e "ACTIONS_RUNTIME_TOKEN" -e "ACTIONS_CACHE_URL" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/****/****":"/github/workspace" agilepathway/pull-request-label-checker:latest
Checking GitHub labels ...
Label check successful: required all of backend, and found 1: backend
echo 'label_check=success' >> $GITHUB_OUTPUT
##[debug]Docker Action run completed with exit code 0
##[debug]Finishing: Check backend label

Here I expect the label_check output to be set. But in the "complete job" output we see the following:
##[debug]Starting: Complete job
Evaluate and set job outputs
##[debug]Evaluating: steps.label_check_backend.outputs.label_check
##[debug]Evaluating Index:
##[debug]..Evaluating Index:
##[debug]....Evaluating Index:
##[debug]......Evaluating steps:
##[debug]......=> Object
##[debug]......Evaluating String:
##[debug]......=> 'label_check_backend'
##[debug]....=> Object
##[debug]....Evaluating String:
##[debug]....=> 'outputs'
##[debug]..=> Object
##[debug]..Evaluating String:
##[debug]..=> 'label_check'
##[debug]=> null
##[debug]Result: null
##[debug]Skip output 'backend' since it's empty
Uploading runner diagnostic logs
##[debug]Starting diagnostic file upload.
##[debug]Setting up diagnostic log folders.
##[debug]Creating diagnostic log files folder.
##[debug]Copying 1 worker diagnostic logs.
##[debug]Copying 1 runner diagnostic logs.
##[debug]Zipping diagnostic files.
##[debug]Uploading diagnostic metadata file.
##[debug]Diagnostic file upload complete.
Completed runner diagnostic log upload
Cleaning up orphan processes
##[debug]Finishing: Complete job

So apparently it's empty, even though it should be "success". We did not change anything at all in the pipeline, and it stopped working exactly with the release of 1.2.8.

Furthermore I can confirm that, after downgrading to 1.2.6, everything works again as expected.

Thanks for raising this, @jdaberkow.  The 1.2.8 release has caused this, I'm reverting it now.

Thank you for your quick reaction. With 1.2.9 everything is working again as expected. 👍


Update landscape LF members

Signed-off-by: John Mertic<EMAIL_ADDRESS>Pre-submission checklist:
Please check each of these after submitting your pull request:

[ ] Are you including a repo_url? You need to pick the single best GitHub repository for your project, not a GitHub organization.
[ ] Is your project open source?
[ ] Is this project hosted by the Linux Foundation?
[ ] Have you picked the single best (existing) category for your project?
[ ] Does it follow the other guidelines from the new entries section?
[ ] Have you included a URL for your SVG or added it to hosted_logos and referenced it there?
[ ] Does your logo clearly state the name of the project/product and follow the other logo guidelines?
[ ] Does your project name match the text on the logo?
[ ] Have you verified that the Crunchbase data for your organization is correct (including headquarters and LinkedIn)?
[ ] ~5 minutes after opening the pull request, the CNCF-Bot will post the URL for your staging server. Have you confirmed that it looks good to you and then added a comment to the PR saying "LGTM"?

Build failed because of:
Page: members, section Platinum is out of bound
Page: members, section Associate is out of bound

Build failed because of:
Page: members, section Platinum is out of bound
Page: members, section Associate is out of bound

Build failed because of:
Page: members, section Associate is out of bound

Build failed because of:
Page: members, section Associate is out of bound


Add support for cartesian motions

Cartesian position and wrench control are supported by FRI, but not by our driver, these functionalities should be added -> also to the application running on the controller

:+1:
Would you already have an idea about the ROS API you'd want to use for this?
Ideally this would reuse an existing message set, to avoid further fragmentation and increase reuse.
I have a candidate set in mind, but I didn't want to immediately post it before seeing what you might have in mind.

No, we have not thought about the ROS API, at first we will focus on the robot controller side to enable to the cartesian types.
We would be glad if you could share your idea :)


data-sample for TCIA Subject ID: A027284, A046441, A072894

Added data-sample of TCIA subject ID A072894
Added axial, coronal, sagittal folders and put two dicom files as current and prior.

Looks good.


Update java8 to 1.8.0_172-b11

💁 These changes update the java8 cask to version 1.8.0_172-b11.

[x] brew cask audit --download {{cask_file}} is error-free.
[x] brew cask style --fix {{cask_file}} reports no offenses.
[x] The commit message includes the cask’s name and version.

Thanks for the PR!


RF: Replace BIDSLayout with BIDSLayoutV2

Dropping the old layout entirely.

@adelavega @erdalkaraca Let me know if this is the right time for this. If not, I'll be targeting my PRs at the main dev branch instead of this one, but for now I'm working off of this PR.


Update commands.json

i use prettier code formatter for vscode

#218

travis still failed. you have to run npm run precommit before committing the code
anyways, I did it for you and merged directly. thanks


auto scrolling events can interrupt link handlers on combobox link items

Current behavior
when using combobox with link items, the auto scrolling behavior that tries to keep the item list and input in view can interrupt the link handler, resulting in the item being focused but the link not being followed
Steps to reproduce the bug

using a mobile device or a small browser window is needed
go to the combobox link example
focus on the input so the popover is visible
position the scroll bar such that the input and the last combobox item (the ariakit homepage) is essentially cut off
select the last item (the ariakit homepage)
notice that the window now auto scrolls to try and make the input and the popover visible and the item you selected is now highlighted

Expected behavior
selecting on any item that is a link should result in being redirected to the link (or a new window being open if target is set)
Workaround
setting virtualFocus to false on the combobox state will prevent the link handler from being interrupted
Possible solutions
i have seen at least one preventDefault that was interrupting the link handler, but there could be more, depending on the path taken by the various listeners of combobox item, the popover and the window itself

Does this issue still exists?
I've just tried following the steps and everything worked as expected.

I can still reproduce it (Google Chrome 120, macOS Sonoma 14.2)
https://github.com/ariakit/ariakit/assets/3068563/879e9cf5-1f31-44df-ad45-76c1eb897321


Updated trigger frequency of 1.0 logic app

Changed the trigger frequency of the ProcessTeamRequest v1.0 logic app to hourly to match the beta logic app and based on feedback.

@abbodh FYI


Translations

If you happen to speak a language that hasn't been added yet, we'd love to have you help us translate Phoenix to make it more accessible to more people! If you're at all interested in helping, hop on our Discord server and we'll help get you started!
Completed languages:

[x] English

I can speak albanian and german so I could do those translations if needed


Edit button in idea

Description
The button text to save an idea after changing it is displayed as 'edit'.
What are the steps to reproduce this issue?

Edit an idea

What happens?
The save button should be displayed
What were you expecting to happen?
Instead of save, edit button is displayed
What versions of software are you using?
App version: 0.1

Hi @manparvesh , I would like to work on this issue


requireEntrypoint returns undefined value

Hello,
I am running into troubles with SSR + multiple entry points. None of the issues already solved seem to have the same problem.
My issue is that on the server-side, when doing:
const nodeExtractor = new ChunkExtractor({
    statsFile: './public/build/js/node/loadable-stats.json',
    entrypoints: ['MyPage'],
});
const { default: App } = nodeExtractor.requireEntrypoint('MyPage');

App comes as undefined, even though loadable-stats.json does contain the name of the entrypoint as a key with the right file as a value. Even if I do not give an argument to requireEntrypoint, it comes as undefined - same if I don't give entrypoints to instantiate ChunkExtractor and keep the argument.
If I replace the last line with:
const App = nodeExtractor.requireEntrypoint('MyPage');

App does not come as a string, a class or a function but an object. React.createElement therefore fails.
My webpack configuration is as follow:
// ...
// ... define some variables that we'll use in the configuration below
// ...

// The object that'll hold webpack configuration
const getConfig = (target) => ({
    entry: {
        MyPage: ['MyPage'],
        MyOtherPage: ['MyOtherPage'],
    },

    mode,

    name: target,

    target,

    module: {
        rules: [{
            test: /\.jsx?$/,
            exclude: /(node_modules)/,
            use: {
                loader: 'babel-loader',
                options: {
                    caller: { target },
                },
            },
        }],
        noParse: [/aws-sdk/],
    },

    resolve: {
        extensions: ['.js', '.jsx'],
    },

    externals: target === 'node' ? ['@loadable/component', nodeExternals()] : undefined,

    output: {
        filename,
        chunkFilename,
        path: path.resolve(__dirname, 'public', 'build', 'js', target),
        publicPath: `/build/js/${target}`,
        libraryTarget: target === 'node' ? 'commonjs2' : undefined,
    },

    plugins: [
        // Define global constants to be used in the JS files
        new webpack.DefinePlugin({
            'process.env': {
                NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'local'),
            },
        }),

        new webpack.NamedChunksPlugin((chunk) => {
            if (chunk.name) {
                return chunk.name;
            }

            const n = [];
            chunk.forEachModule((m) => n.push(path.relative(m.context, m.request)));
            return n.join('_');
        }),
        // Name all modules because adding a new page will bust all cache
        new NameAllModulesPlugin(),

        // Add versioning to files with a manifest files as basis
        new Versioning({
            manifestPath: path.join(__dirname, './public/build/rev-manifest.json'),
            basePath: `js/${target}/`,
            cleanup: false,
        }),

        new LoadablePlugin(),
    ],

    devtool,

    optimization: {
        namedModules: true,
        providedExports: true,
        usedExports: true,
        concatenateModules: true,
        noEmitOnErrors,
        minimizer,
        splitChunks: {
            cacheGroups: {
                chunks: CHUNKS,
                // No vendor chunk on the server-side
                ...target !== 'node' && {
                    vendors: {
                        test: (module) => !skip(module) && isExternal(module),
                        name: 'vendor',
                        filename: filenameVendor,
                        chunks: 'all',
                        minChunks: 3,
                    },
                },
                commons: {
                    test: (module) => !skip(module) && !isExternal(module),
                    name: 'common',
                    filename: filenameCommon,
                    chunks: 'initial',
                    minChunks: 3,
                },
            },
        },
    },

    performance: {
        hints: false,
    },

    ...target !== 'node' && {
        resolveLoader: {
            modules: ['node_modules'],
        },
    },

    // Bail out on the first error
    bail: true,

    watchOptions: {
        aggregateTimeout: 100,
        poll: 1000,
        ignored: /node_modules/,
    },
});

I can give more details if necessary, but I find myself completely stuck here. I followed the example we can find here.
I am running:

webpack 4.23.1
loadable 5.2.2

I got it working, mixing both the official documentation and the server-side rendering code example. Maybe the documentation should be updated? The solution was to do as follow:
        const nodeExtractor = new ChunkExtractor({
            statsFile: './public/build/js/node/loadable-stats.json',
            entrypoints: [pageName],
        });

        const webExtractor = new ChunkExtractor({
            statsFile: './public/build/js/web/loadable-stats.json',
            entrypoints: [pageName],
        });

        // Render page
        const html = ReactDOMServer.renderToString(
            React.createElement(
                ChunkExtractorManager,
                {
                    extractor: nodeExtractor,
                },
                React.createElement(Page)
            )
        );

And return something like:
        return `<div id="redux-page-container">${html}</div>${webExtractor.getScriptTags()}`;

So the node extractor is used for the server-side rendering, and the web extractor is used to get the browser-side compiled files.

Running into some other problems. Whenever I use const MyComponent = loadable(() => import('./MyComponent'));, the browser-side does not match the  server-side for a short period of time and I have a Did not expect server HTML to contain a
 in
. So the component disappears for a little time. Then, I can see a request to get MyComponent is done in the network tab, and when it is fetched, everything is back to normal.
It would be great to have full examples with the expected output of loadable-stats.json for example. Now I have no clue what the problem is. Maybe the problem is that window.__LOADABLE_REQUIRED_CHUNKS__ is an empty array, but should contain MyComponent? Maybe the chunk that is made for MyComponent should be a dependency of the main app in loadable-stats.json? If someone can give help, that would be highly appreciated :-)

@killiansc  it look like you hydration process if failing.
Could there be some sort of logic that makes server don't match client? like setState in componentDidMount? In my experience this kind of issues have nothing to do with loadable.
To help resolve problem

try replace MyComponent.js code with export default () =>
test
.
if issue is gone, then it is a problem with your code in component
if remains

make sure that you have loadableReady on client entry
are doing getScriptTags on server side.

Regarding loadable-stats.json it is basically webpack stats  with something like
- hash
- publicPath
- assetsByChunkName
- assets
- entrypoints
- ...

as example in my build I have commons~agree~fullTerms chunk in assetsByChunkName,
so on ssr page in page source I will see


Kafka and Spring Boot JDK 23 - Caused by: java.lang.UnsupportedOperationException: getSubject is supported only if a security manager is allowed

Can you take a look at this problem with Kafka and Spring Boot JDK 23?
It seems others are stuck for this reason too.
java.io.IOException: Channel could not be created for socket java.nio.channels.SocketChannel[closed]
        at org.apache.kafka.common.network.Selector.buildAndAttachKafkaChannel(Selector.java:348) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.Selector.registerChannel(Selector.java:329) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.Selector.connect(Selector.java:256) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.clients.NetworkClient.initiateConnect(NetworkClient.java:1052) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.clients.NetworkClient.ready(NetworkClient.java:310) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.sendEligibleCalls(KafkaAdminClient.java:1232) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.processRequests(KafkaAdminClient.java:1492) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1435) ~[kafka-clients-3.7.1.jar:?]
        at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
Caused by: org.apache.kafka.common.KafkaException: org.apache.kafka.common.errors.SaslAuthenticationException: Failed to configure SaslClientAuthenticator
        at org.apache.kafka.common.network.SaslChannelBuilder.buildChannel(SaslChannelBuilder.java:239) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.Selector.buildAndAttachKafkaChannel(Selector.java:338) ~[kafka-clients-3.7.1.jar:?]
        ... 8 more
Caused by: org.apache.kafka.common.errors.SaslAuthenticationException: Failed to configure SaslClientAuthenticator
Caused by: java.lang.UnsupportedOperationException: getSubject is supported only if a security manager is allowed
        at java.base/javax.security.auth.Subject.getSubject(Subject.java:347) ~[?:?]
        at java.security.sasl/com.sun.security.sasl.ClientFactoryImpl.createSaslClient(ClientFactoryImpl.java:96) ~[?:?]
        at java.security.sasl/javax.security.sasl.Sasl.createSaslClient(Sasl.java:434) ~[?:?]
        at org.apache.kafka.common.security.authenticator.SaslClientAuthenticator.lambda$createSaslClient$0(SaslClientAuthenticator.java:220) ~[kafka-clients-3.7.1.jar:?]
        at java.base/jdk.internal.vm.ScopedValueContainer.callWithoutScope(ScopedValueContainer.java:162) ~[?:?]
        at java.base/jdk.internal.vm.ScopedValueContainer.call(ScopedValueContainer.java:147) ~[?:?]
        at java.base/java.lang.ScopedValue$Carrier.call(ScopedValue.java:420) ~[?:?]
        at java.base/java.lang.ScopedValue.callWhere(ScopedValue.java:568) ~[?:?]
        at java.base/javax.security.auth.Subject.callAs(Subject.java:439) ~[?:?]
        at java.base/javax.security.auth.Subject.doAs(Subject.java:614) ~[?:?]
        at org.apache.kafka.common.security.authenticator.SaslClientAuthenticator.createSaslClient(SaslClientAuthenticator.java:216) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.security.authenticator.SaslClientAuthenticator.<init>(SaslClientAuthenticator.java:207) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.SaslChannelBuilder.buildClientAuthenticator(SaslChannelBuilder.java:285) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.SaslChannelBuilder.lambda$buildChannel$1(SaslChannelBuilder.java:228) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.KafkaChannel.<init>(KafkaChannel.java:143) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.SaslChannelBuilder.buildChannel(SaslChannelBuilder.java:236) ~[kafka-clients-3.7.1.jar:?]
        at org.apache.kafka.common.network.Selector.buildAndAttachKafkaChannel(Selector.java:338) ~[kafka-clients-3.7.1.jar:?]
        ... 8 more

2024-11-10T02:16:14.631+01:00  WARN 18168 --- [user] [ | user-admin-0] o.a.k.c.NetworkClient                    : [AdminClient clientId=user-admin-0] Error connecting to node <IP_ADDRESS>:9092 (id: -1 rack: null)

This happens because from JDK 17 onwards, the Security Manager is deprecated and in JDK 23 there are significant changes in how security is handled.
https://github.com/quarkusio/quarkus/issues/39634#issuecomment-2466806266
My version of kafka is Bitnami's:
https://artifacthub.io/packages/helm/bitnami/kafka
Could you please send a request to Kafka to fix the issue as soon as possible? Thanks.

The problem has nothing to do with Spring.
Looks like the concern is directly in Apache Kafka client by itself.
Which we really don't support here.
And we don't contribute to that project from here.
So, closing this as Nothing to Fix since really nothing in this project which could help us to mitigate the problem from Spring perspective.
@sobychacko ,
do you have an account in the https://issues.apache.org/jira/projects/KAFKA to help community with reporting this into the proper place?
According to the similar issue in Quarkus people are struggling to reach Apache Kafka team.
Thanks

@artembilan I do. But, I think its best for individual community members to file an issue directly on Kafka Jira.

do you have an account in the https://issues.apache.org/jira/projects/KAFKA to help community with reporting this into the proper place?

If you are not a member of Apache I would say you have to ask the admins.
"Not a member? To request an account, please contact your Jira administrators."
I don't have the time


Azure Blueprints Preview

Azure Blueprints is now in preview for 2 years. Will this be a standard feature and if so when?

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

ID: b1b33f46-674b-d3ef-7644-4422927625b3
Version Independent ID: b036a530-81bd-1d4b-d099-d485f7098ab4
Content: Overview of Azure Blueprints - Azure Blueprints
Content Source: articles/governance/blueprints/overview.md
Service: blueprints
GitHub Login: @DCtheGeek
Microsoft Alias: dacoulte

@neok-g Thanks for your comment! We will review and provide an update as appropriate.

#reassign:DCtheGeek

@neok-g Azure Blueprints is still planned as a service. Even as a Preview service, it has several certifications including FedRAMP High. Unfortunately, we can't announce the date of GA until it is ready. Thanks for the patience and understanding!
@MicrosoftDocs/azure-cxp-triage #please-close


api.request.input and param filtering

Rails' filter_parameters system is used by e.g. Rails logging and error notification APIs like Airbrake to avoid sensitive information leaking out. It works by running over a hash and overwriting it for certain keys. However, Grape puts the entire request body in env['api.request.input'] as a string, which means the param filtering doesn't operate on it. This can lead to e.g. plaintext passwords getting logged in error catchers.
This can be solved by adding 'api.request.input' to filter_parameters in Rails application configuration. Should I adapt the documentation to warn people about this, or should we look for other ways to avoid this behaviour?

Any update on this? I've noticed we're seeing sensitive auth tokens being stored in our logs. We had filter_parameters working before implementing Grape.

Adding 'api.request.input' to filter_parameters is not working for me in Rails 4. Here's my config line:
config.filter_parameters += [:authentication_token, 'api.request.input'] in config/application.rb
Any ideas @swils or @ujjwalt ? Thanks.

For Rails, it should work, maybe you want to add to https://github.com/dblock/grape-on-rails to demonstrate?
For an implementation in Grape, I think the next step is to write a test that shows the intent of what we want.


Show CallerIdentity when connect to S3 client

What problem does this PR solve?
Issue Number: ref https://github.com/pingcap/tiflash/issues/7157, ref https://github.com/pingcap/tiflash/issues/6827
Problem Summary:
S3 disagg CN failed to access to S3. But the aws client can access to S3.
What is changed and how it works?
Use STSClient to show the CallerIdentity when connecting to AWS. It will show some logging as below.
[2023/03/25 11:31:35.774 +00:00] [INFO] [S3Common.cpp:381] ["CallerIdentity{UserId:xxx:i-xxx, Account:xxx, Arn:arn:aws:sts::xxx:assumed-role/xxx/i-xxx}"] [thread_id=1]

Check List
Tests

[ ] Unit test
[ ] Integration test
[ ] Manual test (add detailed scripts or steps below)
[ ] No code

Side effects

[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[ ] Breaking backward compatibility

Documentation

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Changes MySQL compatibility

Release note

None

/merge


Better explaining tinting and shading

With current explanation it appears confusing. Hoping updated text more helpful in understanding.
Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] All the files I changed are in the same world language, for example: only English changes, or only Chinese changes, etc.

Closes #XXXXX

I agree with @Manish-Giri on this one.
The first version briefly explained what is exactly tint and shade. This is not only clear but useful to explain to non-designers as there is a misconception on the term  shade.
The second version is correct but this explains how the hsl() works on the technical side. I would suggest putting this in place after explaining what is tint and shade.
Hope this is helpful

My new vote goes to leave it as-is and close this PR. That sounds decent @Madalena-15, but it's kind of lengthy and after another read - I think the original version is the easiest to understand for me. What do you think?

I agree with @moT01 - my understanding is we generally want to avoid the "wall of text" in challenges where possible. While the proposed information @Madalena-15 has shared is good information, my argument is that it is extraneous for the needs of the challenge.

@Madalena-15 You approved the PR, so you are still OK with changing:
The hsl() option in CSS also makes it easy to adjust the tone of a color. Mixing white with a pure hue creates a tint of that color, and adding black will make a shade. Alternatively, a tone is produced by adding gray or by both tinting and shading. Recall that the 's' and 'l' of hsl() stand for saturation and lightness, respectively. The saturation percent changes the amount of gray and the lightness percent determines how much white or black is in the color. This is useful when you have a base hue you like, but need different variations of it.

to:
The hsl() option in CSS also makes it easy to adjust the tone of a color. Increasing percentage only for lightness creates a tint, and decreasing will make a shade. Alternatively, a tone is produced by either changing saturation or lightness. Recall that the 's' and 'l' of hsl() stand for saturation and lightness, respectively. The saturation percent changes the amount of gray and the lightness percent determines how much white or black is in the color. This is useful when you have a base hue you like, but need different variations of it.

Earlier, you agreed with @Manish-Giri that something was not quite right with the wording.

Thanks for the PR and the suggestions everyone. We have decided to close this and leave this challenge as-is for now. Thanks and happy coding 🎉


Add gulp tasks, tests, example and doc

1 Add gulp tasks

compress
build
test
browser-sync
watch

2 Add karma tests with 100% test coverage
3 Add example with dynamic testing of directive
4 Improve documentation

@hiteshmodha as promised, here is the pull request. I would appreciate if I could get contributor access so I can establish CI with Travis, automatic dependency checks with https://gemnasium.com/, etc.


Key file is world readable

Bug description
keyfile stored in acme.sh/ and also installed to certs/ is world readable (0644). It should be 0600.

Could use attention

I'll handle this by the end of the week for files in /etc/nginx/certs.
Unfortunately it looks like we can't touch permissions of private keys stored in /etc/acme.sh without breaking everything.
I'd strongly advise against using bind mounts for the /etc/acme.sh volume.

Hey there 👋  Is this included in the latest docker tag?
I'm running into an issue with permissions with the latest image. My usecase is that I mount the certs volume into an InfluxDb container to re-use the certificate for its services.
Like so:
# ...
nginx-proxy-letsencrypt:
  <<: [*restart_policy, *network, *logging]
  image: nginxproxy/acme-companion
  container_name: nginx-proxy-lets-encrypt
  depends_on:
    - "nginx-proxy"
  volumes:
    - nginx-certs:/etc/nginx/certs:rw
    - nginx-vhost:/etc/nginx/vhost.d
    - nginx-html:/usr/share/nginx/html
    - nginx-dhparam:/etc/nginx/dhparam
    - nginx-acme:/etc/acme.sh
    - /var/run/docker.sock:/var/run/docker.sock:ro
  environment:
    - DEFAULT_EMAIL=${DEFAULT_EMAIL}
  userns_mode: 'host'

influxdb:
  <<: [*restart_policy, *network, *logging]
  image: influxdb:1.8.10
  container_name: influxdb
  volumes:
    # Mount for influxdb data directory
    - influxdb-data:/var/lib/influxdb
    # Mount for influxdb configuration
    - ./influxdb/config/:/etc/influxdb/
    # Re-use Let's Encrypt certificates for API
    - nginx-certs:/etc/ssl/certs:ro
  ports:
    # The API for InfluxDB is served on port 8086
    - '8086:8086'
    - '8082:8082'
    # UDP Port
    - '8089:8089/udp'
  environment:
    - INFLUXDB_DB=${INFLUXDB_DB}
    - LOGSPOUT=ignore
  env_file:
    - influxdb.env

The InfluxDb container now refuses to start, because its user doesn't have permission to access the certificate.
This is especially complicated, as the InfluxDb container uses user namespace mapping (because it safely can), but acme-companion can't use user namspace mapping from my experience, so we're guaranteed to have different user ids here, making it impossible to re-use the certificates.
Maybe you have a magic idea on how to fix this? 😊

Yep, similar issue with mounting the certs into the official ZNC image (which runs ZNC as the znc user).
Haven’t had the time to look into fixing it yet though :)

@te-online @alterNERDtive have you tried the private files ownership and permissions configuration env vars ?

@buchdag Haven't seen the configuration env vars – thanks a lot for mentioning, it looks like that would fix the problem! I will check it out when I'm back to this project in 2 weeks time.
Yes, I'm aware that latest can include breaking changes, thanks for the reminder 😊

@te-online @alterNERDtive have you tried the private files ownership and permissions configuration env vars ?

Nope, but I will. Thanks :)
As for using latest, I wouldn’t call my home setup “production”. More like “fun to fiddle with and fix when it breaks”. Coming here was just the first step of that, and as I said, hadn’t had the time to go deeper yet.


Fixes #1857 by setting remote func.name manually

Description
Manually set func.__name__ to fix Parsl stdout log filename issue when parsl.AUTO_LOGNAME is set in bash_apps
Added a test case to validate the stdout format when parsl.AUTO_LOGNAME is set
Fixes #1857
Type of change
Choose which options apply, and delete the ones which do not apply.

Bug fix (non-breaking change that fixes an issue)

@benclifford This seems to have fixed memoization issues as well. When using partial, I don't see a better way to preserve the func name other than manually setting it.

this is something @yadudoc should look at

Maybe this would be better implemented by the app name being stored explicitly by the app decorator independently from the name of any particular callable.
The code at the moment assumes that the many wrapped callables we have are always named after the original app even as the code we want to execute changes quite a lot from that actual raw app code. We could stop making that assumption, and treat the app name as something completely different than the name of intermediate callables.
That might involve:

dfk.submit getting a new app_name parameter which is stores in the task record instead of asking for the name of the callable
the bash and python app decorators being modified to pass the app name when they call dfk.submit

I think this is not a lot of work to do and would be cleaner, I think - @yadudoc ?

@ravihansa3000, Thanks for posting these changes. I think it is a reasonable expectation that func.__name__ will pass through unmangled through our app wrapping. So, I think this is the nicer approach.
@benclifford, I worry that we'll be adding a duplicate mechanism for func.__name__ which is only visible to parsl. While this would make logging app names more reliable, I think we might be better off not adding new code for something that should just work. If any wrapper mangles the name, it's a bug. functools.update_wrapper exists for this reason.