{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":737347651,"defaultBranch":"main","name":"sunlight","ownerLogin":"FiloSottile","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-30T17:47:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1225294?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707875623.0","currentOid":""},"activityList":{"items":[{"before":"726dd3a33dec69a4ee46c5a33b8e32b2a8f8b3db","after":"8e10c0045cd2c4a27536efc9fea2ef1984737f08","ref":"refs/heads/main","pushedAt":"2024-04-08T15:00:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: simplify and fold injectedSigner","shortMessageHtmlLink":"internal/ctlog: simplify and fold injectedSigner"}},{"before":"d5cdf845225b8980f673625812fa869f25782070","after":"726dd3a33dec69a4ee46c5a33b8e32b2a8f8b3db","ref":"refs/heads/main","pushedAt":"2024-04-04T20:40:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: add missing error log on issuers upload failure","shortMessageHtmlLink":"internal/ctlog: add missing error log on issuers upload failure"}},{"before":"548e207c20ad2eafdf62f30c202b0bfc1e64e145","after":"d5cdf845225b8980f673625812fa869f25782070","ref":"refs/heads/main","pushedAt":"2024-03-19T09:03:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: drop overwrite protection on Tigris\n\nThis can cause the log to lock up as describe in #12, or even in steady\nstate due to request hedging: if request A wins, but request B returns a\n412 before request A's 200, the sequencing will fail (safely) and leave\nbehind non-overwritable tiles.\n\nThis means the tree might suffer fatal failures on Tigris if two\nsequencers run at the same time, or if the stale Get issues in the\nLockBackend reoccur, since there is no object versioning.","shortMessageHtmlLink":"internal/ctlog: drop overwrite protection on Tigris"}},{"before":"35a389ff2a67856602c08af708981c43ae5acdbb","after":"548e207c20ad2eafdf62f30c202b0bfc1e64e145","ref":"refs/heads/main","pushedAt":"2024-03-18T17:26:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: fix the empty ETag for Tigris immutable\n\nTurns out that ETags are always in double quotes. The empty string gets\nsilently ignored, so combined with the stale LockBackend Get we managed\nto overwrite part of a committed tree.","shortMessageHtmlLink":"internal/ctlog: fix the empty ETag for Tigris immutable"}},{"before":"4a6a5bfd810a805e1278ea71b411b0e01d969757","after":"35a389ff2a67856602c08af708981c43ae5acdbb","ref":"refs/heads/main","pushedAt":"2024-03-17T13:19:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: use fmt.Errorf(\"%w: ...\") instead of errors.Join\n\nSuggested by @cristaloleg at https://github.com/FiloSottile/sunlight/pull/12#discussion_r1527463498","shortMessageHtmlLink":"internal/ctlog: use fmt.Errorf(\"%w: ...\") instead of errors.Join"}},{"before":"0e8f0c2d32f2a864bc60012f19d8e56dbdab11ac","after":"4a6a5bfd810a805e1278ea71b411b0e01d969757","ref":"refs/heads/main","pushedAt":"2024-03-16T14:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/tlogx: replace NewTilesForSize with fixed upstream","shortMessageHtmlLink":"internal/tlogx: replace NewTilesForSize with fixed upstream"}},{"before":"2f5630238c0678fdb65973286d3a3c48b1652ecd","after":"0e8f0c2d32f2a864bc60012f19d8e56dbdab11ac","ref":"refs/heads/main","pushedAt":"2024-03-15T16:53:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: add Raytonne staging root","shortMessageHtmlLink":"rome: add Raytonne staging root"}},{"before":"c1c3f9c5f8a819d1de6027d60f45d6e10777b585","after":"2f5630238c0678fdb65973286d3a3c48b1652ecd","ref":"refs/heads/main","pushedAt":"2024-03-15T16:42:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"README: mention S3 Object Versioning\n\nCloses #11","shortMessageHtmlLink":"README: mention S3 Object Versioning"}},{"before":"14b92ddec671837262410926f4691da24a9a36c2","after":"c1c3f9c5f8a819d1de6027d60f45d6e10777b585","ref":"refs/heads/main","pushedAt":"2024-03-15T10:42:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: set no-cache for ETag backend Gets\n\nOtherwise the Get at startup might be cached and then fail the If-Match.","shortMessageHtmlLink":"internal/ctlog: set no-cache for ETag backend Gets"}},{"before":"dd12c8afecd6e57d9f6d70abf4d121e52f4f3d8b","after":"14b92ddec671837262410926f4691da24a9a36c2","ref":"refs/heads/main","pushedAt":"2024-03-15T10:12:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: set no-cache for ETag backend Gets","shortMessageHtmlLink":"internal/ctlog: set no-cache for ETag backend Gets"}},{"before":"9702d841d7865ff9887e92c80a15806b31fbda02","after":"dd12c8afecd6e57d9f6d70abf4d121e52f4f3d8b","ref":"refs/heads/main","pushedAt":"2024-03-14T01:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: append logs","shortMessageHtmlLink":"rome: append logs"}},{"before":"adb23a59715b75319553c3259794eb387cca3e15","after":"9702d841d7865ff9887e92c80a15806b31fbda02","ref":"refs/heads/main","pushedAt":"2024-03-13T15:23:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: log ETag on upload failure","shortMessageHtmlLink":"internal/ctlog: log ETag on upload failure"}},{"before":"ed3b5050b5b71043557967ddc642e5388dc94061","after":"adb23a59715b75319553c3259794eb387cca3e15","ref":"refs/heads/main","pushedAt":"2024-03-13T14:53:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: disable h2c","shortMessageHtmlLink":"rome: disable h2c"}},{"before":"a1d45b49c9bbaf439d31689aa7ffbcd53175f2ca","after":"ed3b5050b5b71043557967ddc642e5388dc94061","ref":"refs/heads/main","pushedAt":"2024-03-13T14:28:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"sunlight: add README\n\nCloses #1","shortMessageHtmlLink":"sunlight: add README"}},{"before":"6833e5c8c2ad4f128f46fd7d75093c8e20036200","after":"a1d45b49c9bbaf439d31689aa7ffbcd53175f2ca","ref":"refs/heads/main","pushedAt":"2024-03-13T11:44:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: fix Dockerfile for moved files","shortMessageHtmlLink":"rome: fix Dockerfile for moved files"}},{"before":"1046953b7f2e6e9b038859f43e5375219a7639de","after":"6833e5c8c2ad4f128f46fd7d75093c8e20036200","ref":"refs/heads/main","pushedAt":"2024-03-13T11:42:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":".github/workflows: allow manually dispatching deploy","shortMessageHtmlLink":".github/workflows: allow manually dispatching deploy"}},{"before":"4b0e334d0d9767263e61c7cf39fe5bf6b80d0b60","after":"1046953b7f2e6e9b038859f43e5375219a7639de","ref":"refs/heads/main","pushedAt":"2024-03-04T16:09:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: upload immutable objects with Cache-Control and If-Match","shortMessageHtmlLink":"internal/ctlog: upload immutable objects with Cache-Control and If-Match"}},{"before":"00452030b26c2f64d425cb08f10c32ed5bb6cd00","after":"4b0e334d0d9767263e61c7cf39fe5bf6b80d0b60","ref":"refs/heads/main","pushedAt":"2024-03-04T00:33:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: move to sjc","shortMessageHtmlLink":"rome: move to sjc"}},{"before":"b9a0d2b044e5ced6e8632bec6554a96beff9416f","after":"00452030b26c2f64d425cb08f10c32ed5bb6cd00","ref":"refs/heads/main","pushedAt":"2024-03-04T00:16:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: can't read metrics from two processes in the same machine\n\nI think.","shortMessageHtmlLink":"rome: can't read metrics from two processes in the same machine"}},{"before":"cf55346f8494d3ccde94f67504728ebc4c310a7c","after":"b9a0d2b044e5ced6e8632bec6554a96beff9416f","ref":"refs/heads/main","pushedAt":"2024-03-04T00:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: add Litestream cache replication","shortMessageHtmlLink":"rome: add Litestream cache replication"}},{"before":"7589b5d945a76dde6f596e77ab703992a168bf6d","after":"cf55346f8494d3ccde94f67504728ebc4c310a7c","ref":"refs/heads/main","pushedAt":"2024-03-03T21:45:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: increase http_service.concurrency.hard_limit","shortMessageHtmlLink":"rome: increase http_service.concurrency.hard_limit"}},{"before":"1eeedee50450d850e65b9e0d298f56dc68e7a0f7","after":"7589b5d945a76dde6f596e77ab703992a168bf6d","ref":"refs/heads/main","pushedAt":"2024-03-03T21:29:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":".github/workflows: add Fly Deploy","shortMessageHtmlLink":".github/workflows: add Fly Deploy"}},{"before":"4a6fdd785d3783c565431a39b35d8e80069191db","after":"1eeedee50450d850e65b9e0d298f56dc68e7a0f7","ref":"refs/heads/main","pushedAt":"2024-03-01T16:25:42.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"rome: add Fly.io rome.ct.filippo.io deployment","shortMessageHtmlLink":"rome: add Fly.io rome.ct.filippo.io deployment"}},{"before":"02638a2b94321894054e6f191f055a8905f6e0e4","after":"4a6fdd785d3783c565431a39b35d8e80069191db","ref":"refs/heads/main","pushedAt":"2024-02-14T01:52:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"cmd/sunlight,internal/ctlog: add S3 key prefix option (#8)","shortMessageHtmlLink":"cmd/sunlight,internal/ctlog: add S3 key prefix option (#8)"}},{"before":"7c2c6c57539040e1c6122d0ae6b07cc8979afb6c","after":"02638a2b94321894054e6f191f055a8905f6e0e4","ref":"refs/heads/main","pushedAt":"2024-02-09T11:59:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: accept expired certificates","shortMessageHtmlLink":"internal/ctlog: accept expired certificates"}},{"before":"adc2c85f028f4a863d53d8321d6aba03c27c23ae","after":"7c2c6c57539040e1c6122d0ae6b07cc8979afb6c","ref":"refs/heads/main","pushedAt":"2024-02-01T12:09:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"cmd/sunlight: optionally validate private and public keys match (#6)\n\nI expect that the configuration file will be in config management systems, but\r\nthe private key will be more controlled. Because we often need to know the\r\npublic key, it's helpful to have configuration that's self-documenting and\r\nensures there's no mixups in what keys get used.\r\n\r\nThe new publickey configuration option is optional.","shortMessageHtmlLink":"cmd/sunlight: optionally validate private and public keys match (#6)"}},{"before":"a45641da285f7516939b1f425a5ed656c38fc721","after":null,"ref":"refs/heads/filippo/testcert","pushedAt":"2024-01-26T14:09:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"}},{"before":"9a637eaa4c729afc1d96fb2f89960baaa7d0fd4d","after":"adc2c85f028f4a863d53d8321d6aba03c27c23ae","ref":"refs/heads/main","pushedAt":"2024-01-26T14:09:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"cmd/sunlight: add -testcert (#5)","shortMessageHtmlLink":"cmd/sunlight: add -testcert (#5)"}},{"before":null,"after":"a45641da285f7516939b1f425a5ed656c38fc721","ref":"refs/heads/filippo/testcert","pushedAt":"2024-01-26T08:46:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"cmd/sunlight: add -testcert","shortMessageHtmlLink":"cmd/sunlight: add -testcert"}},{"before":"164427ece7ef04c40c14abda4d93e34b99a6475e","after":"9a637eaa4c729afc1d96fb2f89960baaa7d0fd4d","ref":"refs/heads/main","pushedAt":"2024-01-20T10:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FiloSottile","name":"Filippo Valsorda","path":"/FiloSottile","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1225294?s=80&v=4"},"commit":{"message":"internal/ctlog: fix race in test MemoryBackend","shortMessageHtmlLink":"internal/ctlog: fix race in test MemoryBackend"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKxBXOgA","startCursor":null,"endCursor":null}},"title":"Activity ยท FiloSottile/sunlight"}