Collaborative Launch<PHONE_NUMBER> (Wednesday, August 21, 2024 2:00 PM GMT)

Next collaborative launch is planned for<PHONE_NUMBER>. Please make sure to use Kartograf v0.4.6 and this time please also try to use the latest rpki-client version. The run will work with an older version, too, but I would like to test if our success rate can be improved if everyone is one the latest version. This could hint at "silent conflicts" produced by different versions of rpki-client. See here for more info on this: https://github.com/fjahr/kartograf/issues/16.
./run map -w=1724248800 -irr -rv

EDIT: nix users please use kartograf 0.4.7. This ensures you will be on the latest rpki-client version.

fwiw: https://github.com/fjahr/rpki-client-nix/issues/7

Count me in!
It might be useful to have a ./run check which does some sanity checking and spits out relevant info like the rpki-client version.

If anyone I know feels like signing this key... https://ftp.openbsd.org/pub/OpenBSD/rpki-client/RELEASE_KEY.asc

which is the latest shipped with Ubuntu

Oh, weird, on 24.10 it seems 9.1 is available but not on 24.04: https://launchpad.net/ubuntu/+source/rpki-client But I don't know enough about the Ubuntu packages if that is unusual.

I'll try the nix route (but that's not ready yet).

We'll try to have it ready by Wednesday.

I'm in! Just updated rpki-client to 9.1 on MacOS.

I'm in! Just updated rpki-client to 9.1 on MacOS.

I can do it on macOS too if if nix isn't ready on time.

I just tried it twice between macOS with 9.1 and Ubuntu with 9.0 for the same timestamps. Both times I ended up with different RPKI Data, hash sum. Could that be due to the version difference? Or perhaps due to wildly different download speed (2 minutes on AMD Ryzen 7950x, 12 minutes on 2019 Intel MPB, the same LAN).

I just tried it twice between macOS with 9.1 and Ubuntu with 9.0 for the same timestamps. Both times I ended up with different RPKI Data, hash sum. Could that be due to the version difference? Or perhaps due to wildly different download speed (2 minutes on AMD Ryzen 7950x, 12 minutes on 2019 Intel MPB, the same LAN).

I assume you started both at exactly the same timestamp using the -w flag? Then the download speed would be one explanation or it's one of these "silent conflicts" that I mentioned, so the version difference.
If you produce a map from the just rpki data it would be interesting to see what the diff is. Or you could look at the file tree to see if the difference there is small enough. It's the annoying part of asmap that debugging these things are often pretty time intensive. If you could share your raw rpki data from both macos and ubuntu with the same timestamp then I could try to take a look but I probably won't get it done before we do our run here.
Last but not least, since there is a massive de-dublication of the RPKI data the end result can still be a match. Did you finish the process and receive a different end result as well?

fwiw: fjahr/rpki-client-nix#7

This should be fixed now. nix users please use kartograf 0.4.7, for non-nix users there is no difference to 0.4.6.

This should be fixed now. nix users please use kartograf 0.4.7, for non-nix users there is no difference to 0.4.6.

Thanks!
Using rpki-client version 9.1 (recommended).

I assume you started both at exactly the same timestamp using the -w flag?

Yes

Did you finish the process and receive a different end result as well?

No

but I probably won't get it done before we do our run here.

Let's just wait and see how it goes tomorrow, and then upload stuff where needed.

T-29 minutes til takeoff

$ ./run map -w=1724248800 -irr -rv

--- Start Kartograf ---

Kartograf version: 0.4.6
Using rpki-client version 9.0. Please beware that running with the latest tested version (9.1) is recommend.
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 15:00:00 BST) to launch mapping process.
...

my run errored out with OSError: AF_UNIX path too long. Tried rerunning but it didn't finish downloading TALs, so can't rerun the same run. Looking into it.

I finished with the final hash of 4474291b341d9b36a2fb743bfb6c335409d56a2a6d6a184c2c4e13184acaecd2.
Full logs
$ [nix] ./run map -w=1724248800 -irr -rv

--- Start Kartograf ---

Kartograf version: 0.4.7
Using rpki-client version 9.1 (recommended).
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 16:00:00 CEST) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-08-21 14:00:00 UTC, local: 2024-08-21 16:00:00 CEST)

--- Fetching RPKI ---

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

--- Fetching IRR ---

Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: 4e2636c48738f81a244864c39f1afaead841305b10313d2cab4415bd145b918d
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: dcf3a00a94cdb4db6b8344f1d4e1e53215b2d5ddc320b1f8c84791cd73f63d6d
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: 61c92d5cc0118b5928fb5eaf47e2c27f1c6d9ef49653be6045ab8ec85019ecb3
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: cadb285919d60b1652bf1048c25564163991c584bfcfba2c20524b0271b2df9c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 9cf49c26a48c1688d8674abeda8cc94c594d9fa180e8333ec46f562384b5299c
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: 714350fd59c119da833c5a0da515cee0f93de2b476095e9bae4993b9f85096bb
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: 3cf7f061439d9932f46ce1a5c9fbae6d347f4736593fcf1a5fa7dbe5494ab8ee
...finished in 0:01:01.818340

--- Fetching Routeviews pfx2as ---

Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/08/routeviews-rv2-20240819-1200.pfx2as.gz
Downloaded /Users/FJ/projects/python/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: 1b8827c21718ff44552534ad720b4ae323926a0e89891adefc9de298427e848d
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/08/routeviews-rv6-20240820-1200.pfx2as.gz
Downloaded /Users/FJ/projects/python/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: 13f16d712e4451aba3b70ab2292dbf711322112004f902724b5c95d19b24ba4c
...finished in 0:00:07.307448

--- Validating RPKI ---

Validating RPKI ROAs
163900 raw RKPI ROA files found.
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 163900/163900 [25:11<00:00, 108.41it/s]
163900 RKPI ROAs validated and saved to /Users/FJ/projects/python/kartograf/out/1724248800/rpki/rpki_raw.json, file hash: 9355180b2191720a57bb5210dae107a9a6990c318bf75736f1c6ab9237be9c0e
...finished in 0:26:05.713264

--- Parsing RPKI ---

Parsing 163900 ROAs
Result entries written: 401562
Duplicates found: 40055
Invalids found: 51471
Incompletes: 0
Non-ROA files: 0
...finished in 0:00:55.113851

--- 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/1724248800/irr/lacnic.db
Parsing /Users/FJ/projects/python/kartograf/out/1724248800/irr/ripe.db.route
Parsing /Users/FJ/projects/python/kartograf/out/1724248800/irr/apnic.db.route6
Parsing /Users/FJ/projects/python/kartograf/out/1724248800/irr/apnic.db.route
Parsing /Users/FJ/projects/python/kartograf/out/1724248800/irr/arin.db
Parsing /Users/FJ/projects/python/kartograf/out/1724248800/irr/afrinic.db
Parsing /Users/FJ/projects/python/kartograf/out/1724248800/irr/ripe.db.route6
Found valid, unique entries: 1787236
...finished in 0:04:44.078339

--- 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% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |

Finished filtering! Originally 1787236 entries filtered down to 411803
Merging base file with filtered extra file
...finished in 0:58:44.895492

--- Parsing Routeviews pfx2as ---

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

--- 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% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |

Finished filtering! Originally 1227815 entries filtered down to 472265
Merging base file with filtered extra file
...finished in 1:19:20.534416

--- Sorting results ---

...finished in 0:00:13.524074

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 4474291b341d9b36a2fb743bfb6c335409d56a2a6d6a184c2c4e13184acaecd2
Total runtime: 2:57:41.033361

Just finished it with the final hash of 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153.

Logs

