{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":798980872,"defaultBranch":"main","name":"nerdctl","ownerLogin":"apostasie","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-05-10T22:03:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/142371135?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726878083.0","currentOid":""},"activityList":{"items":[{"before":"f23fb15475ef45e5c7adba58786f8a999b839ddd","after":"2d2979242d250e21f567eac2c4d9ad125ad5c900","ref":"refs/heads/dev-3440-locking","pushedAt":"2024-09-21T03:25:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Prevent concurrency on commit and remove\n\nSome container operations require exclusive access to the container, and/or have no elegant way to deal with\nconcurrent container removal.\nSee for example: https://github.com/containerd/nerdctl/issues/1391\n\nThis PR adds a locking method that containers can use, backed by a store instance inside the container statedir,\nand enforces exclusive locking for `Commit` and `Remove`.\nThere may be other container operations where we would like to apply the lock as well (to be evaluated).\nFinally note that this locking mechanism is to prevent another instance of nerdctl from executing concurrently,\nand does not offer guarantees that the container will not be manipulated by a different cli or otherwise change\nstate on its own.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Prevent concurrency on commit and remove"}},{"before":"c64c4940aaf8ec34868c8cdfa481f02d3c0d0a9e","after":"368652dfef2d4eea8a7b63b90150bc9209f1abce","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-21T02:41:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nFor context:\nhttps://github.com/containerd/nerdctl/issues/3425\nhttps://github.com/containerd/nerdctl/issues/3439\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"3ae875fee713df8cdd255837e87a5d18ac826149","after":"f23fb15475ef45e5c7adba58786f8a999b839ddd","ref":"refs/heads/dev-3440-locking","pushedAt":"2024-09-21T02:28:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Prevent concurrency on commit and remove\n\nSome container operations require exclusive access to the container, and/or have no elegant way to deal with\nconcurrent container removal.\nSee for example: https://github.com/containerd/nerdctl/issues/1391\n\nThis PR adds a locking method that containers can use, backed by a store instance inside the container statedir,\nand enforces exclusive locking for `Commit` and `Remove`.\nThere may be other container operations where we would like to apply the lock as well (to be evaluated).\nFinally note that this locking mechanism is to prevent another instance of nerdctl from executing concurrently,\nand does not offer guarantees that the container will not be manipulated by a different cli or otherwise change\nstate on its own.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Prevent concurrency on commit and remove"}},{"before":"c061dbb5d685f79259916acc310bd7f08acfcfd3","after":"3ae875fee713df8cdd255837e87a5d18ac826149","ref":"refs/heads/dev-3440-locking","pushedAt":"2024-09-21T02:03:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Prevent concurrency on commit and remove\n\nSome container operations require exclusive access to the container, and/or have no elegant way to deal with\nconcurrent container removal.\nSee for example: https://github.com/containerd/nerdctl/issues/1391\n\nThis PR adds a locking method that containers can use, backed by a store instance inside the container statedir,\nand enforces exclusive locking for `Commit` and `Remove`.\nThere may be other container operations where we would like to apply the lock as well (to be evaluated).\nFinally note that this locking mechanism is to prevent another instance of nerdctl from executing concurrently,\nand does not offer guarantees that the container will not be manipulated by a different cli or otherwise change\nstate on its own.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Prevent concurrency on commit and remove"}},{"before":"2dc95e8b6ec7f730252be2de241378ebac30b085","after":"c061dbb5d685f79259916acc310bd7f08acfcfd3","ref":"refs/heads/dev-3440-locking","pushedAt":"2024-09-21T01:59:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Prevent concurrency on commit and remove\n\nSome container operations require exclusive access to the container, and/or have no elegant way to deal with\nconcurrent container removal.\nSee for example: https://github.com/containerd/nerdctl/issues/1391\n\nThis PR adds a locking method that containers can use, backed by a store instance inside the container statedir,\nand enforces exclusive locking for `Commit` and `Remove`.\nThere may be other container operations where we would like to apply the lock as well (to be evaluated).\nFinally note that this locking mechanism is to prevent another instance of nerdctl from executing concurrently,\nand does not offer guarantees that the container will not be manipulated by a different cli or otherwise change\nstate on its own.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Prevent concurrency on commit and remove"}},{"before":"90a28fdecb64f67d57475e23b23106bb5d6d78d8","after":"2dc95e8b6ec7f730252be2de241378ebac30b085","ref":"refs/heads/dev-3440-locking","pushedAt":"2024-09-21T00:28:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Prevent concurrency on commit and remove\n\nSome container operations require exclusive access to the container, and/or have no elegant way to deal with\nconcurrent container removal.\nSee for example: https://github.com/containerd/nerdctl/issues/1391\n\nThis PR exposes the lock on the existing lifecycle store, and enforce exclusive locking for `Commit` and `Remove`.\nThere may be other container operations where we would like to apply the lock as well (to be evaluated).\nFinally note that this locking mechanism is to prevent another instance of nerdctl from executing concurrently,\nand does not offer guarantees that the container will not be manipulated by a different cli or otherwise change\nstate on its own.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Prevent concurrency on commit and remove"}},{"before":null,"after":"90a28fdecb64f67d57475e23b23106bb5d6d78d8","ref":"refs/heads/dev-3440-locking","pushedAt":"2024-09-21T00:21:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Prevent concurrency on commit and remove\n\nSome container operations require exclusive access to the container, and/or have no elegant way to deal with\nconcurrent container removal.\nSee for example: https://github.com/containerd/nerdctl/issues/1391\n\nThis PR exposes the lock on the existing lifecycle store, and enforce exclusive locking for `Commit` and `Remove`.\nThere may be other container operations where we would like to apply the lock as well (to be evaluated).\nFinally note that this locking mechanism is to prevent another instance of nerdctl from executing concurrently,\nand does not offer guarantees that the container will not be manipulated by a different cli or otherwise change\nstate on its own.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Prevent concurrency on commit and remove"}},{"before":"4a272295f2169d6dc3129ffb7d24612af605bdd6","after":"5d9e2431f2fedd3fcf99bd66949a4c9385ed1968","ref":"refs/heads/dev-3130-tesutil-nextgen","pushedAt":"2024-09-20T19:22:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Testtool initial documentation\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Testtool initial documentation"}},{"before":"0c134ff32722ca1e776c046a7ea5f9a6f359f7ee","after":"b5d1e08ddf86c5f6d2aed15492b706b9cffaa150","ref":"refs/heads/design-auth","pushedAt":"2024-09-20T19:07:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Proposed design document for authentication rework\n\nOur current implementation of login suffers from structural issues manifest in a variety of ways\n(see https://github.com/containerd/nerdctl/issues/3072), and is vastly incomplete when it comes to\nsupporting hosts.toml properly.\nThe core issue is that it predates these mechanisms, and has been architected with different requirements in mind\nthat need to be re-evaluated today, especially in light of upcoming features like oauth device-flow.\n\nFirst and foremost though, it lacks a lot of clarity about what is supposed to happen when, in a context\nwhere a lot of legacy features have complex interactions are effects:\n- the insecure-registry flag\n- the \"default\" behaviors for localhost\n- the use of the docker credentials store to retrieve credentials\n... to a point that even seasoned contributors are confused as to whether we should allow a scheme to be passed\nin front of a registry url when we do login, or what exactly should happen in term of downgrading protocols or\nimplied port and schemes.\n\nBesides the bugs, reconciling these legacy features, the requirement to use docker credentials,\nand being able to actually use hosts.toml does require significant changes to our login and dockerconfigresolver\ncode.\n\nSome of these details are outlined in https://github.com/containerd/nerdctl/issues/3265 - though this is not the\nplace for a proper reference.\n\nThis document offers solutions, and describes precisely what happens when and how things work together.\nIt is not a replacement for the hosts.toml slapstick spec, but rather a description of what we want to achieve\nwith the upcoming rewrite.\n\nWhile there is a lot of important details in there that should not be overlooked, the key parts of the proposal\nare the introduction of a new flag allowing to log in into endpoints, an experimental scheme for storing\nendpoint credentials, and clarification on the role and use of --insecure-registry flag.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Proposed design document for authentication rework"}},{"before":"0d49eab18345b257d4286b04ab9713ed33ccb974","after":"0c134ff32722ca1e776c046a7ea5f9a6f359f7ee","ref":"refs/heads/design-auth","pushedAt":"2024-09-19T23:21:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Proposed design document for authentication rework\n\nOur current implementation of login suffers from structural issues manifest in a variety of ways\n(see https://github.com/containerd/nerdctl/issues/3072), and is vastly incomplete when it comes to\nsupporting hosts.toml properly.\nThe core issue is that it predates these mechanisms, and has been architected with different requirements in mind\nthat need to be re-evaluated today, especially in light of upcoming features like oauth device-flow.\n\nFirst and foremost though, it lacks a lot of clarity about what is supposed to happen when, in a context\nwhere a lot of legacy features have complex interactions are effects:\n- the insecure-registry flag\n- the \"default\" behaviors for localhost\n- the use of the docker credentials store to retrieve credentials\n... to a point that even seasoned contributors are confused as to whether we should allow a scheme to be passed\nin front of a registry url when we do login, or what exactly should happen in term of downgrading protocols or\nimplied port and schemes.\n\nBesides the bugs, reconciling these legacy features, the requirement to use docker credentials,\nand being able to actually use hosts.toml does require significant changes to our login and dockerconfigresolver\ncode.\n\nSome of these details are outlined in https://github.com/containerd/nerdctl/issues/3265 - though this is not the\nplace for a proper reference.\n\nThis document offers solutions, and describes precisely what happens when and how things work together.\nIt is not a replacement for the hosts.toml slapstick spec, but rather a description of what we want to achieve\nwith the upcoming rewrite.\n\nWhile there is a lot of important details in there that should not be overlooked, the key parts of the proposal\nare the introduction of a new flag allowing to log in into endpoints, an experimental scheme for storing\nendpoint credentials, and clarification on the role and use of --insecure-registry flag.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Proposed design document for authentication rework"}},{"before":"28263b1aeb1e5f901d295b45a1328f62e3fb8723","after":"4a272295f2169d6dc3129ffb7d24612af605bdd6","ref":"refs/heads/dev-3130-tesutil-nextgen","pushedAt":"2024-09-19T23:00:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Testtool initial documentation\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Testtool initial documentation"}},{"before":"297233b2e847d26214fa005bc620fc13268167bf","after":"c64c4940aaf8ec34868c8cdfa481f02d3c0d0a9e","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-19T22:47:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nFor context:\nhttps://github.com/containerd/nerdctl/issues/3425\nhttps://github.com/containerd/nerdctl/issues/3439\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"d2905da1ee5751b3457c895115a766354b56a01f","after":"297233b2e847d26214fa005bc620fc13268167bf","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-19T22:40:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nFor context:\nhttps://github.com/containerd/nerdctl/issues/3425\nhttps://github.com/containerd/nerdctl/issues/3439\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"f50f9dff9b5a71fd8644c351f76b659fb35d6bef","after":"e762315daf5bd28332a008c06cd950418d9267d0","ref":"refs/heads/ci-tester","pushedAt":"2024-09-19T22:32:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Testing random things on the CI\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Testing random things on the CI"}},{"before":"4442b17b5853204c0f6f2004e87d8b093dfacd8d","after":"06a257ef2dcae106661911ba0bc265b1399dd310","ref":"refs/heads/bug-3433-panic-console","pushedAt":"2024-09-19T22:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Fix panic 'provided file is not a console'\n\nAs outlined in https://github.com/containerd/nerdctl/issues/3433, containerd/console will panic on a call to console.Current().\nThis patch provides a simple consoleutil wrapper that will return an error instead.\n\nNote that part of https://github.com/containerd/nerdctl/pull/3300 is being reverted, as no longer necessary.\n\nThis patch does not try to be \"smart\" and does not check the status of stdin/out/err otherwise or if it is consistent with user provided flags,\nbut merely ensures we do not crash.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Fix panic 'provided file is not a console'"}},{"before":"ccdb5333a90bf5b2576483e35c909ee248afea55","after":"d2905da1ee5751b3457c895115a766354b56a01f","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T23:23:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"c6faade1f2160f627f4702536217e031850ea1ce","after":"ccdb5333a90bf5b2576483e35c909ee248afea55","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T23:19:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"940c3b85bea4dcce1bf492a2044a7c0a0f357e3f","after":"f50f9dff9b5a71fd8644c351f76b659fb35d6bef","ref":"refs/heads/ci-tester","pushedAt":"2024-09-18T23:09:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Testing random things on the CI\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Testing random things on the CI"}},{"before":"a419ee20aed8c6e3afb52338e1291e51051e0ca1","after":"940c3b85bea4dcce1bf492a2044a7c0a0f357e3f","ref":"refs/heads/ci-tester","pushedAt":"2024-09-18T23:02:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Fix panic 'provided file is not a console'\n\nAs outlined in https://github.com/containerd/nerdctl/issues/3433, containerd/console will panic on a call to console.Current().\nThis patch provides a simple consoleutil wrapper that will return an error instead.\n\nNote that part of https://github.com/containerd/nerdctl/pull/3300 is being reverted, as no longer necessary.\n\nThis patch does not try to be \"smart\" and does not check the status of stdin/out/err otherwise or if it is consistent with user provided flags,\nbut merely ensures we do not crash.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Fix panic 'provided file is not a console'"}},{"before":null,"after":"a419ee20aed8c6e3afb52338e1291e51051e0ca1","ref":"refs/heads/ci-tester","pushedAt":"2024-09-18T23:00:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Testing random things on the CI\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Testing random things on the CI"}},{"before":"1ca616055812cac6585621d470e57df11e86b604","after":"4442b17b5853204c0f6f2004e87d8b093dfacd8d","ref":"refs/heads/bug-3433-panic-console","pushedAt":"2024-09-18T22:49:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Fix panic 'provided file is not a console'\n\nAs outlined in https://github.com/containerd/nerdctl/issues/3433, containerd/console will panic on a call to console.Current().\nThis patch provides a simple consoleutil wrapper that will return an error instead.\n\nNote that part of https://github.com/containerd/nerdctl/pull/3300 is being reverted, as no longer necessary.\n\nThis patch does not try to be \"smart\" and does not check the status of stdin/out/err otherwise or if it is consistent with user provided flags,\nbut merely ensures we do not crash.\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Fix panic 'provided file is not a console'"}},{"before":"ce04a41cd01354b26707fc366775616aecd109d5","after":"c6faade1f2160f627f4702536217e031850ea1ce","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T22:40:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"19bb95c24201e154d98f7b07ff3ecf1071dae960","after":"ce04a41cd01354b26707fc366775616aecd109d5","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T22:24:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"634183bbe9b68bd14a8694764b08fab5b4116800","after":"19bb95c24201e154d98f7b07ff3ecf1071dae960","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T22:16:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"9b6e4a4d8d6e9e442188f2c26fc9b839bfa0e5ba","after":"634183bbe9b68bd14a8694764b08fab5b4116800","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T22:10:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"4dd1c8a0a55c2fef7475c4b9a9d475ecf4101e83","after":"9b6e4a4d8d6e9e442188f2c26fc9b839bfa0e5ba","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T21:46:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"a03884bc1ad4ee9583d1443df1bdce6b8c0026c9","after":"4dd1c8a0a55c2fef7475c4b9a9d475ecf4101e83","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T21:13:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"9086f8180f905242c59ad25c3886cf6f03ba3c4b","after":"a03884bc1ad4ee9583d1443df1bdce6b8c0026c9","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T21:02:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"1ff0495fd84f3e70e928507f3f31a2e310158f5a","after":"9086f8180f905242c59ad25c3886cf6f03ba3c4b","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T20:53:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}},{"before":"4c5da585d1939ec272343e0e98eac5b7a691e48d","after":"1ff0495fd84f3e70e928507f3f31a2e310158f5a","ref":"refs/heads/bug-3425-missing-layer","pushedAt":"2024-09-18T20:51:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apostasie","name":"Apostasie","path":"/apostasie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/142371135?s=80&v=4"},"commit":{"message":"Ensure all layers are here when committing\n\nSigned-off-by: apostasie ","shortMessageHtmlLink":"Ensure all layers are here when committing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMzoyNTozMC4wMDAwMDBazwAAAAS8g-hr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwMzoyNTozMC4wMDAwMDBazwAAAAS8g-hr","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQyMDo1MToxMS4wMDAwMDBazwAAAAS6Jw-N"}},"title":"Activity ยท apostasie/nerdctl"}