{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":106000028,"defaultBranch":"master","name":"storage","ownerLogin":"giuseppe","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-10-06T12:04:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67430?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725313216.0","currentOid":""},"activityList":{"items":[{"before":"33e8277470d60df99d565f6a978586bac9c81909","after":"a315bbfa0c5a7ddfc5ebfb82fdaa81f94437bf5d","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-19T07:33:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"drivers: drop unused args from ApplyDiffWithDiffer\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"drivers: drop unused args from ApplyDiffWithDiffer"}},{"before":"d1ea3b4734f40b96631086583a81c5a68f41f6e7","after":"33e8277470d60df99d565f6a978586bac9c81909","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-19T06:53:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"drivers: drop unused args from ApplyDiffWithDiffer\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"drivers: drop unused args from ApplyDiffWithDiffer"}},{"before":"7fceea59b57dec180b96651c3958ba8d4d7265ca","after":"d1ea3b4734f40b96631086583a81c5a68f41f6e7","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-17T19:23:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"drivers: drop unused args from ApplyDiffWithDiffer\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"drivers: drop unused args from ApplyDiffWithDiffer"}},{"before":"455b8dcb503d5fc4d72c5e9aa144a963175466aa","after":"7fceea59b57dec180b96651c3958ba8d4d7265ca","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-17T19:12:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"58b5e882d30172b1a19821d22abbe76f99e15437","after":"455b8dcb503d5fc4d72c5e9aa144a963175466aa","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-17T17:48:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"ed6b4c1cc38edb3347e9506f2d9555296efbb1c8","after":"58b5e882d30172b1a19821d22abbe76f99e15437","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-17T06:36:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"918081c4f68bc1f400ac99c5934808a9c6205883","after":"ed6b4c1cc38edb3347e9506f2d9555296efbb1c8","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-16T07:44:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"cmd: use PrepareStagedLayer\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"cmd: use PrepareStagedLayer"}},{"before":"4fba6faf2da8a0cd2e5df877303bf4b59bfebc08","after":"918081c4f68bc1f400ac99c5934808a9c6205883","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-13T12:48:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"6dc4f68b599c5bc42e5d091f38df59968de4c71f","after":"4fba6faf2da8a0cd2e5df877303bf4b59bfebc08","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-13T07:50:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"ee8e7f4e117154b86c0e4332f409d053dc018525","after":"6dc4f68b599c5bc42e5d091f38df59968de4c71f","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-12T12:03:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"2b778717ddb7f2a6236cd110366c8fc6ee1fa62b","after":"ee8e7f4e117154b86c0e4332f409d053dc018525","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-12T09:40:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"c324874837e60ea4d786b07d16f81d696389c0ac","after":"2b778717ddb7f2a6236cd110366c8fc6ee1fa62b","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-12T09:36:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":"8b44df4183803247698e37d75bd71ae08205e3d0","after":"c324874837e60ea4d786b07d16f81d696389c0ac","ref":"refs/heads/fix-reuse-of-cache","pushedAt":"2024-09-12T09:31:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: fix reuse of the layers cache\n\nthe global singleton was never updated, causing the cache to be always\nrecreated for each layer.\n\nIt is not possible to keep the layersCache mutex for the entire load()\nsince it calls into some store APIs causing a deadlock since\nfindDigestInternal() is already called while some store locks are\nheld.\n\nAnother benefit is that now only one goroutine can run load()\npreventing multiple calls to load() to happen in parallel doing the\nsame work.\n\nCloses: https://github.com/containers/storage/issues/2023\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: fix reuse of the layers cache"}},{"before":null,"after":"16b6757422cfaaac6a2ff30ac0f7aaa13c2901c7","ref":"refs/heads/ignore-unmount-einval","pushedAt":"2024-09-02T21:40:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: ignore EINVAL for cleanup unmount\n\nignore EINVAL for unmount in the cleanup function as it means the\ndirectory is not a mount point. It can happen if the cleanup happens\nbefore the mount point is created.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: ignore EINVAL for cleanup unmount"}},{"before":"57a4177cf7ca2344cf403827d4657fab3df9939c","after":"05df80ed37ffc79b0a745cd3c4a3e7f64008fed2","ref":"refs/heads/composefs-do-not-make-mount-visible","pushedAt":"2024-08-21T06:44:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: use directly MkdirAllAndChownNew\n\nuse MkdirAllAndChownNew instead of checking for the directory\nexistence first and then create it if missing.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: use directly MkdirAllAndChownNew"}},{"before":"bcbeb7d53178c31cdf287b84b38d93916e7789d9","after":"57a4177cf7ca2344cf403827d4657fab3df9939c","ref":"refs/heads/composefs-do-not-make-mount-visible","pushedAt":"2024-08-21T06:20:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: move check for mounted dir earlier\n\nmove the check for a previously mounted \"merged\" directory before\nattempting any composefs mount.\nIt prevents mounting the composefs blobs to then throw them away as it\nreuses the already existing mounted path when possible.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: move check for mounted dir earlier"}},{"before":null,"after":"bcbeb7d53178c31cdf287b84b38d93916e7789d9","ref":"refs/heads/composefs-do-not-make-mount-visible","pushedAt":"2024-08-20T20:54:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: move check for mounted dir earlier\n\nmove the check for a previously mounted \"merged\" directory before\nattempting any composefs mount.\nIt prevents mounting the composefs blobs to then throw them away as it\nreuses the already existing mounted path when possible.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: move check for mounted dir earlier"}},{"before":"128277d837813d830cbb3965368007da321541b1","after":"1a6957bced42e76ddb48e62b41e75720e61cc8be","ref":"refs/heads/compose-fs-use-new-mount-api","pushedAt":"2024-08-06T13:46:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"composefs: read errorfs from the mount fd\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"composefs: read errorfs from the mount fd"}},{"before":null,"after":"128277d837813d830cbb3965368007da321541b1","ref":"refs/heads/compose-fs-use-new-mount-api","pushedAt":"2024-08-06T13:43:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"composefs: read errorfs from the mount fd\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"composefs: read errorfs from the mount fd"}},{"before":"3b979e6ad5c22793faf4ae7eabe82b10e2539679","after":"d31e825e20d65a54d00a0f7653db56a446953305","ref":"refs/heads/fix-loopback-error","pushedAt":"2024-08-06T10:37:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"loopback: always return error if no loopback device\n\nsimplify the error handling for openNextAvailableLoopback and avoid\nnamed return values\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"loopback: always return error if no loopback device"}},{"before":null,"after":"3b979e6ad5c22793faf4ae7eabe82b10e2539679","ref":"refs/heads/fix-loopback-error","pushedAt":"2024-08-06T10:26:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"loopback: always return error if no loopback device\n\nsimplify the error handling for openNextAvailableLoopback and avoid\nnamed return values\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"loopback: always return error if no loopback device"}},{"before":"232a788578c1b15030f5b92d99a1e17fcb329875","after":"39098fb973899832a66571289002b6c6513048ce","ref":"refs/heads/composefs-reduce-unix-pkg-usage","pushedAt":"2024-07-30T16:15:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"composefs: prefer std library functions\n\navoid dealing directly with file descriptors but use the standard\nlibrary functions.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"composefs: prefer std library functions"}},{"before":null,"after":"232a788578c1b15030f5b92d99a1e17fcb329875","ref":"refs/heads/composefs-reduce-unix-pkg-usage","pushedAt":"2024-07-30T16:11:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"composefs: prefer std library functions\n\navoid dealing directly with file descriptors but use the standard\nlibrary functions.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"composefs: prefer std library functions"}},{"before":null,"after":"175c6e0745b079599cb1d5b9809295eea9f9f11b","ref":"refs/heads/idmap-improve-errors","pushedAt":"2024-07-29T08:20:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"idmap: improve error messages\n\nadd more context to errors returned by unix.* functions\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"idmap: improve error messages"}},{"before":"bd96bd96e4b42fb3dd2e360e7b956bae35c944d9","after":"26c520ecf3dd22d2852364bd169290d0076a66ff","ref":"refs/heads/improve-some-composefs-errors","pushedAt":"2024-07-24T14:35:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: improve some composefs errors\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: improve some composefs errors"}},{"before":"3b3d977047c53cb67dd7164acd93e46f8ffbc923","after":"bd96bd96e4b42fb3dd2e360e7b956bae35c944d9","ref":"refs/heads/improve-some-composefs-errors","pushedAt":"2024-07-24T14:35:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: improve some composefs errors\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: improve some composefs errors"}},{"before":"0ac8c0474be8c2919d0030de8239cf0047cc0be2","after":"3b3d977047c53cb67dd7164acd93e46f8ffbc923","ref":"refs/heads/improve-some-composefs-errors","pushedAt":"2024-07-24T14:35:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: improve some composefs errors\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: improve some composefs errors"}},{"before":null,"after":"0ac8c0474be8c2919d0030de8239cf0047cc0be2","ref":"refs/heads/improve-some-composefs-errors","pushedAt":"2024-07-24T14:32:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"overlay: improve some composefs errors\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"overlay: improve some composefs errors"}},{"before":"ef8928fd770cda032ded4ad3bf0f2ce0f38c1c5b","after":"b6ba8049c4e5dfe8e72306ca74ce6f51395b7c76","ref":"refs/heads/chunked-do-not-use-temporary-file","pushedAt":"2024-07-24T09:33:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: do not use a temporary file\n\nand use directly the stream to create the temporary zstd:chunked file.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: do not use a temporary file"}},{"before":null,"after":"ef8928fd770cda032ded4ad3bf0f2ce0f38c1c5b","ref":"refs/heads/chunked-do-not-use-temporary-file","pushedAt":"2024-07-24T09:09:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"giuseppe","name":"Giuseppe Scrivano","path":"/giuseppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67430?s=80&v=4"},"commit":{"message":"chunked: do not use a temporary file\n\nand use directly the stream to create the temporary zstd:chunked file.\n\nSigned-off-by: Giuseppe Scrivano ","shortMessageHtmlLink":"chunked: do not use a temporary file"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNzozMzozMi4wMDAwMDBazwAAAAS6iVS_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNzozMzozMi4wMDAwMDBazwAAAAS6iVS_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQwOTowOTo1OC4wMDAwMDBazwAAAASHul0i"}},"title":"Activity ยท giuseppe/storage"}