{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":208271852,"defaultBranch":"master","name":"trillian-examples","ownerLogin":"mhutchinson","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-09-13T13:37:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1355668?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712764337.0","currentOid":""},"activityList":{"items":[{"before":"3cfe1f92f2bfd5e753f1ee7d49505248f8e38097","after":null,"ref":"refs/heads/postRequestSafety","pushedAt":"2024-04-10T15:52:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"}},{"before":"99254b09a0974332c29a9b6c563a90d99ce29153","after":"3cfe1f92f2bfd5e753f1ee7d49505248f8e38097","ref":"refs/heads/postRequestSafety","pushedAt":"2024-04-10T15:45:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"7fe12cb09ad57909da78ecb5fe8ff1d33fb2b48d","after":"99254b09a0974332c29a9b6c563a90d99ce29153","ref":"refs/heads/postRequestSafety","pushedAt":"2024-04-10T14:06:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Safeguard against redirects on POST request\n\nA redirect on a POST request will make the http client perform a GET request to the signposted URL. This will (probably) return a 200, which the code will then interpret as a successful POST. This check ensures that the method the response relates to is the same as the one we invoked.","shortMessageHtmlLink":"Safeguard against redirects on POST request"}},{"before":null,"after":"7fe12cb09ad57909da78ecb5fe8ff1d33fb2b48d","ref":"refs/heads/postRequestSafety","pushedAt":"2024-04-10T14:03:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Safeguard against redirects on POST request\n\nA redirect on a POST request will make the http client perform a GET request to the signposted URL. This will (probably) return a 200, which the code will then interpret as a successful POST. This check ensures that the method the response relates to is the same as the one we invoked.","shortMessageHtmlLink":"Safeguard against redirects on POST request"}},{"before":"4ce6c31a3bd64dca9911d3022f792b9cbea13821","after":"6f6ea6083d0da672d382331304dd1a0d7def3806","ref":"refs/heads/tiredEngineerCloneFix","pushedAt":"2024-02-15T14:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Snap alignment before kicking off threads\n\nThis keeps the logic cleaner inside the goroutines doing the parallel downloads, and means that a one-off alignment fix can be realized without crashing the process. The clone tool will still crash if alignment is needed after the initial batch or two, but that's outside the scope of this change.","shortMessageHtmlLink":"Snap alignment before kicking off threads"}},{"before":null,"after":"4ce6c31a3bd64dca9911d3022f792b9cbea13821","ref":"refs/heads/tiredEngineerCloneFix","pushedAt":"2024-02-15T14:21:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Introduce an 'alignment' call to CT log to cover the coerced page case.","shortMessageHtmlLink":"Introduce an 'alignment' call to CT log to cover the coerced page case."}},{"before":"8ff9649b6f6c366179388cc6472f3f80558f901c","after":null,"ref":"refs/heads/go121","pushedAt":"2024-01-17T15:04:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"}},{"before":"14faa10166e8ff21a446eef5768572fa3bcf8c09","after":"8ff9649b6f6c366179388cc6472f3f80558f901c","ref":"refs/heads/go121","pushedAt":"2024-01-17T13:53:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Update golangci-lint used for integration tests","shortMessageHtmlLink":"Update golangci-lint used for integration tests"}},{"before":"c27b7188f07b55c72eef5a82b62efddc6eff40da","after":"14faa10166e8ff21a446eef5768572fa3bcf8c09","ref":"refs/heads/go121","pushedAt":"2024-01-17T09:37:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Fixed breakages","shortMessageHtmlLink":"Fixed breakages"}},{"before":"7b1a96d9f5222cd08a120fda0a68b7542fbacbf6","after":"c27b7188f07b55c72eef5a82b62efddc6eff40da","ref":"refs/heads/go121","pushedAt":"2024-01-17T09:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Update other go declarations to latest final versions","shortMessageHtmlLink":"Update other go declarations to latest final versions"}},{"before":null,"after":"7b1a96d9f5222cd08a120fda0a68b7542fbacbf6","ref":"refs/heads/go121","pushedAt":"2024-01-16T17:10:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Updated to go1.21 and go mod tidy","shortMessageHtmlLink":"Updated to go1.21 and go mod tidy"}},{"before":"5a144402cb5a575995e4644a84410c5bed6b0b9c","after":"7da587b2831cecc9a6da78547298a6f1135fced1","ref":"refs/heads/cloneFun","pushedAt":"2024-01-11T17:09:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Address review comments","shortMessageHtmlLink":"Address review comments"}},{"before":"1055e8de7a9d8ac2734ccaf38c6636dd9f57e4b4","after":"5a144402cb5a575995e4644a84410c5bed6b0b9c","ref":"refs/heads/cloneFun","pushedAt":"2024-01-11T17:09:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Address review comments","shortMessageHtmlLink":"Address review comments"}},{"before":null,"after":"461d21b29fe492f48d042a9a6ffb21cd571a64c5","ref":"refs/heads/trillian-update","pushedAt":"2024-01-11T16:50:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Use trillian release instead of pinned commit","shortMessageHtmlLink":"Use trillian release instead of pinned commit"}},{"before":"c52de5b79fc0df5a7dc6d542e2820ed3bfebbd99","after":null,"ref":"refs/heads/trillian-update","pushedAt":"2024-01-10T16:15:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"}},{"before":"c4ccf0665193537187fc1683f28e915bf22517d4","after":"c52de5b79fc0df5a7dc6d542e2820ed3bfebbd99","ref":"refs/heads/trillian-update","pushedAt":"2024-01-10T16:06:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Update trillian and go mod tidy.","shortMessageHtmlLink":"Update trillian and go mod tidy."}},{"before":null,"after":"c4ccf0665193537187fc1683f28e915bf22517d4","ref":"refs/heads/trillian-update","pushedAt":"2024-01-10T15:45:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"go mod tidy","shortMessageHtmlLink":"go mod tidy"}},{"before":null,"after":"1055e8de7a9d8ac2734ccaf38c6636dd9f57e4b4","ref":"refs/heads/cloneFun","pushedAt":"2023-12-04T14:19:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mhutchinson","name":"Martin Hutchinson","path":"/mhutchinson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1355668?s=80&v=4"},"commit":{"message":"Tighter clone semantics for DB writing\n\nPreviously each clone tool implementation was responsible for calling Clone() and then Verify() and then persisting the checkpoint to the database. A bad implementation could have written the checkpoint with incomplete verification, which would have broken the expected contract for these tools.\n\nThis change makes this contract about when leaves can be trusted far clearer. The API makes this hard to get wrong, and the docs have been updated to clearly communicate what can be expected of the data. The docs also make it clearer that this is expected to be the first stage of a pipeline, and that the leaf data being raw isn't a blocker because later pipeline stages can parse this.","shortMessageHtmlLink":"Tighter clone semantics for DB writing"}},{"before":"cb91fb6b6db0db0e6c640be4e6a148bc04a3c37b","after":null,"ref":"refs/heads/dependabot/go_modules/serverless/experimental/gcp-log/cloud.google.com/go/storage-1.34.1","pushedAt":"2023-11-10T22:57:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"d0a2c47ff28f935964231dac30ac9ae5b776b4f7","ref":"refs/heads/dependabot/go_modules/serverless/experimental/gcp-log/cloud.google.com/go/storage-1.35.1","pushedAt":"2023-11-10T22:57:51.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 cloud.google.com/go/storage in /serverless/experimental/gcp-log\n\nBumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.31.0 to 1.35.1.\n- [Release notes](https://github.com/googleapis/google-cloud-go/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)\n- [Commits](https://github.com/googleapis/google-cloud-go/compare/pubsub/v1.31.0...storage/v1.35.1)\n\n---\nupdated-dependencies:\n- dependency-name: cloud.google.com/go/storage\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump cloud.google.com/go/storage in /serverless/experimental/gcp-log"}},{"before":"67d2a14bfa3db06b27b5c8d435429782f45fdbc5","after":null,"ref":"refs/heads/dependabot/go_modules/serverless/experimental/gcp-log/gcs_uploader/cloud.google.com/go/storage-1.34.1","pushedAt":"2023-11-10T22:41:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"68b2c232b989887fc5e78cd3e3082f3ebd59a24c","ref":"refs/heads/dependabot/go_modules/serverless/experimental/gcp-log/gcs_uploader/cloud.google.com/go/storage-1.35.1","pushedAt":"2023-11-10T22:41:29.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 cloud.google.com/go/storage\n\nBumps [cloud.google.com/go/storage](https://github.com/googleapis/google-cloud-go) from 1.31.0 to 1.35.1.\n- [Release notes](https://github.com/googleapis/google-cloud-go/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-go/blob/main/CHANGES.md)\n- [Commits](https://github.com/googleapis/google-cloud-go/compare/pubsub/v1.31.0...storage/v1.35.1)\n\n---\nupdated-dependencies:\n- dependency-name: cloud.google.com/go/storage\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump cloud.google.com/go/storage"}},{"before":"c23ef9c8f40f975fd3e05ffdbdde47149fa4ed79","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.14.0","pushedAt":"2023-11-08T22:47:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"ca573ec867b1948a40bd8915a72dcb3ebfe8a97d","ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.15.0","pushedAt":"2023-11-08T22:47:19.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 golang.org/x/crypto from 0.12.0 to 0.15.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.12.0 to 0.15.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.12.0...v0.15.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/crypto from 0.12.0 to 0.15.0"}},{"before":"3f011019fcdc29a90a39b7b50f17c3755e175900","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/oauth2-0.13.0","pushedAt":"2023-11-08T22:47:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"b9fb1528a30777abeeed6c1c5b4e98e7033bd11b","ref":"refs/heads/dependabot/go_modules/golang.org/x/oauth2-0.14.0","pushedAt":"2023-11-08T22:47:09.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 golang.org/x/oauth2 from 0.11.0 to 0.14.0\n\nBumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.11.0 to 0.14.0.\n- [Commits](https://github.com/golang/oauth2/compare/v0.11.0...v0.14.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/oauth2\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/oauth2 from 0.11.0 to 0.14.0"}},{"before":"233cdc99395fb2066938d04557a48e0b3e382d6d","after":null,"ref":"refs/heads/dependabot/go_modules/serverless/experimental/gcp-log/google.golang.org/api-0.149.0","pushedAt":"2023-11-07T22:12:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"9dc65b9ac2ef79763ed0e89009b6e087edc24105","ref":"refs/heads/dependabot/go_modules/serverless/experimental/gcp-log/google.golang.org/api-0.150.0","pushedAt":"2023-11-07T22:12:29.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 google.golang.org/api in /serverless/experimental/gcp-log\n\nBumps [google.golang.org/api](https://github.com/googleapis/google-api-go-client) from 0.136.0 to 0.150.0.\n- [Release notes](https://github.com/googleapis/google-api-go-client/releases)\n- [Changelog](https://github.com/googleapis/google-api-go-client/blob/main/CHANGES.md)\n- [Commits](https://github.com/googleapis/google-api-go-client/compare/v0.136.0...v0.150.0)\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/api\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump google.golang.org/api in /serverless/experimental/gcp-log"}},{"before":"1b9679ae8bc88d6bbe15d8540cdb8b5d2ad71115","after":null,"ref":"refs/heads/dependabot/go_modules/serverless/deploy/github/distributor/combine_witness_signatures/golang.org/x/mod-0.13.0","pushedAt":"2023-11-06T23:07:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"cee3bd1682230aa7ffc0be070f932752b21125d5","ref":"refs/heads/dependabot/go_modules/serverless/deploy/github/distributor/combine_witness_signatures/golang.org/x/mod-0.14.0","pushedAt":"2023-11-06T23:07:04.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 golang.org/x/mod\n\nBumps [golang.org/x/mod](https://github.com/golang/mod) from 0.12.0 to 0.14.0.\n- [Commits](https://github.com/golang/mod/compare/v0.12.0...v0.14.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/mod\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/mod"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELTp9eQA","startCursor":null,"endCursor":null}},"title":"Activity ยท mhutchinson/trillian-examples"}