{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":712699263,"defaultBranch":"main","name":"go-pipeline","ownerLogin":"buildkite","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-01T02:15:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5055988?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722285750.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"a02b84ac99f63900da5aaf35b4c876bbf3a0fbf3","ref":"refs/heads/dependabot/go_modules/github.com/lestrrat-go/jwx/v2-2.1.1","pushedAt":"2024-07-29T20:42:30.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":"Bump github.com/lestrrat-go/jwx/v2 from 2.1.0 to 2.1.1\n\nBumps [github.com/lestrrat-go/jwx/v2](https://github.com/lestrrat-go/jwx) from 2.1.0 to 2.1.1.\n- [Release notes](https://github.com/lestrrat-go/jwx/releases)\n- [Changelog](https://github.com/lestrrat-go/jwx/blob/develop/v2/Changes)\n- [Commits](https://github.com/lestrrat-go/jwx/compare/v2.1.0...v2.1.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/lestrrat-go/jwx/v2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/lestrrat-go/jwx/v2 from 2.1.0 to 2.1.1"}},{"before":null,"after":"f1551aae221c4f851fb54d9a658008edad985abd","ref":"refs/heads/dependabot/go_modules/github.com/buildkite/interpolate-0.1.3","pushedAt":"2024-07-01T20:30:30.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":"Bump github.com/buildkite/interpolate from 0.1.2 to 0.1.3\n\nBumps [github.com/buildkite/interpolate](https://github.com/buildkite/interpolate) from 0.1.2 to 0.1.3.\n- [Release notes](https://github.com/buildkite/interpolate/releases)\n- [Commits](https://github.com/buildkite/interpolate/compare/v0.1.2...v0.1.3)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/buildkite/interpolate\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/buildkite/interpolate from 0.1.2 to 0.1.3"}},{"before":"81faeec3972c1b2c7173fab89622f6dcab937c36","after":null,"ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T04:52:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"}},{"before":"3b5a1f4b45054edf43a961fae4e39fc0223f0366","after":"5e62e6c3608390bb363a170da674bda32edbb9aa","ref":"refs/heads/main","pushedAt":"2024-06-26T04:52:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Merge pull request #42 from buildkite/josh-cleanups\n\nDelete `SignPipeline`","shortMessageHtmlLink":"Merge pull request #42 from buildkite/josh-cleanups"}},{"before":null,"after":"81faeec3972c1b2c7173fab89622f6dcab937c36","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T04:48:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Delete SignPipeline\n\nIt's a trivial wrapper around SignSteps. Call that instead.","shortMessageHtmlLink":"Delete SignPipeline"}},{"before":"2e6f3cbd31b3c3e6a6337f5662b9349ba7f6c807","after":null,"ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T02:23:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"}},{"before":"14f1de0bbcfef4309bed3a982e0a4698725b7234","after":"3b5a1f4b45054edf43a961fae4e39fc0223f0366","ref":"refs/heads/main","pushedAt":"2024-06-26T02:23:52.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Merge pull request #41 from buildkite/josh-cleanups","shortMessageHtmlLink":"Merge pull request #41 from buildkite/josh-cleanups"}},{"before":"438c05f229d2c7fb7766d492176f978d44365051","after":"2e6f3cbd31b3c3e6a6337f5662b9349ba7f6c807","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T01:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Replace mock logger with fake logger\n\nThe distinction may seem trivial, but the \"mock\" approach causes confusion (even in the previous code: if mockLogger.passed { fail } ?) The test can be responsible for deciding if the logged output is valid, without hiding it inside a mock type.","shortMessageHtmlLink":"Replace mock logger with fake logger"}},{"before":"0f703185acf10309a412f4bca342dc72952cf162","after":"438c05f229d2c7fb7766d492176f978d44365051","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T01:46:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Fix inconsistent test error messages\n\nThey seem to have drifted apart from the actual function calls. Error messages should identify the functions and arguments actually passed to aid with diagnosing test failures.","shortMessageHtmlLink":"Fix inconsistent test error messages"}},{"before":"762c97efd417bc02fb26d300753f99f0136abef4","after":"0f703185acf10309a412f4bca342dc72952cf162","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T01:28:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Flatten debug log implementation\n\n\"Handle errors before proceeding with the rest of your code\" https://google.github.io/styleguide/go/decisions#indent-error-flow\n\nAdditionally, some `else` keywords are redundant (due to `return` in the `if` branch). Removing those avoids overly indenting the \"main flow\".","shortMessageHtmlLink":"Flatten debug log implementation"}},{"before":"aa2d2c00cf9f1b5e1d3583108f8dd17cffad177f","after":"762c97efd417bc02fb26d300753f99f0136abef4","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T00:44:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Flatten debug log implementation\n\n\"Handle errors before proceeding with the rest of your code\" https://google.github.io/styleguide/go/decisions#indent-error-flow\n\nAdditionally, some `else` keywords are redundant (due to `return` in the `if` branch). Removing those avoids overly indenting the \"main flow\".","shortMessageHtmlLink":"Flatten debug log implementation"}},{"before":"53ae97967b0e21a21eb982d3c5a35e768479b078","after":"aa2d2c00cf9f1b5e1d3583108f8dd17cffad177f","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T00:31:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Pass ctx idiomatically\n\nIt shouldn't be passed through an option pattern, since that causes it to be stored in a struct. It should be passed as the first arg. See https://pkg.go.dev/context.\n\nThis adds a ctx arg to Verify, which uses it, and Sign, which doesn't, but now looks weird without it.","shortMessageHtmlLink":"Pass ctx idiomatically"}},{"before":null,"after":"53ae97967b0e21a21eb982d3c5a35e768479b078","ref":"refs/heads/josh-cleanups","pushedAt":"2024-06-26T00:30:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Pass ctx idiomatically\n\nIt shouldn't be passed through an option pattern, since that causes it to be stored in a struct. It should be passed as the first arg. See https://pkg.go.dev/context.","shortMessageHtmlLink":"Pass ctx idiomatically"}},{"before":"fe1a360a5406565c623f513c42fe698642a4726d","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/lestrrat-go/jwx/v2-2.1.0","pushedAt":"2024-06-25T04:59:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"}},{"before":"d66b4ec667909ceaafbe66acbd14b5328d579abf","after":"14f1de0bbcfef4309bed3a982e0a4698725b7234","ref":"refs/heads/main","pushedAt":"2024-06-25T04:59:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Merge pull request #40 from buildkite/dependabot/go_modules/github.com/lestrrat-go/jwx/v2-2.1.0\n\nBump github.com/lestrrat-go/jwx/v2 from 2.0.21 to 2.1.0","shortMessageHtmlLink":"Merge pull request #40 from buildkite/dependabot/go_modules/github.co…"}},{"before":"16b9498b3d834f270e05c5d978b38a4ae025b9f4","after":null,"ref":"refs/heads/debug-signature","pushedAt":"2024-06-25T04:52:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"}},{"before":"756bbcad5b11de892f0ed0727af1b5b83f436555","after":"d66b4ec667909ceaafbe66acbd14b5328d579abf","ref":"refs/heads/main","pushedAt":"2024-06-25T04:52:09.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Merge pull request #39 from buildkite/debug-signature\n\nLog public key fingerprint in debug, log step payload in signing-debug","shortMessageHtmlLink":"Merge pull request #39 from buildkite/debug-signature"}},{"before":"62cd08795c8213692cf9f105fe11f0e917d45ed7","after":"16b9498b3d834f270e05c5d978b38a4ae025b9f4","ref":"refs/heads/debug-signature","pushedAt":"2024-06-25T04:44:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Revert \"Dont return error for failed key thumbprint, log message instead\"\n\nThis reverts commit 32c97205f9cf0d1ba75c7fed0cd1c2990fef68c3.","shortMessageHtmlLink":"Revert \"Dont return error for failed key thumbprint, log message inst…"}},{"before":"388a0c05f64e9f151b10a8ab1c84993941bbcf28","after":"62cd08795c8213692cf9f105fe11f0e917d45ed7","ref":"refs/heads/debug-signature","pushedAt":"2024-06-25T04:32:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Remove comment","shortMessageHtmlLink":"Remove comment"}},{"before":"b5775bc348aa2c07aa159aa09fccbdcc5451967d","after":"388a0c05f64e9f151b10a8ab1c84993941bbcf28","ref":"refs/heads/debug-signature","pushedAt":"2024-06-25T02:48:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Options dont need to be initialized in SignSteps, only passed to Sign","shortMessageHtmlLink":"Options dont need to be initialized in SignSteps, only passed to Sign"}},{"before":"053d507a6decea7b761407556d6c2ad426b3bc07","after":"b5775bc348aa2c07aa159aa09fccbdcc5451967d","ref":"refs/heads/debug-signature","pushedAt":"2024-06-25T01:29:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Use options for SignPipeline func","shortMessageHtmlLink":"Use options for SignPipeline func"}},{"before":null,"after":"fe1a360a5406565c623f513c42fe698642a4726d","ref":"refs/heads/dependabot/go_modules/github.com/lestrrat-go/jwx/v2-2.1.0","pushedAt":"2024-06-24T20:53:46.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":"Bump github.com/lestrrat-go/jwx/v2 from 2.0.21 to 2.1.0\n\nBumps [github.com/lestrrat-go/jwx/v2](https://github.com/lestrrat-go/jwx) from 2.0.21 to 2.1.0.\n- [Release notes](https://github.com/lestrrat-go/jwx/releases)\n- [Changelog](https://github.com/lestrrat-go/jwx/blob/develop/v2/Changes)\n- [Commits](https://github.com/lestrrat-go/jwx/compare/v2.0.21...v2.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/lestrrat-go/jwx/v2\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump github.com/lestrrat-go/jwx/v2 from 2.0.21 to 2.1.0"}},{"before":"a09f4422c9b85d0a4c87521521b6772d7eb8c523","after":"053d507a6decea7b761407556d6c2ad426b3bc07","ref":"refs/heads/debug-signature","pushedAt":"2024-06-24T03:04:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Sign and Verify return errors if public thumbprint can not be calculated","shortMessageHtmlLink":"Sign and Verify return errors if public thumbprint can not be calculated"}},{"before":"15a9efed332b6c6bc611107fb433922d47cd5206","after":"a09f4422c9b85d0a4c87521521b6772d7eb8c523","ref":"refs/heads/debug-signature","pushedAt":"2024-06-24T01:57:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Sign and Verify return errors if public thumbprint can not be calculated","shortMessageHtmlLink":"Sign and Verify return errors if public thumbprint can not be calculated"}},{"before":"d480523982e2d8607a1cd6174cb1d44410adeb57","after":"15a9efed332b6c6bc611107fb433922d47cd5206","ref":"refs/heads/debug-signature","pushedAt":"2024-06-23T23:12:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Hint that the public key thumbprint is sha256","shortMessageHtmlLink":"Hint that the public key thumbprint is sha256"}},{"before":"885e42e2f57e4b2cf386ed6c3994b2804a730bc8","after":"d480523982e2d8607a1cd6174cb1d44410adeb57","ref":"refs/heads/debug-signature","pushedAt":"2024-06-23T23:06:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Add WithDebugSigning to Sign options which will log out the step payload being signed.","shortMessageHtmlLink":"Add WithDebugSigning to Sign options which will log out the step payl…"}},{"before":"58bfbe8fb65936db3594342db37234dd1b0463b7","after":"885e42e2f57e4b2cf386ed6c3994b2804a730bc8","ref":"refs/heads/debug-signature","pushedAt":"2024-06-19T02:27:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordandcarter","name":"Jordan Carter","path":"/jordandcarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37943?s=80&v=4"},"commit":{"message":"Use options pattern for env and logger","shortMessageHtmlLink":"Use options pattern for env and logger"}},{"before":null,"after":"58bfbe8fb65936db3594342db37234dd1b0463b7","ref":"refs/heads/debug-signature","pushedAt":"2024-06-05T04:52:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"patrobinson","name":"Patrick Robinson","path":"/patrobinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2901882?s=80&v=4"},"commit":{"message":"Log public key fingerprint while in debug\n\nIf the key id matches, but the public key isn't derived from the same private key that signed a step, then it's pretty hard to figure out why the signature verification fails.\n\nWe don't currently include the public key as part of the signature, just the key-id, so it's hard to validate they are the same.\n\nThis allows us to emit them to logs for easier comparison.","shortMessageHtmlLink":"Log public key fingerprint while in debug"}},{"before":"98391428e20656c98b8bfa59917616cda86a85c8","after":"756bbcad5b11de892f0ed0727af1b5b83f436555","ref":"refs/heads/main","pushedAt":"2024-06-05T02:06:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"},"commit":{"message":"Merge pull request #38 from buildkite/dependabot/go_modules/github.com/buildkite/interpolate-0.1.2","shortMessageHtmlLink":"Merge pull request #38 from buildkite/dependabot/go_modules/github.co…"}},{"before":"6e66174e11efdc857d20f558cce4ffab4e130147","after":null,"ref":"refs/heads/dependabot/go_modules/github.com/buildkite/interpolate-0.1.2","pushedAt":"2024-06-05T02:06:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DrJosh9000","name":"Josh Deprez","path":"/DrJosh9000","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2398124?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEjFArEwA","startCursor":null,"endCursor":null}},"title":"Activity · buildkite/go-pipeline"}