{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":74700504,"defaultBranch":"main","name":"pebble","ownerLogin":"letsencrypt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-24T19:37:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9289019?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716566797.0","currentOid":""},"activityList":{"items":[{"before":"5940490d269a233ad1183ea0fc705d4038b6746c","after":null,"ref":"refs/heads/pARtI","pushedAt":"2024-05-24T16:06:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"}},{"before":"5f9371355e5576dcb6e9dc584e57ceb34d7ce8a1","after":"db1f5873a015668a14a8be00fa94b783e43a1dc0","ref":"refs/heads/main","pushedAt":"2024-05-24T16:06:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Implement latest draft-ietf-acme-ari spec (#461)\n\nThe draft spec version at the time of this PR was\r\ndraft-ietf-acme-ari-03, but failed replacement order handling is from\r\nthe [yet-to-be-released\r\ndraft-ietf-acme-ari-04](https://github.com/aarongable/draft-acme-ari/blob/1813de294a6d813f4eba3f5c45b14ee5139ef66a/draft-ietf-acme-ari.md#L177).\r\n\r\n* Add a `renewalInfo` entry to the directory object which provides the\r\nbase URL for ARI requests.\r\n* Add a new WFE handlefunc which parses incoming requests and returns\r\nreasonable `renewalInfo` for determining when the client should attempt\r\nrenewal of a certificate.\r\n* Add support for marking orders as `replaced`. Replacement orders can\r\nbe chained, but there can be no duplicate replacement of orders, just\r\nlike boulder.\r\n* Restructured the asynchronous finalization anonymous go func to handle\r\nstoring replaced orders. To be replaced, an order must previously have\r\nbeen finalized and have an issued certificate.","shortMessageHtmlLink":"Implement latest draft-ietf-acme-ari spec (#461)"}},{"before":"94f0b158ba76834f4ddc52b949efdd8a1e5ae5e9","after":"dcdab5864b9aeab0c748bde7a69bd44fa63d02a8","ref":"refs/heads/fix-port-mapping","pushedAt":"2024-05-24T16:05:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Document port mapping instead","shortMessageHtmlLink":"Document port mapping instead"}},{"before":null,"after":"94f0b158ba76834f4ddc52b949efdd8a1e5ae5e9","ref":"refs/heads/fix-port-mapping","pushedAt":"2024-05-24T15:41:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Expose API and management ports in dockerfile","shortMessageHtmlLink":"Expose API and management ports in dockerfile"}},{"before":"96aa6c083d7f466951d851cfe4cad511395ee49f","after":"5940490d269a233ad1183ea0fc705d4038b6746c","ref":"refs/heads/pARtI","pushedAt":"2024-05-23T23:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Remove useless context","shortMessageHtmlLink":"Remove useless context"}},{"before":"e87ace717523ab28477c613595bded77816e1e50","after":"5f9371355e5576dcb6e9dc584e57ceb34d7ce8a1","ref":"refs/heads/main","pushedAt":"2024-05-23T16:49:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"},"commit":{"message":"chore: update golangci-lint workflow (#464)\n\nI fixed the `golangci/golangci-lint-action` to handle the cache\r\nproblems.\r\n\r\nhttps://github.com/golangci/golangci-lint-action/releases/tag/v5.0.0","shortMessageHtmlLink":"chore: update golangci-lint workflow (#464)"}},{"before":"e1b296613c2801c3cb7eaac1e457079130e63229","after":"96aa6c083d7f466951d851cfe4cad511395ee49f","ref":"refs/heads/pARtI","pushedAt":"2024-05-21T19:36:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Pass the parent serial instead","shortMessageHtmlLink":"Pass the parent serial instead"}},{"before":"8954c406ca5a18c88a3d3aa9f26cda629f26157b","after":"e1b296613c2801c3cb7eaac1e457079130e63229","ref":"refs/heads/pARtI","pushedAt":"2024-05-21T16:10:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Fix lint","shortMessageHtmlLink":"Fix lint"}},{"before":"9646f8effd1e47a43ad530263f95df9e35ec33d5","after":"8954c406ca5a18c88a3d3aa9f26cda629f26157b","ref":"refs/heads/pARtI","pushedAt":"2024-05-21T14:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Address comments","shortMessageHtmlLink":"Address comments"}},{"before":"6d1c0e74a01f7399ef27c26464022481bc0fe146","after":"9646f8effd1e47a43ad530263f95df9e35ec33d5","ref":"refs/heads/pARtI","pushedAt":"2024-05-20T21:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Address comments","shortMessageHtmlLink":"Address comments"}},{"before":"864e1167433e0a738e2a5e48e10c13a40d4ee309","after":"6d1c0e74a01f7399ef27c26464022481bc0fe146","ref":"refs/heads/pARtI","pushedAt":"2024-05-17T18:36:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Ignore cyclomatic complexity and cognitive load lints on FinalizeOrder which we know is way to big","shortMessageHtmlLink":"Ignore cyclomatic complexity and cognitive load lints on FinalizeOrde…"}},{"before":"59face71a1c5e7ec2da2a3b4f6c809a1be4f7684","after":"864e1167433e0a738e2a5e48e10c13a40d4ee309","ref":"refs/heads/pARtI","pushedAt":"2024-05-17T18:30:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Did not need to bump minimum go version","shortMessageHtmlLink":"Did not need to bump minimum go version"}},{"before":"077727d99c6531925d4588dcecd8eb2e09e578c6","after":"59face71a1c5e7ec2da2a3b4f6c809a1be4f7684","ref":"refs/heads/pARtI","pushedAt":"2024-05-17T18:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Fixes","shortMessageHtmlLink":"Fixes"}},{"before":"86812150cb2848142fded2531a0d6280aac225de","after":"077727d99c6531925d4588dcecd8eb2e09e578c6","ref":"refs/heads/pARtI","pushedAt":"2024-05-17T03:52:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Check error","shortMessageHtmlLink":"Check error"}},{"before":"1997f463702424a150d2fc1ee863c6f7959fd169","after":"86812150cb2848142fded2531a0d6280aac225de","ref":"refs/heads/pARtI","pushedAt":"2024-05-17T03:07:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Support replacement orders and error out during duplicate replacement","shortMessageHtmlLink":"Support replacement orders and error out during duplicate replacement"}},{"before":"66e448c73f2b28b8874b06f461ae4ae12aeda290","after":"1997f463702424a150d2fc1ee863c6f7959fd169","ref":"refs/heads/pARtI","pushedAt":"2024-05-15T19:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Probably don't need this","shortMessageHtmlLink":"Probably don't need this"}},{"before":"ecf01b1c945eb422e2297c99d5275ade5a352aa9","after":"66e448c73f2b28b8874b06f461ae4ae12aeda290","ref":"refs/heads/pARtI","pushedAt":"2024-05-15T19:44:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Change locking","shortMessageHtmlLink":"Change locking"}},{"before":"24487ca8b29b737c9d6291eb120cb522e105ddc6","after":"ecf01b1c945eb422e2297c99d5275ade5a352aa9","ref":"refs/heads/pARtI","pushedAt":"2024-05-15T19:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Indicate order IsReplaced","shortMessageHtmlLink":"Indicate order IsReplaced"}},{"before":"016d9b97f431976ac1408bc88a4221aaa168d88e","after":"24487ca8b29b737c9d6291eb120cb522e105ddc6","ref":"refs/heads/pARtI","pushedAt":"2024-05-14T20:52:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Begin plumbing for indicating if an order has been replaced","shortMessageHtmlLink":"Begin plumbing for indicating if an order has been replaced"}},{"before":"a267fa2393ff389517382206cbb1b6bba5a9e5bb","after":"016d9b97f431976ac1408bc88a4221aaa168d88e","ref":"refs/heads/pARtI","pushedAt":"2024-05-14T20:45:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Strip trailing slash on renewalInfo just like in boulder","shortMessageHtmlLink":"Strip trailing slash on renewalInfo just like in boulder"}},{"before":"46b2e8bd2ea22f837993c3e44449e9eb9bcd0969","after":"a267fa2393ff389517382206cbb1b6bba5a9e5bb","ref":"refs/heads/pARtI","pushedAt":"2024-05-13T21:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"More work","shortMessageHtmlLink":"More work"}},{"before":"86b303da50daf69e53691ebff321e0445feafb1e","after":"46b2e8bd2ea22f837993c3e44449e9eb9bcd0969","ref":"refs/heads/pARtI","pushedAt":"2024-05-10T20:09:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Fix a bunch of golangci-lint issues","shortMessageHtmlLink":"Fix a bunch of golangci-lint issues"}},{"before":"3a368eae8a435ea9c697566d02b404b23115fd4d","after":"86b303da50daf69e53691ebff321e0445feafb1e","ref":"refs/heads/pARtI","pushedAt":"2024-05-10T19:46:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"It works now","shortMessageHtmlLink":"It works now"}},{"before":null,"after":"3a368eae8a435ea9c697566d02b404b23115fd4d","ref":"refs/heads/pARtI","pushedAt":"2024-05-02T20:16:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pgporada","name":"Phil Porada","path":"/pgporada","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2382565?s=80&v=4"},"commit":{"message":"Begin implementing draft-ietf-acme-ari-03","shortMessageHtmlLink":"Begin implementing draft-ietf-acme-ari-03"}},{"before":"f4c00da314b2b4a47b6c84c5dad49f5a7ecace25","after":null,"ref":"refs/heads/mattm-fix-455-eab-mac","pushedAt":"2024-05-01T19:52:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"}},{"before":"8250e655d87803479351597b6f6a47f5738f4124","after":"e87ace717523ab28477c613595bded77816e1e50","ref":"refs/heads/main","pushedAt":"2024-05-01T19:52:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"},"commit":{"message":"Require HS256, HS384, or HS512 for EAB (#459)\n\nDuring the go-jose/v4 upgrade, I accidentally required the same\r\nsignature sets for EAB as for the account keys, which is incorrect. This\r\nallows the correct MAC-based algorithms. It drops the custom algorithm\r\nchecks, which are now unreachable as go-jose will enforce the\r\nalgorithms.\r\n\r\nThis also adds a new EAB key to Pebble's test config which explicitly\r\nhas base64url characters, from #428 \r\n\r\nFixes #455\r\n\r\n---------\r\n\r\nCo-authored-by: Folke Gleumes ","shortMessageHtmlLink":"Require HS256, HS384, or HS512 for EAB (#459)"}},{"before":"f3d256790a0e1050c2d3023037f042d408e64d97","after":"8250e655d87803479351597b6f6a47f5738f4124","ref":"refs/heads/main","pushedAt":"2024-05-01T17:43:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"},"commit":{"message":"docs: missing ghcr.io source for docker image (#460)\n\nThis one was missed in #450","shortMessageHtmlLink":"docs: missing ghcr.io source for docker image (#460)"}},{"before":"8d2da1bdd7cb677913b5f6bcaa0bbd116652d4a5","after":"f4c00da314b2b4a47b6c84c5dad49f5a7ecace25","ref":"refs/heads/mattm-fix-455-eab-mac","pushedAt":"2024-05-01T17:28:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"},"commit":{"message":"Use kid-3","shortMessageHtmlLink":"Use kid-3"}},{"before":"4f618d08575201e1c805861156dad0ec63ec4666","after":"8d2da1bdd7cb677913b5f6bcaa0bbd116652d4a5","ref":"refs/heads/mattm-fix-455-eab-mac","pushedAt":"2024-05-01T17:10:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"},"commit":{"message":"Remove un-needed pebble flags","shortMessageHtmlLink":"Remove un-needed pebble flags"}},{"before":"e8b15009bc93f5100fe096681935bf3e4170559d","after":"4f618d08575201e1c805861156dad0ec63ec4666","ref":"refs/heads/mattm-fix-455-eab-mac","pushedAt":"2024-05-01T16:57:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcpherrinm","name":"Matthew McPherrin","path":"/mcpherrinm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47425?s=80&v=4"},"commit":{"message":"Specify a high http port so lego can bind\n\nWith PEBBLE_VA_ALWAYS_VALID, we don't need to complete a challenge, but have\nlego listen on a high port to avoid permission problems.","shortMessageHtmlLink":"Specify a high http port so lego can bind"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUzaK9AA","startCursor":null,"endCursor":null}},"title":"Activity · letsencrypt/pebble"}