{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":379722737,"defaultBranch":"main","name":"vervet","ownerLogin":"snyk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-23T20:32:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12959162?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714485459.0","currentOid":""},"activityList":{"items":[{"before":"acbd11ddcbe4777ec3bdf2c122d8d33c68f0b16a","after":null,"ref":"refs/heads/fix/add-scraper-to-container","pushedAt":"2024-04-30T13:52:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"}},{"before":"a0e19d3a0901255954acd3a9f7e2b98256a3c677","after":"de78f1d82a72c79dc22f751fe06e0150d9232acd","ref":"refs/heads/main","pushedAt":"2024-04-30T13:52:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"Merge pull request #345 from snyk/fix/add-scraper-to-container\n\nfix: add scraper to VU container image","shortMessageHtmlLink":"Merge pull request #345 from snyk/fix/add-scraper-to-container"}},{"before":null,"after":"acbd11ddcbe4777ec3bdf2c122d8d33c68f0b16a","ref":"refs/heads/fix/add-scraper-to-container","pushedAt":"2024-04-30T13:43:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: add scraper to VU container image\n\nWe run the same container image for the api and scraper, so we actually\nneed the scraper binary in that image. Previous patch built it in the\nbuild stage but forgot to copy it to the final image.","shortMessageHtmlLink":"fix: add scraper to VU container image"}},{"before":"e0120cfe6638d10751a6739d6dc1f74d7ef9a1c2","after":null,"ref":"refs/heads/feat/split-collation","pushedAt":"2024-04-30T13:01:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"}},{"before":"b7245155a14cdc2e92007ab9f1a16c9cec6d39c9","after":"a0e19d3a0901255954acd3a9f7e2b98256a3c677","ref":"refs/heads/main","pushedAt":"2024-04-30T13:01:11.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"Merge pull request #344 from snyk/feat/split-collation\n\nfeat: split collation and api in vervet underground","shortMessageHtmlLink":"Merge pull request #344 from snyk/feat/split-collation"}},{"before":"aa86e43b8bd1bddd9295912d3f979504f26268b8","after":"e0120cfe6638d10751a6739d6dc1f74d7ef9a1c2","ref":"refs/heads/feat/split-collation","pushedAt":"2024-04-26T20:26:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"chore: remove returned versions from collator.Collate\n\nNothing was using the returned value so there is no point returning it.\nMakes the surface area a bit smaller so it is easier to reason about.","shortMessageHtmlLink":"chore: remove returned versions from collator.Collate"}},{"before":"ad52a1fc122380d2397328431e76da42cd84d235","after":"aa86e43b8bd1bddd9295912d3f979504f26268b8","ref":"refs/heads/feat/split-collation","pushedAt":"2024-04-24T23:32:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"chore: remove returned versions from collator.Collate\n\nNothing was using the returned value so there is no point returning it.\nMakes the surface area a bit smaller so it is easier to reason about.","shortMessageHtmlLink":"chore: remove returned versions from collator.Collate"}},{"before":"7a971aaf77098071d1f0d8a4ba50d2ac9582b171","after":"ad52a1fc122380d2397328431e76da42cd84d235","ref":"refs/heads/feat/split-collation","pushedAt":"2024-04-24T23:14:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: always fetch specs from cold storage\n\nThe implementations of all the storages assume that CollateVersions\nwould be called before trying to access them. If it wasn't then they\nwould not return any specs as the VersionIndex and Version methods were\nusing an in-memory cache and not hitting the backing store.\n\nThis does not work now we aren't collating versions in the same process.\nWe need to make sure we actually get the versions from storage when they\nare requested. This will probably be slower, but we can add a cache\nlater if needed.","shortMessageHtmlLink":"fix: always fetch specs from cold storage"}},{"before":null,"after":"7a971aaf77098071d1f0d8a4ba50d2ac9582b171","ref":"refs/heads/feat/split-collation","pushedAt":"2024-04-24T23:10:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: always fetch specs from cold storage\n\nThe implementations of all the storages assume that CollateVersions\nwould be called before trying to access them. If it wasn't then they\nwould not return any specs as the VersionIndex and Version methods were\nusing an in-memory cache and not hitting the backing store.\n\nThis does not work now we aren't collating versions in the same process.\nWe need to make sure we actually get the versions from storage when they\nare requested. This will probably be slower, but we can add a cache\nlater if needed.","shortMessageHtmlLink":"fix: always fetch specs from cold storage"}},{"before":"90182c7385b068de0f150c65363eabb403c2d46e","after":"b7245155a14cdc2e92007ab9f1a16c9cec6d39c9","ref":"refs/heads/main","pushedAt":"2024-04-19T23:22:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"Merge pull request #343 from snyk/fix/update-base-images-coh8d1pus0ne83fo4ef0\n\nfix: update Snyk base images [PRODSEC-1788]","shortMessageHtmlLink":"Merge pull request #343 from snyk/fix/update-base-images-coh8d1pus0ne…"}},{"before":"8f1c3ba216ae1ae799abaac1d604042d1bcf8ebf","after":null,"ref":"refs/heads/fix/update-base-images-coh8d1pus0ne83fo4ef0","pushedAt":"2024-04-19T23:22:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"}},{"before":null,"after":"8f1c3ba216ae1ae799abaac1d604042d1bcf8ebf","ref":"refs/heads/fix/update-base-images-coh8d1pus0ne83fo4ef0","pushedAt":"2024-04-19T14:58:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rorysheldon-snyk","name":null,"path":"/rorysheldon-snyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153191787?s=80&v=4"},"commit":{"message":"fix: update Snyk base image\n\nUpdate Snyk Base Image to pickup security fixes.\n\n-- \nSnyk ProdSec","shortMessageHtmlLink":"fix: update Snyk base image"}},{"before":"e8f8a97766033802817dc87ed3c846c8240d1da1","after":null,"ref":"refs/heads/fix/error-on-conflict","pushedAt":"2024-04-10T14:58:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"}},{"before":"ace1ba70ae50111ae0688f4468b155936cd48d90","after":"90182c7385b068de0f150c65363eabb403c2d46e","ref":"refs/heads/main","pushedAt":"2024-04-10T14:58:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"Merge pull request #342 from snyk/fix/error-on-conflict\n\nfix: throw error when conflicting components are found","shortMessageHtmlLink":"Merge pull request #342 from snyk/fix/error-on-conflict"}},{"before":"54724c1e4c7208a8a94eef5a44fda3330922d3a9","after":"e8f8a97766033802817dc87ed3c846c8240d1da1","ref":"refs/heads/fix/error-on-conflict","pushedAt":"2024-04-10T13:13:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"chore: clarify how cmpComponents works with comments\n\nNo behaviour change, just a small refactor to make it more obvious why\nwe are ignoring some fields when deep comparing components.","shortMessageHtmlLink":"chore: clarify how cmpComponents works with comments"}},{"before":"408a23af8bdaefc9d03793e115f8818b25690457","after":"54724c1e4c7208a8a94eef5a44fda3330922d3a9","ref":"refs/heads/fix/error-on-conflict","pushedAt":"2024-04-10T13:10:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"chore: clarify how cmpComponents works with comments\n\nNo behaviour change, just a small refactor to make it more obvious why\nwe are ignoring some fields when deep comparing components.","shortMessageHtmlLink":"chore: clarify how cmpComponents works with comments"}},{"before":"f9f7f16a15594be9cf1c5b54557173c949c2348b","after":"408a23af8bdaefc9d03793e115f8818b25690457","ref":"refs/heads/fix/error-on-conflict","pushedAt":"2024-04-10T13:05:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"chore: clarify how cmpComponents works with comments\n\nNo behaviour change, just a small refactor to make it more obvious why\nwe are ignoring some fields when deep comparing components.","shortMessageHtmlLink":"chore: clarify how cmpComponents works with comments"}},{"before":"8aa2e6b3fd5e17505755bef7bd712ff1b3e76933","after":"f9f7f16a15594be9cf1c5b54557173c949c2348b","ref":"refs/heads/fix/error-on-conflict","pushedAt":"2024-04-10T11:04:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: throw error when conflicting components are found\n\nWhen we roll up versions and copy over paths from older spec, we\nnaïvely merge the components defined in those specs. This is a problem\nwhen similar named components are defined in two versions of a spec that\nis rolled up.\n\nTo fix this problem is a lot of effort which we do not have time for\nright now, but detecting it is relatively easy. This patch will fail\nbuilding specs if we detect such a case so a user can work around it\nmanually.","shortMessageHtmlLink":"fix: throw error when conflicting components are found"}},{"before":null,"after":"8aa2e6b3fd5e17505755bef7bd712ff1b3e76933","ref":"refs/heads/fix/error-on-conflict","pushedAt":"2024-04-10T11:00:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: throw error when conflicting components are found\n\nWhen we roll up versions and copy over paths from older spec, we\nnaïvely merge the components defined in those specs. This is a problem\nwhen similar named components are defined in two versions of a spec that\nis rolled up.\n\nTo fix this problem is a lot of effort which we do not have time for\nright now, but detecting it is relatively easy. This patch will fail\nbuilding specs if we detect such a case so a user can work around it\nmanually.","shortMessageHtmlLink":"fix: throw error when conflicting components are found"}},{"before":"603fb346cd198004ab23464547d13b01495cf4fa","after":"e48222ce1beffeac8d76ffbea9d2b87252baadb4","ref":"refs/heads/dependabot/go_modules/vervet-underground/github.com/docker/docker-24.0.9incompatible","pushedAt":"2024-04-10T07:47:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump github.com/docker/docker in /vervet-underground\n\nBumps [github.com/docker/docker](https://github.com/docker/docker) from 24.0.7+incompatible to 24.0.9+incompatible.\n- [Release notes](https://github.com/docker/docker/releases)\n- [Commits](https://github.com/docker/docker/compare/v24.0.7...v24.0.9)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/docker/docker\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump github.com/docker/docker in /vervet-underground"}},{"before":"2bd31e73126d2b109e2c429460cb7311ac76ad48","after":"16afb7115148b8ae04eee7e488fde7cde1f62b17","ref":"refs/heads/dependabot/go_modules/vervet-underground/google.golang.org/protobuf-1.33.0","pushedAt":"2024-04-10T07:47:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump google.golang.org/protobuf in /vervet-underground\n\nBumps google.golang.org/protobuf from 1.31.0 to 1.33.0.\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/protobuf\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump google.golang.org/protobuf in /vervet-underground"}},{"before":"9a3f14be2e0eddf04bb33fe89e4c1045ef40e5a5","after":null,"ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-10T07:46:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RaduPetreTarean","name":null,"path":"/RaduPetreTarean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156008349?s=80&v=4"}},{"before":"b1cfa555d5e6eaf1e7d182b160e4867996b705cd","after":"ace1ba70ae50111ae0688f4468b155936cd48d90","ref":"refs/heads/main","pushedAt":"2024-04-10T07:46:10.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"RaduPetreTarean","name":null,"path":"/RaduPetreTarean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156008349?s=80&v=4"},"commit":{"message":"Merge pull request #341 from snyk/fix/prevent-spec-over-generation\n\nfix: prevent specs from being generated when nothing has changed","shortMessageHtmlLink":"Merge pull request #341 from snyk/fix/prevent-spec-over-generation"}},{"before":"17de74fea541737055d79438841fa67bda7714d2","after":"9a3f14be2e0eddf04bb33fe89e4c1045ef40e5a5","ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-08T13:30:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RaduPetreTarean","name":null,"path":"/RaduPetreTarean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156008349?s=80&v=4"},"commit":{"message":"chore: upgraded http2 in vervet-underground","shortMessageHtmlLink":"chore: upgraded http2 in vervet-underground"}},{"before":"adb6ac8b78a2f47f504322ce9696ef0ec42ff42a","after":"17de74fea541737055d79438841fa67bda7714d2","ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-08T13:21:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RaduPetreTarean","name":null,"path":"/RaduPetreTarean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156008349?s=80&v=4"},"commit":{"message":"chore: tidy go.sum","shortMessageHtmlLink":"chore: tidy go.sum"}},{"before":"48642286c010b751ded4eceafc71227556792297","after":"adb6ac8b78a2f47f504322ce9696ef0ec42ff42a","ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-08T13:08:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RaduPetreTarean","name":null,"path":"/RaduPetreTarean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/156008349?s=80&v=4"},"commit":{"message":"chore: upgraded http2 dependency","shortMessageHtmlLink":"chore: upgraded http2 dependency"}},{"before":"2d91514524eda861e393853e596a8b07f00d7d6f","after":"48642286c010b751ded4eceafc71227556792297","ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-04T13:24:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: prevent specs from being generated when nothing has changed\n\nPreviously we were generating specs for every stability level at every\nversion whenever a new version was introduced. This resulted in a new\nexperimental version triggering a new ga version, when the ga version\nhad no differences to the previous ga version.\n\nAs most people consume just the ga versions of our api specs, this\nbehaviour introduced a lot of noise which made it much harder to work\nout what had changed between versions.\n\nThis patch changes the generation so only stabilities that are on or\nlower than the one being modified are regenerated. These specs will have\nchanges due to how stability resolution happens (will resolve to a\nhigher stability if available) but it will not generate specs where\nnothing has changed.\n\nFor example if we has a ga api at 2023-01-01 then a experimental api at\n2023-02-01 then before we would have generated:\n - 2023-01-01\n - 2023-01-01~beta\n - 2023-01-01~experimental\n - 2023-02-01\n - 2023-02-01~beta\n - 2023-02-01~experimental\nand after this patch we generate:\n - 2023-01-01\n - 2023-01-01~beta\n - 2023-01-01~experimental\n - 2023-02-01~experimental","shortMessageHtmlLink":"fix: prevent specs from being generated when nothing has changed"}},{"before":"8f71bb1ae3955b14cb3e20c501147afda279c1ca","after":"2d91514524eda861e393853e596a8b07f00d7d6f","ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-04T13:16:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: prevent specs from being generated when nothing has changed\n\nPreviously we were generating specs for every stability level at every\nversion whenever a new version was introduced. This resulted in a new\nexperimental version triggering a new ga version, when the ga version\nhad no differences to the previous ga version.\n\nAs most people consume just the ga versions of our api specs, this\nbehaviour introduced a lot of noise which made it much harder to work\nout what had changed between versions.\n\nThis patch changes the generation so only stabilities that are on or\nlower than the one being modified are regenerated. These specs will have\nchanges due to how stability resolution happens (will resolve to a\nhigher stability if available) but it will not generate specs where\nnothing has changed.\n\nFor example if we has a ga api at 2023-01-01 then a experimental api at\n2023-02-01 then before we would have generated:\n - 2023-01-01\n - 2023-01-01~beta\n - 2023-01-01~experimental\n - 2023-02-01\n - 2023-02-01~beta\n - 2023-02-01~experimental\nand after this patch we generate:\n - 2023-01-01\n - 2023-01-01~beta\n - 2023-01-01~experimental\n - 2023-02-01~experimental","shortMessageHtmlLink":"fix: prevent specs from being generated when nothing has changed"}},{"before":null,"after":"8f71bb1ae3955b14cb3e20c501147afda279c1ca","ref":"refs/heads/fix/prevent-spec-over-generation","pushedAt":"2024-04-04T10:56:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgresty","name":"John Gresty","path":"/jgresty","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1815269?s=80&v=4"},"commit":{"message":"fix: prevent specs from being generated when nothing has changed","shortMessageHtmlLink":"fix: prevent specs from being generated when nothing has changed"}},{"before":null,"after":"603fb346cd198004ab23464547d13b01495cf4fa","ref":"refs/heads/dependabot/go_modules/vervet-underground/github.com/docker/docker-24.0.9incompatible","pushedAt":"2024-03-20T17:25:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump github.com/docker/docker in /vervet-underground\n\nBumps [github.com/docker/docker](https://github.com/docker/docker) from 24.0.7+incompatible to 24.0.9+incompatible.\n- [Release notes](https://github.com/docker/docker/releases)\n- [Commits](https://github.com/docker/docker/compare/v24.0.7...v24.0.9)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/docker/docker\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump github.com/docker/docker in /vervet-underground"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPhGNBAA","startCursor":null,"endCursor":null}},"title":"Activity · snyk/vervet"}