{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":528314262,"defaultBranch":"master","name":"certmagic","ownerLogin":"framer","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-08-24T07:33:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42876?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714746419.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"bf2f711ab165e50915b0c647d174c7f760c86f6d","ref":"refs/heads/feature/default-sni-0.20.2","pushedAt":"2024-05-03T14:26:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ArturFortunato","name":"Artur Fortunato","path":"/ArturFortunato","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34646884?s=80&v=4"},"commit":{"message":"Apply DefaultServerName more broadly during handshake","shortMessageHtmlLink":"Apply DefaultServerName more broadly during handshake"}},{"before":"c6e664b7165df198ee8787a546b95b5fa75b5263","after":"1e1c9629d43aa858c4064e5ab02764562b94e6fc","ref":"refs/heads/use-account-email-to-pin","pushedAt":"2024-04-18T18:45:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Add unit tests for the changed behaviors","shortMessageHtmlLink":"Add unit tests for the changed behaviors"}},{"before":null,"after":"c99287231ab6a106b250a9557f7b5c4c64518d0a","ref":"refs/heads/use-account-email-to-pin_0.20.0","pushedAt":"2024-04-18T12:31:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Use the `email` configuration in the ACME issuer to \"pin\" an account to a key\n\nWhen the issuer is configured with both an email and key material, these should match -- but that also means we\ncan use the email information to predict the key-key, skipping the potentially expensive storage.List operation.","shortMessageHtmlLink":"Use the email configuration in the ACME issuer to \"pin\" an account …"}},{"before":null,"after":"c6e664b7165df198ee8787a546b95b5fa75b5263","ref":"refs/heads/use-account-email-to-pin","pushedAt":"2024-04-18T12:17:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Use the `email` configuration in the ACME issuer to \"pin\" an account to a key\n\nWhen the issuer is configured with both an email and key material, these should match -- but that also means we\ncan use the email information to predict the key-key, skipping the potentially expensive storage.List operation.","shortMessageHtmlLink":"Use the email configuration in the ACME issuer to \"pin\" an account …"}},{"before":"d1d90dfbccfda5a9c555e794059e849eeb60c01c","after":"1d6f2bcab9d4d5fc4827ed1a601ed781e38aaa9f","ref":"refs/heads/fix/wrap-error-from-decision-func-call","pushedAt":"2023-10-30T15:48:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Retain the error stack if `checkIfCertShouldBeObtained` returns an error\n\nThis allows a outside caller of `GetCertificate` to use `errors.As` to check for\ntheir own response, and react accordingly.","shortMessageHtmlLink":"Retain the error stack if checkIfCertShouldBeObtained returns an error"}},{"before":"4fa88308bbdb149484896d41aca51e01c56f4392","after":"8172724f7a7efa4f4562cbfbf708215cbded7949","ref":"refs/heads/feature/pass-context-to-ondemand-decision-func","pushedAt":"2023-10-27T18:16:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Remove the \"compatibility shims\"\n\nThis \"breaks\" the API here, but the change should be trivially obvious to an implementor\nand it gives a lot less headache later.","shortMessageHtmlLink":"Remove the \"compatibility shims\""}},{"before":null,"after":"d1d90dfbccfda5a9c555e794059e849eeb60c01c","ref":"refs/heads/fix/wrap-error-from-decision-func-call","pushedAt":"2023-10-27T17:43:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Retain the error stack if `checkIfCertShouldBeObtained` returns an error\n\nThis allows a outside caller of `GetCertificate` to use `errors.As` to check for\ntheir own response, and react accordingly.","shortMessageHtmlLink":"Retain the error stack if checkIfCertShouldBeObtained returns an error"}},{"before":null,"after":"4fa88308bbdb149484896d41aca51e01c56f4392","ref":"refs/heads/feature/pass-context-to-ondemand-decision-func","pushedAt":"2023-10-27T15:25:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Optionally pass the context argument down to the OnDemand decision func","shortMessageHtmlLink":"Optionally pass the context argument down to the OnDemand decision func"}},{"before":null,"after":"913cbeb51af0d4a724feb1b2f1eb3162ccc093c8","ref":"refs/heads/fix/use-background-context-for-background-renewal","pushedAt":"2023-08-08T13:16:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Create a new context when renewing a certificate in the background\n\nThe context available to `renewDynamicCertificate` comes from inside the TLS handshake, and as such\nmay be bounded by the lifespan of the connection. Passing this into a goroutine will lead to problems\nwhen the connection ends (and the connection context gets canceled with it) but the goroutine is going\nto do more I/O on that context.","shortMessageHtmlLink":"Create a new context when renewing a certificate in the background"}},{"before":null,"after":"cc310f16dcce70a22275039dffa9914a144912eb","ref":"refs/heads/framer/v0.17.2-unstable","pushedAt":"2023-05-11T08:50:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Make storage check optional (close #201)\n\nNot a good idea most of the time though.","shortMessageHtmlLink":"Make storage check optional (close caddyserver#201)"}},{"before":null,"after":"234a6a5155af1999e1f514e39dcfb0c1af48069d","ref":"refs/heads/framer/GetCertificateWithContext-v0.17.2","pushedAt":"2023-04-12T09:32:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Add a `GetCertificateWithContext` function","shortMessageHtmlLink":"Add a GetCertificateWithContext function"}},{"before":null,"after":"e65baff3a1b4ed12a54ef6f57f05422d7bce07bd","ref":"refs/heads/feature/GetCertificateWithContext","pushedAt":"2023-04-11T16:43:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ankon","name":"Andreas Kohn","path":"/ankon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1210641?s=80&v=4"},"commit":{"message":"Add a `GetCertificateWithContext` function","shortMessageHtmlLink":"Add a GetCertificateWithContext function"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQNacOwA","startCursor":null,"endCursor":null}},"title":"Activity · framer/certmagic"}