{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":834626049,"defaultBranch":"master","name":"shadowmire","ownerLogin":"taoky","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-27T21:10:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2109893?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724232677.0","currentOid":""},"activityList":{"items":[{"before":"47529107aea6afab3b2c118c24f64606a529c7ad","after":"3a1b20541c93e80ae539bc309cf2bbec4a032a43","ref":"refs/heads/master","pushedAt":"2024-09-04T09:53:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Optimize utils.create_package_stubs","shortMessageHtmlLink":"Optimize utils.create_package_stubs"}},{"before":"99bd4d932efc41a67bdc7aeefa3a3e5bedf2328d","after":"47529107aea6afab3b2c118c24f64606a529c7ad","ref":"refs/heads/master","pushedAt":"2024-09-04T09:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Use unquote to handle encoded path\n\nIn previous versions shadowmire fails to handle filename like \"logic gates.tar\", instead it would download as \"logic%20gates.tar\".\n\nExisting instances using shadowmire might need to re-verify.","shortMessageHtmlLink":"Use unquote to handle encoded path"}},{"before":"20c1462ec7380dd1698fa46c3d20b3c9d1221c5a","after":"99bd4d932efc41a67bdc7aeefa3a3e5bedf2328d","ref":"refs/heads/master","pushedAt":"2024-09-04T06:08:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add multithreading to genlocal\n\nRelated: #4","shortMessageHtmlLink":"Add multithreading to genlocal"}},{"before":"6e80e39162740a1aedb4af26a86cfd7b84218b02","after":"20c1462ec7380dd1698fa46c3d20b3c9d1221c5a","ref":"refs/heads/master","pushedAt":"2024-09-03T17:21:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Set default IOWORKERS to 2\n\n5 might be too high for HDD setup, which makes packages/ iterating even slower than only 1 thread in local testing. Use a smaller value for this now.","shortMessageHtmlLink":"Set default IOWORKERS to 2"}},{"before":"7d78d998bac1275f40127496ac9d9b4eaec595fe","after":"6e80e39162740a1aedb4af26a86cfd7b84218b02","ref":"refs/heads/master","pushedAt":"2024-09-03T17:08:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Set default IOWORKERS to 2\n\n5 might be too high for HDD setup, which makes packages/ iterating even slower than only 1 thread in local testing. Use a smaller value for this now.","shortMessageHtmlLink":"Set default IOWORKERS to 2"}},{"before":"40c9edba5098622102c1f5ea30944bb073bd7cc7","after":"7d78d998bac1275f40127496ac9d9b4eaec595fe","ref":"refs/heads/master","pushedAt":"2024-09-03T16:26:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add utils.create_package_stubs for debugging","shortMessageHtmlLink":"Add utils.create_package_stubs for debugging"}},{"before":"7c963b00b1032df91dd763b006e3225d8db7f970","after":"40c9edba5098622102c1f5ea30944bb073bd7cc7","ref":"refs/heads/master","pushedAt":"2024-09-03T16:18:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add generate pathcache as Step 3\n\nThis helps speed up check_and_update(), when --compare-size is NOT set.","shortMessageHtmlLink":"Add generate pathcache as Step 3"}},{"before":"012bc8bef1d05c6ed9c724ff83d5376e64b4a113","after":"7c963b00b1032df91dd763b006e3225d8db7f970","ref":"refs/heads/master","pushedAt":"2024-09-03T15:10:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Check package size in do_update()\n\nThis helps make --compare-size really work.","shortMessageHtmlLink":"Check package size in do_update()"}},{"before":"0dc6a1632696492652fbcfad6c2bd16a752ed87a","after":"012bc8bef1d05c6ed9c724ff83d5376e64b4a113","ref":"refs/heads/master","pushedAt":"2024-09-03T15:09:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Check package size in do_update()\n\nThis helps make --compare-size really work.","shortMessageHtmlLink":"Check package size in do_update()"}},{"before":"a5dbd61e95d8fa7cf7cdad21413982b76e09caf1","after":"0dc6a1632696492652fbcfad6c2bd16a752ed87a","ref":"refs/heads/master","pushedAt":"2024-09-03T14:52:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Remove size mismatched file in check_and_update()\n\nCurrently, do_update() does not replace packages when it already exists. This breaks the --compare-size argument in verify command.","shortMessageHtmlLink":"Remove size mismatched file in check_and_update()"}},{"before":"6e4aa61119215c0653ef56ca1e03f43c302026e8","after":"a5dbd61e95d8fa7cf7cdad21413982b76e09caf1","ref":"refs/heads/master","pushedAt":"2024-09-03T14:47:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Replace glob by fast_iterdir in verification step 4\n\nTo avoid stat() every files in package/.\nRelated: #4","shortMessageHtmlLink":"Replace glob by fast_iterdir in verification step 4"}},{"before":"bfdecd4d8f0b9f49491b4013f167e69d819baac8","after":"6e4aa61119215c0653ef56ca1e03f43c302026e8","ref":"refs/heads/master","pushedAt":"2024-09-03T09:04:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add fast_readall to save some syscalls\n\nRelated: #4\nCo-authored-by: luvletter2333 ","shortMessageHtmlLink":"Add fast_readall to save some syscalls"}},{"before":"99fabce7b8bbd49a9a7bd2beb5032c32639b6872","after":"bfdecd4d8f0b9f49491b4013f167e69d819baac8","ref":"refs/heads/master","pushedAt":"2024-08-27T13:41:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Mention IOWORKERS in README.md","shortMessageHtmlLink":"Mention IOWORKERS in README.md"}},{"before":"9e57eb6f4682d1b0c2600f1ea18b746d3bae5180","after":"99fabce7b8bbd49a9a7bd2beb5032c32639b6872","ref":"refs/heads/master","pushedAt":"2024-08-27T12:33:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Parallelize verification step 4\n\nRelated: #4","shortMessageHtmlLink":"Parallelize verification step 4"}},{"before":"799a4773361f82244421cabdf88f74778733e6e3","after":"9e57eb6f4682d1b0c2600f1ea18b746d3bae5180","ref":"refs/heads/master","pushedAt":"2024-08-27T11:20:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Optimize get_existing_hrefs for fast path (json file exists)\n\nRelated: #4","shortMessageHtmlLink":"Optimize get_existing_hrefs for fast path (json file exists)"}},{"before":"d64ea61be759d2a08f101ed479d54e421cf846e7","after":"799a4773361f82244421cabdf88f74778733e6e3","ref":"refs/heads/master","pushedAt":"2024-08-27T11:06:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Parallelize verification step 3 with threads\n\nRelated: #4","shortMessageHtmlLink":"Parallelize verification step 3 with threads"}},{"before":"f4927fdb0d53ee40620c05bc91e43308558db914","after":"d64ea61be759d2a08f101ed479d54e421cf846e7","ref":"refs/heads/master","pushedAt":"2024-08-27T10:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Only do one stat() for packages when sync-packages is on in verification step 3\n\nRelated: #4","shortMessageHtmlLink":"Only do one stat() for packages when sync-packages is on in verificat…"}},{"before":"bc6159807d0f53dd17c327fcf2d0a4fc574b2043","after":"f4927fdb0d53ee40620c05bc91e43308558db914","ref":"refs/heads/master","pushedAt":"2024-08-27T10:26:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Save a bit syscalls in check_and_update()\n\nRelated: #4","shortMessageHtmlLink":"Save a bit syscalls in check_and_update()"}},{"before":"aa6ece7e8b1c2c45a2fdc01a4beb22d0398a3f27","after":"bc6159807d0f53dd17c327fcf2d0a4fc574b2043","ref":"refs/heads/master","pushedAt":"2024-08-27T08:36:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"iterdir() optimization\n\nRelated: #4","shortMessageHtmlLink":"iterdir() optimization"}},{"before":"17d48f2456f999743261a0726ea83fe307c92967","after":"aa6ece7e8b1c2c45a2fdc01a4beb22d0398a3f27","ref":"refs/heads/master","pushedAt":"2024-08-24T16:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add TUNA to acknowledgements","shortMessageHtmlLink":"Add TUNA to acknowledgements"}},{"before":"972c94d35b06fb5fc6e5e9b01468c393be6a47fc","after":"17d48f2456f999743261a0726ea83fe307c92967","ref":"refs/heads/master","pushedAt":"2024-08-24T09:41:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add type parameter for package_names list","shortMessageHtmlLink":"Add type parameter for package_names list"}},{"before":"0a6a958e49ed1ce287596f04414fc21faf4ffac8","after":"972c94d35b06fb5fc6e5e9b01468c393be6a47fc","ref":"refs/heads/master","pushedAt":"2024-08-24T09:39:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add MAX_DELETION \"safety net\"","shortMessageHtmlLink":"Add MAX_DELETION \"safety net\""}},{"before":"fef19e686dfba91e3eb0765469f7cdccc7690e2e","after":"8e25bb46ac963ddb7a66fb512e38bbf23b73e962","ref":"refs/heads/max-deletion-1","pushedAt":"2024-08-24T09:36:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add MAX_DELETION \"safety net\"","shortMessageHtmlLink":"Add MAX_DELETION \"safety net\""}},{"before":"9fd9da25f8520e1604863a0d10fb9d34fe0bd9c2","after":"fef19e686dfba91e3eb0765469f7cdccc7690e2e","ref":"refs/heads/max-deletion-1","pushedAt":"2024-08-21T09:49:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add MAX_DELETION \"safety net\"","shortMessageHtmlLink":"Add MAX_DELETION \"safety net\""}},{"before":null,"after":"9fd9da25f8520e1604863a0d10fb9d34fe0bd9c2","ref":"refs/heads/max-deletion-1","pushedAt":"2024-08-21T09:31:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add MAX_DELETION \"safety net\"","shortMessageHtmlLink":"Add MAX_DELETION \"safety net\""}},{"before":"4c1db49acdec0d73d506b7d3b6b18f5c30e22009","after":"0a6a958e49ed1ce287596f04414fc21faf4ffac8","ref":"refs/heads/master","pushedAt":"2024-08-10T21:07:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Fix getting last serial in SyncPlainHTTP","shortMessageHtmlLink":"Fix getting last serial in SyncPlainHTTP"}},{"before":"d2ab9fa331bdd4019401e96130f65286e603d42a","after":"4c1db49acdec0d73d506b7d3b6b18f5c30e22009","ref":"refs/heads/master","pushedAt":"2024-08-10T21:07:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Fix getting last serial in SyncPlainHTTP","shortMessageHtmlLink":"Fix getting last serial in SyncPlainHTTP"}},{"before":"d565ac388baeb19bddc237c04be7ad0ae5bd3c19","after":"d2ab9fa331bdd4019401e96130f65286e603d42a","ref":"refs/heads/master","pushedAt":"2024-08-10T20:54:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Fix get_local_serial call in SyncPlainHTTP","shortMessageHtmlLink":"Fix get_local_serial call in SyncPlainHTTP"}},{"before":"b9c6ac5c62b122e9ed8d8caade1820e50cf1ee3c","after":"d565ac388baeb19bddc237c04be7ad0ae5bd3c19","ref":"refs/heads/master","pushedAt":"2024-08-10T20:46:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Fix urljoin usage in SyncPlainHTTP","shortMessageHtmlLink":"Fix urljoin usage in SyncPlainHTTP"}},{"before":"b5fca4710196af861108813d966987139ff0a3d3","after":"b9c6ac5c62b122e9ed8d8caade1820e50cf1ee3c","ref":"refs/heads/master","pushedAt":"2024-08-10T11:39:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taoky","name":"taoky","path":"/taoky","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2109893?s=80&v=4"},"commit":{"message":"Add verification for v1_html and symlink","shortMessageHtmlLink":"Add verification for v1_html and symlink"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwOTo1MzowNi4wMDAwMDBazwAAAASsh0rO","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwOTo1MzowNi4wMDAwMDBazwAAAASsh0rO","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMFQxMTozOTowNC4wMDAwMDBazwAAAASW7N6F"}},"title":"Activity · taoky/shadowmire"}