{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":35605377,"defaultBranch":"master","name":"borg","ownerLogin":"ThomasWaldmann","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-05-14T10:27:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/356103?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726824327.0","currentOid":""},"activityList":{"items":[{"before":"104482950e23572d0e6fa436aa99acbf9c95d4ad","after":"31e5318e66b531d2a4ed0eb065098e7f124aa32d","ref":"refs/heads/storelocking-updates","pushedAt":"2024-09-20T09:50:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: fixes / cleanups\n\n- on explicit request, update .last_refresh_dt inside _create_lock / _delete_lock\n- reset .last_refresh_dt if we kill our own lock\n- be more precise, have exactly the datetime of the lock in .last_refresh_dt\n- cosmetic: do refresh/stale time comparisons always in the same way","shortMessageHtmlLink":"storelocking: fixes / cleanups"}},{"before":null,"after":"104482950e23572d0e6fa436aa99acbf9c95d4ad","ref":"refs/heads/storelocking-updates","pushedAt":"2024-09-20T09:25:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: fixes / cleanups\n\n- on explicit request, update .last_refresh_dt inside _create_lock / _delete_lock\n- reset .last_refresh_dt if we kill our own lock\n- be more precise, have exactly the datetime of the lock in .last_refresh_dt\n- cosmetic: do refresh/stale time comparisons always in the same way","shortMessageHtmlLink":"storelocking: fixes / cleanups"}},{"before":"f452b977ab1c4ea347ace05c6abc4d256ca2f6b1","after":"c100e7b1f5b252e7f53b61720d55fc1c730c6649","ref":"refs/heads/files-cache-from-archive","pushedAt":"2024-09-19T22:48:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"files cache: update ctime, mtime of known and \"unchanged\" files, fixes #4915","shortMessageHtmlLink":"files cache: update ctime, mtime of known and \"unchanged\" files, fixes "}},{"before":"f1b3c5cf18252f347de04e4706470771f847ddb4","after":"f452b977ab1c4ea347ace05c6abc4d256ca2f6b1","ref":"refs/heads/files-cache-from-archive","pushedAt":"2024-09-19T21:43:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"files cache improvements, fixes #8385, fixes #5658\n\n- changes to locally stored files cache:\n\n - store as files.\n - user can manually control suffix via env var\n - if local files cache is not found, build from previous archive.\n- enable rebuilding the files cache via loading the previous\n archive's metadata from the repo (better than starting with\n empty files cache and needing to read/chunk/hash all files).\n previous archive == same archive name, latest timestamp in repo.\n- remove AdHocCache (not needed any more, slow)\n- remove BORG_CACHE_IMPL, we only have one\n- remove cache lock (this was blocking parallel backups to same\n repo from same machine/user).\n\nCache entries now have ctime AND mtime.\n\nNote: TTL and age still needed for discarding removed files.\n But due to the separate files caches per series, the TTL\n was lowered to 2 (from 20).","shortMessageHtmlLink":"files cache improvements, fixes borgbackup#8385, fixes borgbackup#5658"}},{"before":"219a47af426ba5ad684240d3f65af4544ee8db19","after":"f1b3c5cf18252f347de04e4706470771f847ddb4","ref":"refs/heads/files-cache-from-archive","pushedAt":"2024-09-19T21:04:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"files cache improvements, fixes #8385\n\n- changes to locally stored files cache:\n\n - store as files.\n - user can manually control suffix via env var\n - if local files cache is not found, build from previous archive.\n- enable rebuilding the files cache via loading the previous\n archive's metadata from the repo (better than starting with\n empty files cache and needing to read/chunk/hash all files).\n previous archive == same archive name, latest timestamp in repo.\n- remove AdHocCache (not needed any more, slow)\n- remove BORG_CACHE_IMPL, we only have one\n- remove cache lock (this was blocking parallel backups to same\n repo from same machine/user).\n\nCache entries now have ctime AND mtime.\n\nNote: TTL and age still needed for discarding removed files.\n But due to the separate files caches per series, the TTL\n was lowered to 2 (from 20).","shortMessageHtmlLink":"files cache improvements, fixes borgbackup#8385"}},{"before":"8456761480d491eb50fdd4fb39268089b0901ce8","after":"219a47af426ba5ad684240d3f65af4544ee8db19","ref":"refs/heads/files-cache-from-archive","pushedAt":"2024-09-19T19:39:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"cache: re-add local files cache\n\nBut slightly different:\n- store as files.\n- user can manually control suffix via env var\n- if local files cache is not found, build from repo (still better than chunking/hashing all again)\n- have ctime and mtime in files cache entries\n- no TTL (series feature usually doesn't need more than latest generation)","shortMessageHtmlLink":"cache: re-add local files cache"}},{"before":"3fd1587dd78cf775363b9e58f819735ea49c9ff3","after":"385eeeb4d5430d018f34005837eed26f9b904f56","ref":"refs/heads/master","pushedAt":"2024-09-19T17:43:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"Merge pull request #8398 from ThomasWaldmann/repo-compress-using-chunkindex\n\nrepo-compress: use chunkindex rather than repository.list()","shortMessageHtmlLink":"Merge pull request borgbackup#8398 from ThomasWaldmann/repo-compress-…"}},{"before":"f1a39a059e0ebeafd753216a49481cac80656fbe","after":null,"ref":"refs/heads/repo-compress-using-chunkindex","pushedAt":"2024-09-19T17:42:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"}},{"before":null,"after":"f1a39a059e0ebeafd753216a49481cac80656fbe","ref":"refs/heads/repo-compress-using-chunkindex","pushedAt":"2024-09-19T17:05:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"repo-compress: use chunkindex rather than repository.list()\n\nrepository.list is slow, so rather use the chunkindex,\nwhich might be cached in future. currently, it also uses\nrepository.list, but at least we can solve the problem\nat one place then.","shortMessageHtmlLink":"repo-compress: use chunkindex rather than repository.list()"}},{"before":"8d37c00f7b0cd78b0faecc3bd213c6fc92814d10","after":"3fd1587dd78cf775363b9e58f819735ea49c9ff3","ref":"refs/heads/master","pushedAt":"2024-09-19T14:38:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"Merge pull request #8396 from ThomasWaldmann/storelocking-debug-logging\n\nstorelocking: add debug logging","shortMessageHtmlLink":"Merge pull request borgbackup#8396 from ThomasWaldmann/storelocking-d…"}},{"before":"d3228899721f5faaebe23a150ade18bacea7c002","after":null,"ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T14:38:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"}},{"before":"0c18f0637bc679bbe7101d2a5431d63bbd13b203","after":"d3228899721f5faaebe23a150ade18bacea7c002","ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T13:15:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: avoid raising a NotLocked exception while releasing the lock while handling an exception","shortMessageHtmlLink":"storelocking: avoid raising a NotLocked exception while releasing the…"}},{"before":"dde3964e5b4f77baf3ede66c0818321c075b2b03","after":"0c18f0637bc679bbe7101d2a5431d63bbd13b203","ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T13:09:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: avoid raising a NotLocked exception while releasing the lock while handling an exception","shortMessageHtmlLink":"storelocking: avoid raising a NotLocked exception while releasing the…"}},{"before":"9f9e1404b10d2548a6bc7d17e1172b008394efe5","after":"dde3964e5b4f77baf3ede66c0818321c075b2b03","ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T13:07:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: avoid raising a NotLocked exception while releasing the lock while handling an exception","shortMessageHtmlLink":"storelocking: avoid raising a NotLocked exception while releasing the…"}},{"before":"5122d289e39ad2e0c1e0f1d82535f17748844402","after":"9f9e1404b10d2548a6bc7d17e1172b008394efe5","ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T12:46:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: add debug logging","shortMessageHtmlLink":"storelocking: add debug logging"}},{"before":"87ea4bb5876cb5167f41441738853c575882a196","after":"5122d289e39ad2e0c1e0f1d82535f17748844402","ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T12:32:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: add debug logging","shortMessageHtmlLink":"storelocking: add debug logging"}},{"before":null,"after":"87ea4bb5876cb5167f41441738853c575882a196","ref":"refs/heads/storelocking-debug-logging","pushedAt":"2024-09-19T12:02:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"storelocking: add debug locking","shortMessageHtmlLink":"storelocking: add debug locking"}},{"before":"11b72efffe0d994993c684415ac9a2e5a5e8563a","after":"8d37c00f7b0cd78b0faecc3bd213c6fc92814d10","ref":"refs/heads/master","pushedAt":"2024-09-19T12:00:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"Merge pull request #8395 from ThomasWaldmann/msys-updates\n\nmsys2: disable SETUPTOOLS_USE_DISTUTILS=stdlib hack","shortMessageHtmlLink":"Merge pull request borgbackup#8395 from ThomasWaldmann/msys-updates"}},{"before":"4c1a0b1ca05bd0a547d78cb11d3326cb01a575d9","after":null,"ref":"refs/heads/msys-updates","pushedAt":"2024-09-19T11:29:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"}},{"before":null,"after":"4c1a0b1ca05bd0a547d78cb11d3326cb01a575d9","ref":"refs/heads/msys-updates","pushedAt":"2024-09-19T10:36:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"msys2: disable SETUPTOOLS_USE_DISTUTILS=stdlib hack\n\nThe msys2 changelog says it is only needed for setuptools < 70.2.0:\n\nhttps://www.msys2.org/docs/python/#known-issues\n\nhttps://setuptools.pypa.io/en/stable/history.html#v70-2-0","shortMessageHtmlLink":"msys2: disable SETUPTOOLS_USE_DISTUTILS=stdlib hack"}},{"before":"97d1e18626e28e37874594fa7fa5019c941efaff","after":"11b72efffe0d994993c684415ac9a2e5a5e8563a","ref":"refs/heads/master","pushedAt":"2024-09-19T10:20:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"Merge pull request #8394 from ThomasWaldmann/list-refresh-lock-frequently\n\nrepository.list: refresh lock more frequently","shortMessageHtmlLink":"Merge pull request borgbackup#8394 from ThomasWaldmann/list-refresh-l…"}},{"before":"2a20ebeec72837e167115768fe6da750d5b0997f","after":null,"ref":"refs/heads/list-refresh-lock-frequently","pushedAt":"2024-09-19T10:19:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"}},{"before":null,"after":"2a20ebeec72837e167115768fe6da750d5b0997f","ref":"refs/heads/list-refresh-lock-frequently","pushedAt":"2024-09-19T09:39:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"repository.list: refresh lock more frequently\n\nunder all circumstances, we must avoid that the lock\ngets stale due to not being refreshed in time.\n\nthere is some internal rate limiting in _lock_refresh,\nso calling it often should be no problem.","shortMessageHtmlLink":"repository.list: refresh lock more frequently"}},{"before":"61dd29b815438e8acdea94a1876fd8c4ef990c23","after":"97d1e18626e28e37874594fa7fa5019c941efaff","ref":"refs/heads/master","pushedAt":"2024-09-18T23:52:57.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"Merge pull request #8393 from ThomasWaldmann/fix-compact-nonunique-names\n\nfixes for non-unique archive names","shortMessageHtmlLink":"Merge pull request borgbackup#8393 from ThomasWaldmann/fix-compact-no…"}},{"before":"03b139ee53db0070d30addef3ce83159ffd4cf59","after":null,"ref":"refs/heads/fix-compact-nonunique-names","pushedAt":"2024-09-18T23:52:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"}},{"before":"bd0f91b16815816283dcad9d4f91b3daf612e6ff","after":"03b139ee53db0070d30addef3ce83159ffd4cf59","ref":"refs/heads/fix-compact-nonunique-names","pushedAt":"2024-09-18T22:59:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"ArchiveFormatter: fix for non-unique archive names\n\nFor Archive(), always use the archive id, not the archive name!","shortMessageHtmlLink":"ArchiveFormatter: fix for non-unique archive names"}},{"before":null,"after":"bd0f91b16815816283dcad9d4f91b3daf612e6ff","ref":"refs/heads/fix-compact-nonunique-names","pushedAt":"2024-09-18T22:05:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"compact: fix for non-unique archive names\n\nAlways use the archive id, not the name!\n\nAlso: sorting by timestamp, improved output.","shortMessageHtmlLink":"compact: fix for non-unique archive names"}},{"before":"7b58adc06ae48be70dd5a752f1347d802f65d36a","after":"8456761480d491eb50fdd4fb39268089b0901ce8","ref":"refs/heads/files-cache-from-archive","pushedAt":"2024-09-18T20:58:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"remove cache lock","shortMessageHtmlLink":"remove cache lock"}},{"before":"42a6c913b53715abe140e2faf75e4f285ea47361","after":"7b58adc06ae48be70dd5a752f1347d802f65d36a","ref":"refs/heads/files-cache-from-archive","pushedAt":"2024-09-18T17:49:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"build ad-hoc files cache based on previous archive in series\n\nalso: fix the tests, so they use a series.","shortMessageHtmlLink":"build ad-hoc files cache based on previous archive in series"}},{"before":"ed31131fb6e30c3c7dd0bb5d789817e51453aa9d","after":"61dd29b815438e8acdea94a1876fd8c4ef990c23","ref":"refs/heads/master","pushedAt":"2024-09-18T17:41:33.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"ThomasWaldmann","name":"TW","path":"/ThomasWaldmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/356103?s=80&v=4"},"commit":{"message":"Merge pull request #8391 from ThomasWaldmann/fix-hashing-time-test\n\nremove the hashing/chunking time tests","shortMessageHtmlLink":"Merge pull request borgbackup#8391 from ThomasWaldmann/fix-hashing-ti…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu8uL0QA","startCursor":null,"endCursor":null}},"title":"Activity · ThomasWaldmann/borg"}