```
--- Start Kartograf ---
Kartograf version: 0.4.6
Using rpki-client version 9.1 (recommended).
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 11:00:00 -03) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-08-21 14:00:00 UTC, local: 2024-08-21 11:00:00 -03)
--- Fetching RPKI ---
Downloaded TAL for AFRINIC to /Users/brunogarcia/projects/kartograf/data/1724248800/rpki/tals/afrinic.tal, file hash: 2838ef30ea27ce5705abf5f5adb131d8c35b1f50858338a2f3c84bb207c2fa35
Downloaded TAL for APNIC to /Users/brunogarcia/projects/kartograf/data/1724248800/rpki/tals/apnic.tal, file hash: 472e551f7c551c2e999e582b7c9437d3bee4900fe53afff62aeb28d4940ade94
Downloaded TAL for ARIN to /Users/brunogarcia/projects/kartograf/data/1724248800/rpki/tals/arin.tal, file hash: 4f6c1e456fe5ab468beac1495e57d99a1eeeaa4d9f9e34519eaf58857c21af48
Downloaded TAL for LACNIC to /Users/brunogarcia/projects/kartograf/data/1724248800/rpki/tals/lacnic.tal, file hash: d44bb9394ab009c8b53e5efebf2a1c9450bab61a27efe00de5a3e4587a3a2f6a
Downloaded TAL for RIPE to /Users/brunogarcia/projects/kartograf/data/1724248800/rpki/tals/ripe.tal, file hash: 59ca27ef93f23682749fcefe7c6d70fbc723343549ff9e4d3996acaff79817fb
Downloading RPKI Data, this may take a while.
Downloaded RPKI Data, hash sum: 6d56d8da06b26d5b8409b42c8ad912e05e2287601eb1766846dc97a7580a51c3
...finished in 0:06:21.263750
--- Fetching IRR ---
Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: 4e2636c48738f81a244864c39f1afaead841305b10313d2cab4415bd145b918d
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: dcf3a00a94cdb4db6b8344f1d4e1e53215b2d5ddc320b1f8c84791cd73f63d6d
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: 61c92d5cc0118b5928fb5eaf47e2c27f1c6d9ef49653be6045ab8ec85019ecb3
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: cadb285919d60b1652bf1048c25564163991c584bfcfba2c20524b0271b2df9c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 9cf49c26a48c1688d8674abeda8cc94c594d9fa180e8333ec46f562384b5299c
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: 714350fd59c119da833c5a0da515cee0f93de2b476095e9bae4993b9f85096bb
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: 3cf7f061439d9932f46ce1a5c9fbae6d347f4736593fcf1a5fa7dbe5494ab8ee
...finished in 0:01:24.574852
--- Fetching Routeviews pfx2as ---
Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/08/routeviews-rv2-20240819-1200.pfx2as.gz
Downloaded /Users/brunogarcia/projects/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: 1b8827c21718ff44552534ad720b4ae323926a0e89891adefc9de298427e848d
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/08/routeviews-rv6-20240820-1200.pfx2as.gz
Downloaded /Users/brunogarcia/projects/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: 13f16d712e4451aba3b70ab2292dbf711322112004f902724b5c95d19b24ba4c
...finished in 0:00:08.206793
--- Validating RPKI ---
Validating RPKI ROAs
310253 raw RKPI ROA files found.
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████| 310253/310253 [25:12<00:00, 205.08it/s]
310253 RKPI ROAs validated and saved to /Users/brunogarcia/projects/kartograf/out/1724248800/rpki/rpki_raw.json, file hash: 9c7473bdc772e42b8b731b32d98b79757d369e57b5b2fb9e78abb9e1622b9932
...finished in 0:25:33.515148
--- Parsing RPKI ---
Parsing 310253 ROAs
Result entries written: 543064
Duplicates found: 66213
Invalids found: 49997
Incompletes: 0
Non-ROA files: 0
...finished in 0:00:54.144818
--- 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/brunogarcia/projects/kartograf/out/1724248800/irr/lacnic.db
Parsing /Users/brunogarcia/projects/kartograf/out/1724248800/irr/ripe.db.route
Parsing /Users/brunogarcia/projects/kartograf/out/1724248800/irr/apnic.db.route6
Parsing /Users/brunogarcia/projects/kartograf/out/1724248800/irr/apnic.db.route
Parsing /Users/brunogarcia/projects/kartograf/out/1724248800/irr/arin.db
Parsing /Users/brunogarcia/projects/kartograf/out/1724248800/irr/afrinic.db
Parsing /Users/brunogarcia/projects/kartograf/out/1724248800/irr/ripe.db.route6
Found valid, unique entries: 1787236
...finished in 0:03:12.657127
--- 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:
96.98% ::::::::::::::::::::::::::::::::::::::   |   173318 /   178724 |
97.47% ::::::::::::::::::::::::::::::::::::::   |   174207 /   178724 |
91.51% ::::::::::::::::::::::::::::::::::::     |   163544 /   178724 |
90.33% ::::::::::::::::::::::::::::::::::::     |   161442 /   178724 |
88.32% :::::::::::::::::::::::::::::::::::      |   157854 /   178724 |                                                                                96.98% ::::::::::::::::::::::::::::::::::::::   |   173329 /   178724 |                                                                                |   155699 /   178724 |                                                                                97.48% ::::::::::::::::::::::::::::::::::::::   |   174218 /   178724 |                                                                                |   157701 /   178723 |                                                                                91.51% ::::::::::::::::::::::::::::::::::::     |   163553 /   178724 |                                                                                ::   |   171802 /   178723 |                                                                                90.34% ::::::::::::::::::::::::::::::::::::     |   161451 /   178724 |                                                                                |   151891 /   178723 |                                                                                88.33% :::::::::::::::::::::::::::::::::::      |   157864 /   178724 |                                                                                96.98% ::::::::::::::::::::::::::::::::::::::   |   173329 /   178724 |                                                                                87.12% ::::::::::::::::::::::::::::::::::       |   155699 /   178724 |                                                                                97.48% ::::::::::::::::::::::::::::::::::::::   |   174228 /   178724 |                                                                                91.52% ::::::::::::::::::::::::::::::::::::     |   163560 /   178724 |                                                                                90.34% ::::::::::::::::::::::::::::::::::::     |   161459 /   178724 |                                                                                88.33% :::::::::::::::::::::::::::::::::::      |   157873 /   178724 |                                                                                96.99% ::::::::::::::::::::::::::::::::::::::   |   173340 /   178724 |                                                                                97.49% ::::::::::::::::::::::::::::::::::::::   |   174238 /   178724 |                                                                                91.52% ::::::::::::::::::::::::::::::::::::     |   163567 /   178724 |                                                                                90.34% ::::::::::::::::::::::::::::::::::::     |   161466 /   178724 |                                                                                88.34% :::::::::::::::::::::::::::::::::::      |   157880 /   178724 |                                                                                96.99% ::::::::::::::::::::::::::::::::::::::   |   173349 /   178724 |                                                                                97.50% ::::::::::::::::::::::::::::::::::::::   |   174248 /   178724 |                                                                                91.52% ::::::::::::::::::::::::::::::::::::     |   163575 /   178724 |                                                                                90.35% ::::::::::::::::::::::::::::::::::::     |   161474 /   178724 |                                                                                88.34% :::::::::::::::::::::::::::::::::::      |   157888 /   178724 |                                                                                97.00% ::::::::::::::::::::::::::::::::::::::   |   173358 /   178724 |                                                                                97.50% :::::::::::::::::::::::::::::::::::::::  |   174258 /   178724 |                                                                                91.53% ::::::::::::::::::::::::::::::::::::     |   163586 /   178724 |                                                                                90.35% ::::::::::::::::::::::::::::::::::::     |   161483 /   178724 |                                                                                88.35% :::::::::::::::::::::::::::::::::::      |   157897 /   178724 |                                                                                97.01% ::::::::::::::::::::::::::::::::::::::   |   173380 /   178724 |                                                                                97.51% :::::::::::::::::::::::::::::::::::::::  |   174268 /   178724 |                                                                                91.54% ::::::::::::::::::::::::::::::::::::     |   163596 /   178724 |                                                                                90.36% ::::::::::::::::::::::::::::::::::::     |   161492 /   178724 |                                                                                88.35% :::::::::::::::::::::::::::::::::::      |   157907 /   178724 |                                                                                97.01% ::::::::::::::::::::::::::::::::::::::   |   173380 /   178724 |                                                                                97.51% :::::::::::::::::::::::::::::::::::::::  |   174277 /   178724 |                                                                                91.54% ::::::::::::::::::::::::::::::::::::     |   163606 /   178724 |                                                                                90.36% ::::::::::::::::::::::::::::::::::::     |   161501 /   178724 |                                                                                88.36% :::::::::::::::::::::::::::::::::::      |   157915 /   178724 |                                                                                97.02% ::::::::::::::::::::::::::::::::::::::   |   173390 /   178724 |                                                                                97.52% :::::::::::::::::::::::::::::::::::::::  |   174287 /   178724 |                                                                                91.55% ::::::::::::::::::::::::::::::::::::     |   163615 /   178724 |                                                                                90.37% ::::::::::::::::::::::::::::::::::::     |   161508 /   178724 |                                                                                88.36% :::::::::::::::::::::::::::::::::::      |   157923 /   178724 |                                                                                97.02% ::::::::::::::::::::::::::::::::::::::   |   173401 /   178724 |                                                                                97.52% :::::::::::::::::::::::::::::::::::::::  |   174298 /   178724 |                                                                                91.55% ::::::::::::::::::::::::::::::::::::     |   163625 /   178724 |                                                                                90.37% ::::::::::::::::::::::::::::::::::::     |   161517 /   178724 |                                                                                88.37% :::::::::::::::::::::::::::::::::::      |   157933 /   178724 |                                                                                97.03% ::::::::::::::::::::::::::::::::::::::   |   173412 /   178724 |                                                                                97.53% :::::::::::::::::::::::::::::::::::::::  |   174309 /   178724 |                                                                                91.56% ::::::::::::::::::::::::::::::::::::     |   163634 /   178724 |                                                                                90.38% ::::::::::::::::::::::::::::::::::::     |   161525 /   178724 |                                                                                88.37% :::::::::::::::::::::::::::::::::::      |   157941 /   178724 |                                                                                97.03% ::::::::::::::::::::::::::::::::::::::   |   173423 /   178724 |                                                                                97.54% :::::::::::::::::::::::::::::::::::::::  |   174320 /   178724 |                                                                                91.56% ::::::::::::::::::::::::::::::::::::     |   163643 /   178724 |                                                                                90.38% ::::::::::::::::::::::::::::::::::::     |   161533 /   178724 |                                                                                88.38% :::::::::::::::::::::::::::::::::::      |   157950 /   178724 |                                                                                97.05% ::::::::::::::::::::::::::::::::::::::   |   173444 /   178724 |                                                                                97.54% :::::::::::::::::::::::::::::::::::::::  |   174330 /   178724 |                                                                                91.57% ::::::::::::::::::::::::::::::::::::     |   163652 /   178724 |                                                                                90.39% ::::::::::::::::::::::::::::::::::::     |   161542 /   178724 |                                                                                88.38% :::::::::::::::::::::::::::::::::::      |   157960 /   178724 |                                                                                97.05% ::::::::::::::::::::::::::::::::::::::   |   173444 /   178724 |                                                                                97.55% :::::::::::::::::::::::::::::::::::::::  |   174340 /   178724 |                                                                                91.57% ::::::::::::::::::::::::::::::::::::     |   163662 /   178724 |                                                                                90.39% ::::::::::::::::::::::::::::::::::::     |   161551 /   178724 |                                                                                88.39% :::::::::::::::::::::::::::::::::::      |   157970 /   178724 |                                                                                97.05% ::::::::::::::::::::::::::::::::::::::   |   173455 /   178724 |                                                                                97.55% :::::::::::::::::::::::::::::::::::::::  |   174350 /   178724 |                                                                                91.58% ::::::::::::::::::::::::::::::::::::     |   163671 /   178724 |                                                                                90.40% ::::::::::::::::::::::::::::::::::::     |   161569 /   178724 |                                                                                88.39% :::::::::::::::::::::::::::::::::::      |   157979 /   178724 |                                                                                97.06% ::::::::::::::::::::::::::::::::::::::   |   173476 /   178724 |                                                                                97.56% :::::::::::::::::::::::::::::::::::::::  |   174360 /   178724 |                                                                                91.58% ::::::::::::::::::::::::::::::::::::     |   163679 /   178724 |                                                                                90.40% ::::::::::::::::::::::::::::::::::::     |   161569 /   178724 |                                                                                88.40% :::::::::::::::::::::::::::::::::::      |   157987 /   178724 |                                                                                97.07% ::::::::::::::::::::::::::::::::::::::   |   173487 /   178724 |                                                                                97.56% :::::::::::::::::::::::::::::::::::::::  |   174370 /   178724 |                                                                                91.59% ::::::::::::::::::::::::::::::::::::     |   163688 /   178724 |                                                                                100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |                                                                                100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |                                                                                100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |                                                                                100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |                                                                                100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |                                                                                100.00% :::::::::::::::::::::::::::::::::::::::: |   178724 /   178724 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   178723 /   178723 |
Finished filtering! Originally 1787236 entries filtered down to 378735
Merging base file with filtered extra file
...finished in 1:13:50.465611
--- Parsing Routeviews pfx2as ---
Unzipping /Users/brunogarcia/projects/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /Users/brunogarcia/projects/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /Users/brunogarcia/projects/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /Users/brunogarcia/projects/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /Users/brunogarcia/projects/kartograf/out/1724248800/collectors/pfx2asn.txt
...finished in 0:01:41.098785
--- 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% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122782 /   122782 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   122781 /   122781 |
Finished filtering! Originally 1227815 entries filtered down to 386230
Merging base file with filtered extra file
...finished in 1:25:36.066030
--- Sorting results ---
...finished in 0:00:09.841526
--- Finishing Kartograf ---
The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 3:18:53.000116
</details>

$ ./run map -w=1724248800 -irr -rv

--- Start Kartograf ---

Kartograf version: 0.4.7
Using rpki-client version 9.1 (recommended).
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 16:00:00 CEST) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-08-21 14:00:00 UTC, local: 2024-08-21 16:00:00 CEST)

--- Fetching RPKI ---

Downloaded TAL for AFRINIC to /home/sjors/dev/kartograf/data/1724248800/rpki/tals/afrinic.tal, file hash: 2838ef30ea27ce5705abf5f5adb131d8c35b1f50858338a2f3c84bb207c2fa35
Downloaded TAL for APNIC to /home/sjors/dev/kartograf/data/1724248800/rpki/tals/apnic.tal, file hash: 472e551f7c551c2e999e582b7c9437d3bee4900fe53afff62aeb28d4940ade94
Downloaded TAL for ARIN to /home/sjors/dev/kartograf/data/1724248800/rpki/tals/arin.tal, file hash: 4f6c1e456fe5ab468beac1495e57d99a1eeeaa4d9f9e34519eaf58857c21af48
Downloaded TAL for LACNIC to /home/sjors/dev/kartograf/data/1724248800/rpki/tals/lacnic.tal, file hash: d44bb9394ab009c8b53e5efebf2a1c9450bab61a27efe00de5a3e4587a3a2f6a
Downloaded TAL for RIPE to /home/sjors/dev/kartograf/data/1724248800/rpki/tals/ripe.tal, file hash: 59ca27ef93f23682749fcefe7c6d70fbc723343549ff9e4d3996acaff79817fb
Downloading RPKI Data, this may take a while.
Downloaded RPKI Data, hash sum: 3acd465392f3a315f8ac4718bdc995032cd62e2c7b3da43ad141e073f5e6ec21
...finished in 0:02:59.503657

--- Fetching IRR ---

Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: 4e2636c48738f81a244864c39f1afaead841305b10313d2cab4415bd145b918d
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: dcf3a00a94cdb4db6b8344f1d4e1e53215b2d5ddc320b1f8c84791cd73f63d6d
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: 61c92d5cc0118b5928fb5eaf47e2c27f1c6d9ef49653be6045ab8ec85019ecb3
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: cadb285919d60b1652bf1048c25564163991c584bfcfba2c20524b0271b2df9c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 9cf49c26a48c1688d8674abeda8cc94c594d9fa180e8333ec46f562384b5299c
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: 714350fd59c119da833c5a0da515cee0f93de2b476095e9bae4993b9f85096bb
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: 3cf7f061439d9932f46ce1a5c9fbae6d347f4736593fcf1a5fa7dbe5494ab8ee
...finished in 0:00:35.449542

--- Fetching Routeviews pfx2as ---

Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/08/routeviews-rv2-20240819-1200.pfx2as.gz
Downloaded /home/sjors/dev/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: 1b8827c21718ff44552534ad720b4ae323926a0e89891adefc9de298427e848d
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/08/routeviews-rv6-20240820-1200.pfx2as.gz
Downloaded /home/sjors/dev/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: 13f16d712e4451aba3b70ab2292dbf711322112004f902724b5c95d19b24ba4c
...finished in 0:00:07.718679

--- Validating RPKI ---

Validating RPKI ROAs
310253 raw RKPI ROA files found.
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████| 310253/310253 [05:42<00:00, 905.21it/s]
310253 RKPI ROAs validated and saved to /home/sjors/dev/kartograf/out/1724248800/rpki/rpki_raw.json, file hash: 37a5498051bfa76c017ebde6e2d4ed13ac8ffa38707bfe5ecf2fae49558fc1ed
...finished in 0:05:53.501008

--- Parsing RPKI ---

Parsing 310253 ROAs
Result entries written: 543064
Duplicates found: 66213
Invalids found: 49997
Incompletes: 0
Non-ROA files: 0
...finished in 0:00:50.373575

--- 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/sjors/dev/kartograf/out/1724248800/irr/arin.db
Parsing /home/sjors/dev/kartograf/out/1724248800/irr/afrinic.db
Parsing /home/sjors/dev/kartograf/out/1724248800/irr/lacnic.db
Parsing /home/sjors/dev/kartograf/out/1724248800/irr/ripe.db.route
Parsing /home/sjors/dev/kartograf/out/1724248800/irr/apnic.db.route6
Parsing /home/sjors/dev/kartograf/out/1724248800/irr/ripe.db.route6
Parsing /home/sjors/dev/kartograf/out/1724248800/irr/apnic.db.route
Found valid, unique entries: 1787236
...finished in 0:03:11.416269

--- 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% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |

Finished filtering! Originally 1787236 entries filtered down to 378735
Merging base file with filtered extra file
...finished in 1:18:30.796988

--- Parsing Routeviews pfx2as ---

Unzipping /home/sjors/dev/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /home/sjors/dev/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /home/sjors/dev/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /home/sjors/dev/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /home/sjors/dev/kartograf/out/1724248800/collectors/pfx2asn.txt
...finished in 0:01:39.571856

--- 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% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |

Finished filtering! Originally 1227815 entries filtered down to 386230
Merging base file with filtered extra file
...finished in 1:44:56.298100

--- Sorting results ---

...finished in 0:00:09.558102

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 3:18:55.473481

Nice, @Sjors and @brunoerg are a match ❤ 😉
I am probably not going to match with anyone because I am missing a hand full of rpki repositories. I am not sure how that has happened but I have noticed previously the number of fetched repositories is not always consistent. I have opened an issue in kartograf for this and asked about this at rpki-client: https://github.com/fjahr/kartograf/issues/19

To give some more details on how I detected this: When looking at my logs you can see Parsing 163900 ROAs and Result entries written: 401562, these are suspiciously low number, usually they are >200k and >500k respectively looking at my past runs. So I checked my rpki data folder and saw that I was missing several repository folders compared to my trial run yesterday.
$ comm -3 <(ls -1 ./projects/python/kartograf/data/1724193993/rpki/cache/ | sort) <(ls -1 ./projects/python/kartograf/data/1724248800/rpki/cache/ | sort)
ca.nat.moe/
rpki.arin.net/
rpki.miralium.net/
rpki.sailx.co/
rpki.tools.westconnect.ca/

My final hash: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153 (which matches @Sjors and @brunoerg.

Logs
./run map -w=1724248800 -irr -rv

--- Start Kartograf ---

Kartograf version: 0.4.7
Using rpki-client version 9.1 (recommended).
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 16:00:00 SAST) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-08-21 14:00:00 UTC, local: 2024-08-21 16:00:00 SAST)

--- Fetching RPKI ---

Downloaded TAL for AFRINIC to /home/dunxen/repos/fjahr/kartograf/data/1724248800/rpki/tals/afrinic.tal, file hash: 2838ef30ea27ce5705abf5f5adb131d8c35b1f50858338a2f3c84bb207c2fa35
Downloaded TAL for APNIC to /home/dunxen/repos/fjahr/kartograf/data/1724248800/rpki/tals/apnic.tal, file hash: 472e551f7c551c2e999e582b7c9437d3bee4900fe53afff62aeb28d4940ade94
Downloaded TAL for ARIN to /home/dunxen/repos/fjahr/kartograf/data/1724248800/rpki/tals/arin.tal, file hash: 4f6c1e456fe5ab468beac1495e57d99a1eeeaa4d9f9e34519eaf58857c21af48
Downloaded TAL for LACNIC to /home/dunxen/repos/fjahr/kartograf/data/1724248800/rpki/tals/lacnic.tal, file hash: d44bb9394ab009c8b53e5efebf2a1c9450bab61a27efe00de5a3e4587a3a2f6a
Downloaded TAL for RIPE to /home/dunxen/repos/fjahr/kartograf/data/1724248800/rpki/tals/ripe.tal, file hash: 59ca27ef93f23682749fcefe7c6d70fbc723343549ff9e4d3996acaff79817fb
Downloading RPKI Data, this may take a while.
Downloaded RPKI Data, hash sum: 33b58a819265c3a328b959fd2c8080431e1d486ff15e5e230e62343bd7de52c5
...finished in 0:04:44.489998

--- Fetching IRR ---

Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: 4e2636c48738f81a244864c39f1afaead841305b10313d2cab4415bd145b918d
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: dcf3a00a94cdb4db6b8344f1d4e1e53215b2d5ddc320b1f8c84791cd73f63d6d
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: 61c92d5cc0118b5928fb5eaf47e2c27f1c6d9ef49653be6045ab8ec85019ecb3
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: cadb285919d60b1652bf1048c25564163991c584bfcfba2c20524b0271b2df9c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 9cf49c26a48c1688d8674abeda8cc94c594d9fa180e8333ec46f562384b5299c
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: 714350fd59c119da833c5a0da515cee0f93de2b476095e9bae4993b9f85096bb
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: 3cf7f061439d9932f46ce1a5c9fbae6d347f4736593fcf1a5fa7dbe5494ab8ee
...finished in 0:01:56.680255

--- Fetching Routeviews pfx2as ---

Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/08/routeviews-rv2-20240819-1200.pfx2as.gz
Downloaded /home/dunxen/repos/fjahr/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: 1b8827c21718ff44552534ad720b4ae323926a0e89891adefc9de298427e848d
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/08/routeviews-rv6-20240820-1200.pfx2as.gz
Downloaded /home/dunxen/repos/fjahr/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: 13f16d712e4451aba3b70ab2292dbf711322112004f902724b5c95d19b24ba4c
...finished in 0:00:10.180849

--- Validating RPKI ---

Validating RPKI ROAs
310252 raw RKPI ROA files found.
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 310252/310252 [09:23<00:00, 550.84it/s]
310252 RKPI ROAs validated and saved to /home/dunxen/repos/fjahr/kartograf/out/1724248800/rpki/rpki_raw.json, file hash: 48330b014fbff4990a4ded6bcb213a6e7b6a7670cc84862113b256d154c52d15
...finished in 0:10:00.671272

--- Parsing RPKI ---

Parsing 310252 ROAs
Result entries written: 543063
Duplicates found: 66213
Invalids found: 49997
Incompletes: 0
Non-ROA files: 0
...finished in 0:01:08.543125

--- 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/dunxen/repos/fjahr/kartograf/out/1724248800/irr/afrinic.db
Parsing /home/dunxen/repos/fjahr/kartograf/out/1724248800/irr/apnic.db.route
Parsing /home/dunxen/repos/fjahr/kartograf/out/1724248800/irr/apnic.db.route6
Parsing /home/dunxen/repos/fjahr/kartograf/out/1724248800/irr/arin.db
Parsing /home/dunxen/repos/fjahr/kartograf/out/1724248800/irr/lacnic.db
Parsing /home/dunxen/repos/fjahr/kartograf/out/1724248800/irr/ripe.db.route
Parsing /home/dunxen/repos/fjahr/kartograf/out/1724248800/irr/ripe.db.route6
Found valid, unique entries: 1787236
...finished in 0:04:34.581851

--- 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% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111703 /   111703 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   111702 /   111702 |

Finished filtering! Originally 1787236 entries filtered down to 378736
Merging base file with filtered extra file
...finished in 1:56:31.856867

--- Parsing Routeviews pfx2as ---

Unzipping /home/dunxen/repos/fjahr/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /home/dunxen/repos/fjahr/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /home/dunxen/repos/fjahr/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /home/dunxen/repos/fjahr/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /home/dunxen/repos/fjahr/kartograf/out/1724248800/collectors/pfx2asn.txt
...finished in 0:02:09.103533

--- 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% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76739 /    76739 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |    76738 /    76738 |

Finished filtering! Originally 1227815 entries filtered down to 386230
Merging base file with filtered extra file
...finished in 2:25:16.094068

--- Sorting results ---

...finished in 0:00:12.858833

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 4:46:46.582898

I've got the same final hash: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153

Logs
   ./run map -w=1724248800 -irr -rv
--- Start Kartograf ---
Kartograf version: 0.4.7
Using rpki-client version 9.1 (recommended).
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 16:00:00 CEST) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-08-21 14:00:00 UTC, local: 2024-08-21 16:00:00 CEST)
--- Fetching RPKI ---
Downloaded TAL for AFRINIC to /Users/macbook/kartograf/data/1724248800/rpki/tals/afrinic.tal, file hash: 2838ef30ea27ce5705abf5f5adb131d8c35b1f50858338a2f3c84bb207c2fa35
Downloaded TAL for APNIC to /Users/macbook/kartograf/data/1724248800/rpki/tals/apnic.tal, file hash: 472e551f7c551c2e999e582b7c9437d3bee4900fe53afff62aeb28d4940ade94
Downloaded TAL for ARIN to /Users/macbook/kartograf/data/1724248800/rpki/tals/arin.tal, file hash: 4f6c1e456fe5ab468beac1495e57d99a1eeeaa4d9f9e34519eaf58857c21af48
Downloaded TAL for LACNIC to /Users/macbook/kartograf/data/1724248800/rpki/tals/lacnic.tal, file hash: d44bb9394ab009c8b53e5efebf2a1c9450bab61a27efe00de5a3e4587a3a2f6a
Downloaded TAL for RIPE to /Users/macbook/kartograf/data/1724248800/rpki/tals/ripe.tal, file hash: 59ca27ef93f23682749fcefe7c6d70fbc723343549ff9e4d3996acaff79817fb
Downloading RPKI Data, this may take a while.
Downloaded RPKI Data, hash sum: 7eedcd884f8c4e445e2f71bfef2400ea5eb38e3204f488309396668181f1d388
...finished in 0:05:51.101644
--- Fetching IRR ---
Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: 4e2636c48738f81a244864c39f1afaead841305b10313d2cab4415bd145b918d
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: dcf3a00a94cdb4db6b8344f1d4e1e53215b2d5ddc320b1f8c84791cd73f63d6d
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: 61c92d5cc0118b5928fb5eaf47e2c27f1c6d9ef49653be6045ab8ec85019ecb3
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: cadb285919d60b1652bf1048c25564163991c584bfcfba2c20524b0271b2df9c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 9cf49c26a48c1688d8674abeda8cc94c594d9fa180e8333ec46f562384b5299c
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: 714350fd59c119da833c5a0da515cee0f93de2b476095e9bae4993b9f85096bb
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: 3cf7f061439d9932f46ce1a5c9fbae6d347f4736593fcf1a5fa7dbe5494ab8ee
...finished in 0:00:35.268736
--- Fetching Routeviews pfx2as ---
Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/08/routeviews-rv2-20240819-1200.pfx2as.gz
Downloaded /Users/macbook/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: 1b8827c21718ff44552534ad720b4ae323926a0e89891adefc9de298427e848d
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/08/routeviews-rv6-20240820-1200.pfx2as.gz
Downloaded /Users/macbook/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: 13f16d712e4451aba3b70ab2292dbf711322112004f902724b5c95d19b24ba4c
...finished in 0:00:16.222489
--- Validating RPKI ---
Validating RPKI ROAs
310253 raw RKPI ROA files found.
100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 310253/310253 [46:39<00:00, 110.84it/s]
310253 RKPI ROAs validated and saved to /Users/macbook/kartograf/out/1724248800/rpki/rpki_raw.json, file hash: 7bea87efc082b68ff84ca6b415b05bb3901af70171f360e4adf6ef4b780768ca
...finished in 0:46:56.610106
--- Parsing RPKI ---
Parsing 310253 ROAs
Result entries written: 543064
Duplicates found: 66213
Invalids found: 49997
Incompletes: 0
Non-ROA files: 0
...finished in 0:00:51.670272
--- 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/macbook/kartograf/out/1724248800/irr/lacnic.db
Parsing /Users/macbook/kartograf/out/1724248800/irr/ripe.db.route
Parsing /Users/macbook/kartograf/out/1724248800/irr/apnic.db.route6
Parsing /Users/macbook/kartograf/out/1724248800/irr/apnic.db.route
Parsing /Users/macbook/kartograf/out/1724248800/irr/arin.db
Parsing /Users/macbook/kartograf/out/1724248800/irr/afrinic.db
Parsing /Users/macbook/kartograf/out/1724248800/irr/ripe.db.route6
Found valid, unique entries: 1787236
...finished in 0:02:49.488553
--- 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% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
Finished filtering! Originally 1787236 entries filtered down to 378735
Merging base file with filtered extra file
...finished in 2:41:04.478084
--- Parsing Routeviews pfx2as ---
Unzipping /Users/macbook/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /Users/macbook/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /Users/macbook/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /Users/macbook/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /Users/macbook/kartograf/out/1724248800/collectors/pfx2asn.txt
...finished in 0:01:16.186861
--- 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% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
100.00% :::::::::::::::::::::::::::::::::::::::: |   153476 /   153476 |
Finished filtering! Originally 1227815 entries filtered down to 386230
Merging base file with filtered extra file
...finished in 2:50:08.021754
--- Sorting results ---
...finished in 0:00:07.936677
--- Finishing Kartograf ---
The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 6:29:58.257075

I've got:
< snip >

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 10:27:29.130238

The log
$ ./run map -w=1724248800 -irr -rv

--- Start Kartograf ---

Kartograf version: 0.4.6
Using rpki-client version 9.0. Please beware that running with the latest tested version (9.1) is recommend.
Coordinated launch mode: Waiting until<PHONE_NUMBER> (2024-08-21 15:00:00 BST) to launch mapping process.
Countdown: 0 second(s)
Starting...
The epoch for this run is:<PHONE_NUMBER> (2024-08-21 14:00:00 UTC, local: 2024-08-21 15:00:00 BST)

--- Fetching RPKI ---

Downloaded TAL for AFRINIC to /home/hebasto/git/kartograf/data/1724248800/rpki/tals/afrinic.tal, file hash: 2838ef30ea27ce5705abf5f5adb131d8c35b1f50858338a2f3c84bb207c2fa35
Downloaded TAL for APNIC to /home/hebasto/git/kartograf/data/1724248800/rpki/tals/apnic.tal, file hash: 472e551f7c551c2e999e582b7c9437d3bee4900fe53afff62aeb28d4940ade94
Downloaded TAL for ARIN to /home/hebasto/git/kartograf/data/1724248800/rpki/tals/arin.tal, file hash: 4f6c1e456fe5ab468beac1495e57d99a1eeeaa4d9f9e34519eaf58857c21af48
Downloaded TAL for LACNIC to /home/hebasto/git/kartograf/data/1724248800/rpki/tals/lacnic.tal, file hash: d44bb9394ab009c8b53e5efebf2a1c9450bab61a27efe00de5a3e4587a3a2f6a
Downloaded TAL for RIPE to /home/hebasto/git/kartograf/data/1724248800/rpki/tals/ripe.tal, file hash: 59ca27ef93f23682749fcefe7c6d70fbc723343549ff9e4d3996acaff79817fb
Downloading RPKI Data, this may take a while.
Downloaded RPKI Data, hash sum: 1a3a20cabde743b73396f10b45dd4cf04543bf76a8995f274be42049dcc0aebb
...finished in 0:06:40.367120

--- Fetching IRR ---

Downloading afrinic.db.gz
Downloaded afrinic.db.gz, file hash: 4e2636c48738f81a244864c39f1afaead841305b10313d2cab4415bd145b918d
Downloading apnic.db.route.gz
Downloaded apnic.db.route.gz, file hash: dcf3a00a94cdb4db6b8344f1d4e1e53215b2d5ddc320b1f8c84791cd73f63d6d
Downloading apnic.db.route6.gz
Downloaded apnic.db.route6.gz, file hash: 61c92d5cc0118b5928fb5eaf47e2c27f1c6d9ef49653be6045ab8ec85019ecb3
Downloading arin.db.gz
Downloaded arin.db.gz, file hash: cadb285919d60b1652bf1048c25564163991c584bfcfba2c20524b0271b2df9c
Downloading lacnic.db.gz
Downloaded lacnic.db.gz, file hash: 9cf49c26a48c1688d8674abeda8cc94c594d9fa180e8333ec46f562384b5299c
Downloading ripe.db.route.gz
Downloaded ripe.db.route.gz, file hash: 714350fd59c119da833c5a0da515cee0f93de2b476095e9bae4993b9f85096bb
Downloading ripe.db.route6.gz
Downloaded ripe.db.route6.gz, file hash: 3cf7f061439d9932f46ce1a5c9fbae6d347f4736593fcf1a5fa7dbe5494ab8ee
...finished in 0:01:13.436463

--- Fetching Routeviews pfx2as ---

Downloading from https://publicdata.caida.org/datasets/routing/routeviews-prefix2as/2024/08/routeviews-rv2-20240819-1200.pfx2as.gz
Downloaded /home/hebasto/git/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz, file hash: 1b8827c21718ff44552534ad720b4ae323926a0e89891adefc9de298427e848d
Downloading from https://publicdata.caida.org/datasets/routing/routeviews6-prefix2as/2024/08/routeviews-rv6-20240820-1200.pfx2as.gz
Downloaded /home/hebasto/git/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz, file hash: 13f16d712e4451aba3b70ab2292dbf711322112004f902724b5c95d19b24ba4c
...finished in 0:00:09.760872

--- Validating RPKI ---

Validating RPKI ROAs
310252 raw RKPI ROA files found.
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 310252/310252 [20:43<00:00, 249.46it/s]
310252 RKPI ROAs validated and saved to /home/hebasto/git/kartograf/out/1724248800/rpki/rpki_raw.json, file hash: 3e208bc7f077dd7d6e95aa1837d3a0d1467ee4ffc80e898808e4fbc783c35791
...finished in 0:21:02.704064

--- Parsing RPKI ---

Parsing 310252 ROAs
Result entries written: 543063
Duplicates found: 66213
Invalids found: 49997
Incompletes: 0
Non-ROA files: 0
...finished in 0:02:14.107265

--- 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/hebasto/git/kartograf/out/1724248800/irr/ripe.db.route
Parsing /home/hebasto/git/kartograf/out/1724248800/irr/afrinic.db
Parsing /home/hebasto/git/kartograf/out/1724248800/irr/apnic.db.route
Parsing /home/hebasto/git/kartograf/out/1724248800/irr/lacnic.db
Parsing /home/hebasto/git/kartograf/out/1724248800/irr/apnic.db.route6
Parsing /home/hebasto/git/kartograf/out/1724248800/irr/arin.db
Parsing /home/hebasto/git/kartograf/out/1724248800/irr/ripe.db.route6
Found valid, unique entries: 1787236
...finished in 0:07:34.531476

--- 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% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223405 /   223405 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   223404 /   223404 |

Finished filtering! Originally 1787236 entries filtered down to 378736
Merging base file with filtered extra file
...finished in 4:16:36.371818

--- Parsing Routeviews pfx2as ---

Unzipping /home/hebasto/git/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip4.txt.gz
Formatting /home/hebasto/git/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip4.txt
Unzipping /home/hebasto/git/kartograf/data/1724248800/collectors/routeviews_pfx2asn_ip6.txt.gz
Formatting /home/hebasto/git/kartograf/out/1724248800/collectors/routeviews_pfx2asn_ip6.txt
Cleaning /home/hebasto/git/kartograf/out/1724248800/collectors/pfx2asn.txt
...finished in 0:02:08.809654

--- 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% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153477 /   153477 |
 100.00% :::::::::::::::::::::::::::::::::::::::: |   153476 /   153476 |

Finished filtering! Originally 1227815 entries filtered down to 386230
Merging base file with filtered extra file
...finished in 5:29:33.390867

--- Sorting results ---

...finished in 0:00:13.179403

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 10:27:29.130238

--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 6:38:29.027651

Hi all, thank you for participating is such high numbers. This is awesome! 🥳
Even though there might be still some more results coming in (please still post them if you haven't yet) it looks like 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153 is clearly a winner. I don't think we have ever had that many matches in one run, a good indication that keeping everyone on the same rpki-client version may be the right way to go for the future.
Can someone who got the matching hash please post their final_result.txt here? Thank you!

Can someone who got the matching hash please post their final_result.txt here? Thank you!

It's too big to attach directly to a comment here (32 MB and limit is 25 MB), but here is a temporary link: https://wormhole.app/XAaMo#OzrRPA1bhteOjbjpHeaKRQ

Thanks @dunxen! It works if you zip it, putting it here so you don't have to maintain that link.
1724248800-final_result.txt.gz

Closing this with great success 🥇
@jurraca has opened the PR to add the encoded version to the repo here: https://github.com/fjahr/asmap-data/pull/16 Would be great to get 1-2 more ACKs for verification there!
Thanks again and see you next time 🙂

Run with rpki-client-portable 8.8:
--- Finishing Kartograf ---

The SHA-256 hash of the result file is: 0236b4f8c6e023e3bd201996c49f9f10852be0ca7e5952a4ba26fc1c00b71153
Total runtime: 19:28:46.398949


MAC copy .env-example doesn't work

When I'm trying to copy .env-example .env ;
it says "-bash: copy: command not found"
Can someone help me?
mac OS Catalina 10.15.7

Its not mac support forum.
and its clearly not a bug.

Nvidia-snatcher not only for windows, and it is bug because it is a problem. Maybe someone with Mac OS encountered this issue too.

This isn't a bug - you're not using the correct command to copy a file. Basic knowledge of the command shell is required to get this up and running.
'copy' is not how you copy a file in macos - the correct command is 'cp'.

Okay, thank you. I never before used command shell so I don't have a clue what commands I need

Now I have this issue:
cp: .env-example: No such file or directory
However I have Nvidia snatcher folder

cp .env-example .env
@yarkon55, I encourage you to instead close this bug, use StackOverflow or Google for a general overview of command shells and using man to read the manual for certain commands.  For example, man cp.

I appreciate your help, but I still have this issue:
-bash: cd: nvidia-snatcher: No such file or directory
And I can't still find env file in my folder
And I don't want to read all this stuff to just get one program working, I thought that it is a regular issue and you can help me, I don't know a thing about js and don't want to get into, to run 1 program. So please just tell me what I need to type.

I appreciate your help, but I still have this issue:
-bash: cd: nvidia-snatcher: No such file or directory
And I can't still find env file in my folder
And I don't want to read all this stuff to just get one program working, I thought that it is a regular issue and you can help me, I don't know a thing about js and don't want to get into, to run 1 program. So please just tell me what I need to type.

While there are several ways to do it, here's an easy way to get you started with the mac terminal. Access the directory that nvidiasnatcher is installed in utilizing the two commands below:

ls (this command prints the folders and files in a directory)
cd foldername (this command enters a specific folder)

Once you've accessed the nvidiasnatcher folder, you'll notice that using the ls command won't display the .env-example file or any other file that starts with a ".", you can display them by using ls -a
You can copy the file inside the folder by using the command:
cp .env-example .env
Then you can delete .env-example with the command:
rm .env-example
Then you can edit .env with the command:
open -a TextEdit .env

Hi, it doesn't check usa amazon, and b&h but I put them in file.
It saying this:
error :: ✖ [nvidia] Unknown country usa,canada

Thanks for all the help everyone. I'm going to close this issue, but feel free to continue to ask for help on setting up the bot.

Hi, it doesn't check usa amazon, and b&h but I put them in file.
It saying this:
error :: ✖ [nvidia] Unknown country usa,canada

What's your .env look like now after you copied it over?

Then you can delete .env-example with the command:
rm .env-example

I would suggest not removing .env-example in case someone would like to revert back to defaults or have it has reference.

It looks like this:
COUNTRY="usa,canada"
DESKTOP_NOTIFICATIONS="true"
IN_STOCK_WAIT_TIME="0"
LOG_LEVEL="info"
MAX_PRICE_SERIES_3070="900"
NVIDIA_ADD_TO_CART_ATTEMPTS="20"
OPEN_BROWSER="true"
PAGE_TIMEOUT="100000"
SCREENSHOT="false"
SHOW_ONLY_BRANDS="asus,evga,gigabyte,msi,nvidia,zotac"
SHOW_ONLY_SERIES="3070"
STORES="amazon,bandh,bestbuy,bestbuy-ca,newegg,newegg-ca"
But I don't see any amazon or bandh in checks, and can I choose 2 countries? Or I need to only choose one

COUNTRY is only in use for nvidia, which is deprecated. (I should put a log note.).
I'd also remove NVIDIA_ADD_TO_CART_ATTEMPTS.

Didn't help, still can't see b&h and amazon(

I'd also include your USER_AGENT. They could be blocking requests from the default agent.

Do I need to put something in it? Or just leave like that "USER_AGENT="

I leave it empty and still don't search amazon and b&h

Get your user agent here
and set it like this:
USER_AGENT=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36

Is this good: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Safari/605.1.15
?

Looks good to me.

I pasted it, but still doesn't search amazon)

Do a more minimal config like this:
STORES=amazon

What does it print out?

I don't need brackets there?
Like I suppose to do this right? STORES="amazon"

Go through these steps: https://github.com/jef/nvidia-snatcher/issues/663
Let me know if you still have issues.

I don't need brackets there?
Like I suppose to do this right? STORES="amazon"

You can use with or without quotes.

I have tried npm i && npm run start , but still same
Going to try your next suggestion

I don't have nvidia-snatcher folder in nvidia-snatcher, so what do I do next?

Try and use HEADLESS=false
Here's my config that I just tested with:
STORES=amazon,bandh,evga
HEADLESS=false
USER_AGENT=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36

                    $$\       $$\ $$\                                                  $$\               $$\
                    \__|      $$ |\__|                                                 $$ |              $$ |
$$$$$$$\ $$\    $$\ $$\  $$$$$$$ |$$\  $$$$$$\           $$$$$$$\ $$$$$$$\   $$$$$$\ $$$$$$\    $$$$$$$\ $$$$$$$\   $$$$$$\   $$$$$$\
$$  __$$\\$$\  $$  |$$ |$$  __$$ |$$ | \____$$\ $$$$$$\ $$  _____|$$  __$$\  \____$$\\_$$  _|  $$  _____|$$  __$$\ $$  __$$\ $$  __$$\
$$ |  $$ |\$$\$$  / $$ |$$ /  $$ |$$ | $$$$$$$ |\______|\$$$$$$\  $$ |  $$ | $$$$$$$ | $$ |    $$ /      $$ |  $$ |$$$$$$$$ |$$ |  \__|
$$ |  $$ | \$$$  /  $$ |$$ |  $$ |$$ |$$  __$$ |         \____$$\ $$ |  $$ |$$  __$$ | $$ |$$\ $$ |      $$ |  $$ |$$   ____|$$ |
$$ |  $$ |  \$  /   $$ |\$$$$$$$ |$$ |\$$$$$$$ |        $$$$$$$  |$$ |  $$ |\$$$$$$$ | \$$$$  |\$$$$$$$\ $$ |  $$ |\$$$$$$$\ $$ |
\__|  \__|   \_/    \__| \_______|\__| \_______|        \_______/ \__|  \__| \_______|  \____/  \_______|\__|  \__| \_______|\__|
1.7.0

[6:00:59 PM] warn :: evga is deprecated since they only support queuing
[6:00:59 PM] info :: ℹ selected stores: amazon, bandh, evga
[6:00:59 PM] info :: ℹ selected series: 3070, 3080, 3090
[6:00:59 PM] info :: ✔ sound player found: afplay
[6:01:04 PM] error :: Failed to parse card: PNY GeForce RTX 3070 8GB Dual Fan Ampere Graphics Card
[6:01:05 PM] error :: Failed to parse card: PNY NVIDIA GeForce RTX 3070 Dual Fan 8GB GDDR6 Ray-Tracing Graphics Card, 5888 Core, 1500MHz GPU, 1725MHz Boost
[6:01:14 PM] info :: ✖ [amazon] [pny (3080)] xlr8 :: OUT OF STOCK
[6:01:16 PM] info :: ✖ [bandh] [gigabyte (3080)] gaming oc :: OUT OF STOCK
[6:01:18 PM] info :: ✖ [amazon] [pny (3080)] xlr8 rgb :: OUT OF STOCK
[6:01:20 PM] info :: ✖ [bandh] [zotac (3080)] trinity :: OUT OF STOCK
[6:01:21 PM] info :: ✖ [amazon] [msi (3080)] gaming x trio :: OUT OF STOCK
[6:01:24 PM] info :: ✖ [bandh] [msi (3080)] gaming x trio :: OUT OF STOCK

If you don't see the browser using those links, I would delete the folder and reclone and start from the beginning.

YEP, its working , but it reload cards on amazon and it just swap my screen to chronium, how to set that it would run in bg

Any help on that?

I'd remove the HEADLESS=false part.


Stalled SciGraph queries

Running into an issue with certain 'phenotypes for a disease' REST queries stalling. This query for OMIM:600155 (HIRSCHSPRUNG DISEASE, SUSCEPTIBILITY TO, 2; HSCR2) takes a few minutes to complete:
http://rosie.crbs.ucsd.edu:9000/scigraph/dynamic/diseases/OMIM:600155/phenotypes/targets.json
This one for OMIM:607373 (AUTISM, SUSCEPTIBILITY TO, 8; AUTS8) still hasn't completed after five minutes:
http://rosie.crbs.ucsd.edu:9000/scigraph/dynamic/diseases/OMIM:160990/phenotypes/targets.json
Not sure if this might be an issue with the query returning a large number of associated phenotypes, but then again on the Monarch website OMIM:607373 only returns 12 phenotypes: http://monarchinitiative.org/disease/OMIM:607373
OMIM:600155 only returns one phenotype.
http://monarchinitiative.org/disease/OMIM:600155

Here's a list of OMIM IDs that are not returning phenotypes in 10 seconds or less:
OMIM:612702
OMIM:608995
OMIM:157300
OMIM:600155
OMIM:240500
OMIM:224690
OMIM:613494
OMIM:607373
OMIM:308700
OMIM:607498
OMIM:143465
OMIM:600669
OMIM:600156
OMIM:607628
OMIM:613800
OMIM:607594
OMIM:271322
OMIM:607508
OMIM:610628
OMIM:177900
OMIM:181500
OMIM:137800
OMIM:613805
OMIM:244200
OMIM:613496
OMIM:114500
OMIM:613804
OMIM:102300
OMIM:613493
OMIM:607850
OMIM:127700
OMIM:608636
OMIM:600850
OMIM:612370
OMIM:613495
OMIM:612591
OMIM:608762
OMIM:142623
OMIM:612229
OMIM:607516
OMIM:181510
OMIM:606053
OMIM:147950
OMIM:608049
OMIM:130100
OMIM:600202
OMIM:607682
OMIM:613803
OMIM:600511

Resolved. Now not including all parent phenotypes.


Stanford Diagrams

Add support for Stanford Diagrams.

Wow, this is an amazing patch 🤯
I opened chart_stanford.html and chart_stanford_custom_elements.html, and both show the error:
Error: number of elements necessary for Stanford graph type is invalid, must be: json {somekey, somekey, epochs}

Can you check these examples?
I will review soon in more details.

Codecov Report

Merging #2595 into master will decrease coverage by 0.43%.
The diff coverage is 73.36%.

@@            Coverage Diff             @@
##           master    #2595      +/-   ##
==========================================
- Coverage   80.63%   80.19%   -0.44%
==========================================
  Files          54       57       +3
  Lines        4285     4509     +224
==========================================
+ Hits         3455     3616     +161
- Misses        830      893      +63

Impacted Files
Coverage Δ

src/config.js
95.83% <ø> (ø)
:arrow_up:

src/shape.line.js
71.75% <ø> (ø)
:arrow_up:

src/grid.js
74.04% <100%> (ø)
:arrow_up:

src/data.js
86.17% <100%> (+0.34%)
:arrow_up:

src/stanfordelements.js
47.54% <47.54%> (ø)

src/core.js
90.12% <47.61%> (-1.48%)
:arrow_down:

src/type.js
95.31% <50%> (-3.05%)
:arrow_down:

src/tooltip.js
76.85% <58.82%> (-3.68%)
:arrow_down:

src/colorscale.js
84.21% <84.21%> (ø)

src/size.js
93.75% <87.5%> (+0.24%)
:arrow_up:

... and 5 more

Continue to review full report at Codecov.

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

Ups, it should work now 🙂

I commented one point. Please check.
This has nice tests, nice documentation and examples. The implementation is enough independent of other part of source code. I think it's reasonable to include this chart to c3.
Thank you for the great contribution!

released as v0.7.0. Thank you for the huge contribution! https://c3js.org/samples/chart_stanford.html


cmd/cgo: remove hardcoded '-pie' ldflag for linux/arm

a minimally invasive fix proposal for #45940. which keeps the fix for #26197.
an alternative for (#26197) could be to fail if we have both flags. adding/removing a flag without an message to the user is inconvenient.

@googlebot I fixed it


[feature] Add W&B Instrumentation

This PR leverages a newly added callback tracer #3835 by @logan-markewich and  Weights and Biases Prompts to try and build a powerful visualization/tracker for LlamaIndex "event" like Query, Retrieval, Node Parsing, etc.
Here's a minimal usage of the callback:
llama_debug = LlamaDebugHandler(print_trace_on_end=True)

# wandb.init args
run_args = dict(
    project="llamaindex-demo",
)

wandb_callback = WandbCallbackHandler(run_args=run_args)

callback_manager = CallbackManager([llama_debug, wandb_callback])
service_context = ServiceContext.from_defaults(callback_manager=callback_manager, llm_predictor=llm_predictor)

You can check out the added docs/examples/callbacks/WandbCallbackHandler.ipynb for an example demo.
The trace timeline will be logged to the created W&B url. (Check out the example run page)

TODOs

[ ] add token count logging
[ ] add this PR here #3367

Besides the comments here, I noticed in the linked run/trace page, the table had a lot of [object, object] strings -> maybe these need to be converted to strings before sending to wandb? Or the wandb frontend needs to parse these objects to show properly?

This should be resolved.

@ayulockin great, looks like it's coming along!
Looking at some of the runs on the wandb page you shared, ones like this kind of confuse me

To me, the events are sequential, not nested end-to-end, right?

Looking at some of the runs on the wandb page you shared, ones like this kind of confuse me

They should render better for sure. Will be working with the team internally to see if this can be fixed easily.
For node_parsing there are 4 top level events - one node parsing and three embedding. Currently, while creating a W&B span we need 1 parent node. Since we have 4 events, I am considering the three embedding events as child of node parsing event. (I think it's a wrong assumption but the only way around for this case.)

there's two of each here for start/end

regarding this each event's view on the trace timeline consist of inputs and outputs which shows the start/end of that event.

@ayulockin

Since we have 4 events, I am considering the three embedding events as child of node parsing event.

Yea this is the cause then! Is it possible to insert a parent event to wrap all children when no root node is present? You could use the trace_id for the root event name?

Yea this is the cause then! Is it possible to insert a parent event to wrap all children when no root node is present? You could use the trace_id for the root event name?

Last week I tried doing this. The trace table doesn't look good then (currently). Each node in the trace map is converted to a Span. The Span takes inputs and outputs as dict. We can assign multiple Spans as child span to the parent span.
If the parent span's inputs and outputs are None, the trace table looks empty.
I can reimplement it and give an example tomorrow if you would like but it looks like the one below.


Login and registration ui features

Web App landing page.
Login and register buttons

@Sinawo @BAHLEMAJOLA @NuffSaid-Bore @TshepoMagagula @SphiweJoe Hi team, I've created this branch for the login and registration forms, please check them out and let me know if there is any changes you need, or anything at all in general before merging to the dev branch.

@zolwethu Great work! Can we replace the logo with our actual logo in the landing page.

@NuffSaid-Bore  way ahead of you boss! Please check again and see if there is anything else

@zolwethu Great work! Can we replace the logo with our actual logo in the landing page.

@NuffSaid-Bore way ahead of you boss! Please check again and see if there is anything else

@zolwethu, looks good now. Merge this branch to the dev so we can move on to other things


Extract only the relevant gene entries from ncbigene dump

We use this pattern:

Given the terms of ncbigenes in the seed ($(IMPORTDIR)/merged_terms_combined.txt), only extract those from the triples dump to make import refresh much faster (avoid loading the dump into OWL API)
The seed (genes) are pasted into a sparql template, which materialises as a sparql query
The query is used to extract the ncbigene mirror. The good thing is that there was already such a query (for another reason).

This idea rests on the fact that
arq --data=mirror/ncbi_gene.nt --query=

Is much much more efficient then ROBOT (which I am pretty sure it is)
@twhetzel I am testing this, but feel free to test it yourself.. Memory needs should be back below 48 GB now.

I ran sh run.sh make refresh-merged from this branch and it completed (MEMORY_GB=50, time taken=18 min).
BUT, I don't see the manual_seed.txt file in this branch, which is the file we currently add identifiers for entities to import following these instructions https://mondo.readthedocs.io/en/latest/editors-guide/import-terms-for-logical-axioms/

@matentzn this is working well for me. If you are done your testing can you merge?


Uncaught TypeError: Cannot set property domain of # which has only a getter

While working on the events, I got the following TypeError in the console: Uncaught TypeError: Cannot set property domain of #<Object> which has only a getter. Which originated from this code
https://github.com/orestbida/cookieconsent/blob/436f826129cec30491e83d77c92c8df797ec5243/src/core/config-init.js#L46

That's what fixed it for me.

Is this a known bug? Should I commit the setter as a PR?

BTW, the settings are broken at the moment within the v3-beta branch, aren't they? Or is it just me?

My bad, forgot to mention these.
Yes, there are a few things broken here and there. Check #278.
Anything related to the preferencesModal is broken, as the modal does not exist (yet). You could directly use the .accept() method, which should work fine.
As for Object.defineProperty(...), even if you added a set method, it would still return the fixed window.location.hostname value, so feel free to change it as you see fit. Ultimately, it will be completely removed because there's a simpler way to achieve the same end result (to avoid the "window is not defined" error when the script is included in frameworks like nextjs)

Sorry, to mess with this thread. But I have problems with using accept. When I accept only "necessary", the onChange handler is not fired, even though the accepted categories being updated. When I accept "all", it does fire the handler. _lastChangedCategoryNames seems to be not updated correctly. See:

Could you confirm? Is this a(nother) known bug?
Steps to reproduce: Run the following against my WIP feature branch and click "Accept all" on the initial consent dialog.

CLICK TO EXPAND LONG CODE BLOCK ;)
  window.addEventListener('load', function(){
      // obtain plugin
      window.cc = CookieConsent.init()

      // run plugin with your configuration
      cc.run({
          root: null,                // previously could be specified using initCookieConsent(<root>);
          mode: 'opt-in',
          revision: 0,
          autoShow: true,       // previously "autorun"
          autoClearCookies: true,    // previously "autoclear_cookies"
          manageScriptTags: true,    // previously "page_scripts"
          disablePageInteraction: false,
          hideFromBots: true,

          cookie: {
              name: 'cc_cookie',
              path: '/',
              domain: 'localhost',
              expiresAfterDays: 182,      // number or function returning a number
              sameSite: 'Lax'
          },

          categories: {
              necessary: {
                  enabled: true,
                  readOnly: true
              },
              analytics: {
                  enabled: false,
                  readOnly: false
              }
          },

          guiOptions: {
              consentModal: {
                  layout: 'cloud',
                  position: 'bottom center',
                  transition: 'slide',
                  swapButtons: false
              },
              preferencesModal: {
                  layout: 'box',
                  transition: 'slide'
              }
          },

          language: {
              default: 'en',      // previously "current_lang"
              autoDetect: null,   // previously "auto_language"

              translations: {
                  en: {
                      consentModal: {
                          title: 'We use cookies!',
                          description: 'Our website uses cookies to ensure ... ',
                          acceptAllBtn: 'Accept all',
                          acceptNecessaryBtn: 'Reject all',
                          showPreferencesBtn: 'Manage preferences',  // *new* optional
                          revisionMessage: 'Hey, we changed a few things since the last time you visisted!'
                      },
                      preferencesModal: {  // previously "settingsModal"
                          title: 'Manage cookie preferences',
                          acceptAllBtn: 'Accept all',
                          acceptNecessaryBtn: 'Reject all',
                          savePreferencesBtn: 'Accept current selection',
                          closeIconLabel: 'Close modal',
                          sections: [
                              {
                                  title: 'Somebody said ... cookies?',
                                  description: 'I want one!',
                              },
                              {
                                  title: 'Strictly necessary cookies',
                                  description: 'These cookies are essential for the prop',
                                  linkedCategory: 'necessary',

                                  cookieTable: {  // optional
                                      headers: {
                                          name: 'Name',
                                          description: 'Description',
                                          provider: 'Provider'
                                      },
                                      body: [
                                          {
                                              name: '_ga_*, _gid',
                                              description: 'Used to track you ...',
                                              provider: 'Google Analytics'
                                          }
                                      ]
                                  }
                              }
                          ]
                      }
                  }
              }
          }
      })

      cc.on('firstConsent', (userPreferences, savedCookieContent) => {
          console.log('onFirstConsent handler', userPreferences, savedCookieContent)
      })

      cc.on('consent', (savedCookieContent) => {
          console.log('onConsent handler', savedCookieContent)

          setTimeout(() => {
              console.log('---')
              console.log('userPreferences', cc.getUserPreferences())
              cc.accept('necessary')
              console.log('should have triggered onChange handler, did NOT')
              console.log('userPreferences', cc.getUserPreferences())
          }, 500)

          setTimeout(() => {
              console.log('---')
              console.log('userPreferences', cc.getUserPreferences())
              cc.accept('all')
              console.log('triggered onChange handler')
              console.log('userPreferences', cc.getUserPreferences())
          }, 1500)

          setTimeout(() => {
              console.log('---')
              console.log('userPreferences', cc.getUserPreferences())
              cc.accept('necessary')
              console.log('should have triggered onChange handler, did NOT')
              console.log('userPreferences', cc.getUserPreferences())
          }, 2500)
      })

      cc.on('change', (savedCookieContent, lastChangedCategoryNames) => {
          console.log('onChange handler', savedCookieContent, lastChangedCategoryNames)
      })
  });

I can confirm this is bug, caused by my last commit where I implemented a very naiff array-diff code. You can try the following:
Change this (under utils->cookies.js->_saveCookiePreferences)
-state._acceptedCategories.forEach(acceptedCategory => {
-   /**
-    * If current array of accepted categories is different
-    * from the array of categories saved into the cookie => preferences were changed
-    */
-   if(_inArray(state._savedCookieContent.categories || [], acceptedCategory) === -1)
-       state._lastChangedCategoryNames.push(acceptedCategory);
-});

To this:
state._lastChangedCategoryNames = state._acceptedCategories
    .filter(x => !(state._savedCookieContent.categories || []).includes(x))
    .concat((state._savedCookieContent.categories || [])
        .filter(x => !state._acceptedCategories.includes(x))
    );

It should fix it, didn't test thoroughly though.


message is still deceiving

https://github.com/core-unit-bioinformatics/cubi-tools/blob/c734424b5f929cae7f0b601e9290f434bb90ab5b/cubi-tools/update_metadata.py#L260
This message is still deceiving - it's a dry run, so nothing gets updated, why does it say "file X updated!"? It should say "would be updated" or similar.

This issue has been addressed


fix(docs): use roboto open-source font for docs

Replace Amazon Ember usage with open-source Roboto
Need to confirm how build the docs and verify this - hence marking as Draft for now

Verified Robot font is used in the doc build artifact and Ember is completely removed


Sync filesystems.php with laravel/laravel boilerplate

Updated the filesystems.php configuration file in the Laravel framework to align with the latest version from the laravel/laravel boilerplate. This ensures that the config:publish command works correctly with the updated config.

But if we change the root path, it's a breaking change.
This file is the default configuration if we don't have a corresponding file in the skeleton.
I would like to hear what Taylor thinks about this.

I purposefully am not changing this in the framework due to possible breaking changes.


Fix Hotspot normal computation

Fix normal computation for hotspot.
Normal is local. world matrix is used when converting from local to world. So no need to use determinant. Only Clock orientation is important here.

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/15829/merge
Test environment:
https://snapshots-cvgtc2eugrd3cgfd.z01.azurefd.net/refs/pull/15829/merge/index.html
To test a playground add it to the URL, for example:
https://snapshots-cvgtc2eugrd3cgfd.z01.azurefd.net/refs/pull/15829/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/15829/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/15829/merge
https://gui.babylonjs.com/?snapshot=refs/pull/15829/merge
https://nme.babylonjs.com/?snapshot=refs/pull/15829/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/15829/merge#BCU1XR#0

Visualization tests for WebGPU (Experimental)
https://snapshots-cvgtc2eugrd3cgfd.z01.azurefd.net/refs/pull/15829/merge/testResults/webgpuplaywright/index.html

WebGL2 visualization test reporter:
https://snapshots-cvgtc2eugrd3cgfd.z01.azurefd.net/refs/pull/15829/merge/testResults/webgl2playwright/index.html

Visualization tests for WebGPU (Experimental)
https://snapshots-cvgtc2eugrd3cgfd.z01.azurefd.net/refs/pull/15829/merge/testResults/webgpuplaywright/index.html


SOLR-16304 De-annotate some slow tests

Removed Slow annotation from anything that ran faster than 15s on my machine.
Also removed Slow annotation from anything that was already Nightly
https://issues.apache.org/jira/browse/SOLR-16304

Just checking; is "de-annotate some slow tests" still accurate -- thus it is still used but just not on tests that are not sufficiently slow?

Slow is no longer used at all


vertexai[patch]: standardize model params

Related to https://github.com/langchain-ai/langchain/issues/20085

mypy doesn't seem to understand the pydantic Field.alias + Config.allow_population_by_field_name typing  :/


Side Menu Not Updating Value While App Runing

When ever i change the profile image or username from profile section response successful and change the name on all place except on  left side menu i replace the username text of UILabel in view did load of side menu

I am also facing this issue,My values are not updating in side menu.For the first time only it's fetching values later it's not updating.

Finally i found the solution that We need to add  leftPanelVC?.viewWillAppear(true) in FAPanel+Animations.swift under the loadLeftPanel() like this
if isLeftPanelOnFront {
leftPanelVC?.viewWillAppear(true)
view.bringSubviewToFront(leftPanelContainer)
}

you can use delegate method to update UI when leftvc will appear like this
import FAPanels

class MenuViewController : FAPanelStateDelegate{
    override func viewDidLoad() {
        super.viewDidLoad()
        panel?.delegate = self
    }
    func leftPanelWillBecomeActive() {
        self.setData()
    }
}


🖖 Keep it alive: Collaborators needed

History:
I started this project by myself on Oct 26, 2014.
A year later, with the power of a list of awesome developers and especially  @olleolleolle we continued to improve this library.
Then I switched to other projects and realized, that repo is living by their life (with intensive supervision of @olleolleolle).
I was pretty amazed, how cool is it: It becomes bigger and bigger, so I decide to move it from my personal account to a separate organization, to highlight, that is the collaborative work of many developers.
Current state
TIme goes by. So I'm 100% working with other projects. As well as @olleolleolle for now.
So, now there is 99 open issues and 6 PR. We realized that we couldn’t support it along with our projects.
So we are looking for the people who ready to take a responsibility to lead this project.
We need more Collaborators.
github-changelog-generator is alive. It stable. And simple awesome. But we want to continue support by 3rd party fans. Who keen to do good open source things.
If you are willing to help this project to get better: feel free to contact me and @olleolleolle (or send a comment here, if you are eager to help with development or handle open issues.

Scenery,
Petr Korolev

I'm already onboard, so count me in! :)

Would love to help :D

@ferrarimarco Welcome to the club. You're a veteran in this repo, and I'm honored that you attend to us. 🎉

@m1guelpf Thank you for the quick response. Very glad to hear from new people about willing to help! 👍
Are there any ideas, that you would like to build/improve in the repo?
p.s.
Here is a list of Issues for inspiration:
https://github.com/github-changelog-generator/github-changelog-generator/labels/help wanted

Hello eveyone,
I would like to support from Tidelift this project. (about 50$/month) - I would be glad to send this money to supporters.
If you would like to help with resolving issues and PR - please send me a message, we can discuss this option.

I would like to start collaborating, but I am a totally newbie in Ruby. Is there another way how can I contribute to this project? Also, looking forward to the Gitlab version, it will be awesome.

Hey @skywinder, are you still looking for help? We use this project pretty extensively in the Solidus ecosystem for managing the changelogs of all our extensions, and we'd love to give a hand. I'm not sure about the best way to get the Solidus community to look at this repo in addition to Solidus stuff, but I'll spread the word!

Important update:
All our contributors are really overloaded with our main projects.
But I'm willing to pay and support if someone can help to handle this repo. Please send me a message if anyone interested in this! Cheers!

Hey @skywinder, I recently started using this gem over at https://github.com/rpush/rpush/ and have been going over the issues of this repo. You recently added the "in progress" tag to a lot of issues, does that mean they are all being worked on? Many of them seem stale.
Just want to make sure not to conflict with ongoing work of others.

@aried3r hello. I will re-check this tag. Looks like they are outdates. Thanks for remind. And if you want to help: you are very welcome. Just leave a comment in the issue that you're working on.

Bump on this. If anyone wants to participate in the project, here is a great chance to do that 👍:
https://github.com/github-changelog-generator/github-changelog-generator/issues/928

Bump on this. If anyone wants to participate in the project, here is a great chance to do that 👍:
https://github.com/github-changelog-generator/github-changelog-generator/issues/928

Hello everyone. We want to find supporters who can help us to manage the releases of the library. @olleolleolle, @ferrarimarco, and I did a fantastic job in the past.
But now, our focus moved to other projects.
So if you know someone interested in - let me know, please. 🖖

Hello everyone. We want to find supporters who can help us to manage the releases of the library. @olleolleolle, @ferrarimarco, and I did a fantastic job in the past.
But now, our focus moved to other projects.
So if you know someone interested in - let me know, please. 🖖

Hi, I love this project and want to keep this project alive! Although GitHub lets users automatically generate release notes, this project is still valuable because CHANGELOG.md is not generated or updated by GitHub for now.

I’d love to help.


Feature/jvisenti/animatable camera

Implemented support for timing functions in RazeAnimation
Moved RZXCamera from RazeCore to RazeScene
Refactored how animations are applied to nodes. Now RZXNode and RZXCamera have an animator property, to which animations should be added
Added a transform interpolator

@jatraiz Merging these animation changes