{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":65798922,"defaultBranch":"main","name":"go-crypto","ownerLogin":"ProtonMail","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-16T07:45:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6953970?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710435110.0","currentOid":""},"activityList":{"items":[{"before":"9d2beb2b7bc7194bbaab3492b36b0538c18b40ef","after":"f4e1152d9c5f8efe0b88f3aa3906a4ecbc1541f5","ref":"refs/heads/main","pushedAt":"2024-04-09T10:29:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"twiss","name":"Daniel Huigens","path":"/twiss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/908303?s=80&v=4"},"commit":{"message":"Allow parsing certifications explicitly marked as exportable (#200)\n\nAdd support for parsing signature subpacket type 4 (exportable),\r\nbut only when the certification is not marked as unexportable.\r\nHandling unexportable certifications is left for the future.","shortMessageHtmlLink":"Allow parsing certifications explicitly marked as exportable (#200)"}},{"before":"d501626e0ba98aedc8a2dd003db5eb7a45767883","after":null,"ref":"refs/heads/fix-hmac-generation","pushedAt":"2024-03-14T11:31:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"twiss","name":"Daniel Huigens","path":"/twiss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/908303?s=80&v=4"}},{"before":"65ad1e4b3d23861cb105f32af236e05dc35beeda","after":"91b9355abc04d4cb6dccb994db52f9abb1071a95","ref":"refs/heads/Proton","pushedAt":"2024-03-14T11:31:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"twiss","name":"Daniel Huigens","path":"/twiss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/908303?s=80&v=4"},"commit":{"message":"Fix HMAC generation (#204)\n\nGenerate an AEAD subkey when requesting an HMAC primary key.","shortMessageHtmlLink":"Fix HMAC generation (#204)"}},{"before":"6a7b5af1085e81116172c81bff1ac45e570e2abd","after":"d501626e0ba98aedc8a2dd003db5eb7a45767883","ref":"refs/heads/fix-hmac-generation","pushedAt":"2024-03-14T11:25:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"Fix HMAC generation","shortMessageHtmlLink":"Fix HMAC generation"}},{"before":null,"after":"6a7b5af1085e81116172c81bff1ac45e570e2abd","ref":"refs/heads/fix-hmac-generation","pushedAt":"2024-03-14T11:23:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"Fix HMAC generation","shortMessageHtmlLink":"Fix HMAC generation"}},{"before":"9d2beb2b7bc7194bbaab3492b36b0538c18b40ef","after":"cb45b8169f06351263fe73d6622f256be363fc5d","ref":"refs/heads/ci/interop-test-analysis","pushedAt":"2024-03-13T08:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Readme space","shortMessageHtmlLink":"Readme space"}},{"before":null,"after":"9d2beb2b7bc7194bbaab3492b36b0538c18b40ef","ref":"refs/heads/ci/interop-test-analysis","pushedAt":"2024-03-13T08:20:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Remove VerifyDetachedSignatureAndSaltedHash and SaltedHashSpecifier (#196)\n\nThis commit removes the openpgp.VerifyDetachedSignatureAndSaltedHash function and the packet.SaltedHashSpecifier as they are not required anymore. They were introduced for verifying the headers in cleartext messages. However, in the latest crypto refresh specification, cleartext message headers were dropped.","shortMessageHtmlLink":"Remove VerifyDetachedSignatureAndSaltedHash and SaltedHashSpecifier (#…"}},{"before":"c5ad8fdefe94a39ef05147f0ad572f997815ca6c","after":"19bbf59b9c360f4fbd39b8edfebcc06652477e90","ref":"refs/heads/draft-wussler-openpgp-pqc","pushedAt":"2024-03-04T15:53:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"WIP: bump to draft-ietf-openpgp-pqc-01","shortMessageHtmlLink":"WIP: bump to draft-ietf-openpgp-pqc-01"}},{"before":"d8c191b8527abfaf33b68f0b395fb3ddb31516c0","after":"c5ad8fdefe94a39ef05147f0ad572f997815ca6c","ref":"refs/heads/draft-wussler-openpgp-pqc","pushedAt":"2024-02-29T18:30:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"WIP: bump to draft-ietf-openpgp-pqc-01","shortMessageHtmlLink":"WIP: bump to draft-ietf-openpgp-pqc-01"}},{"before":null,"after":"31b9581e45d589526520c4243444e16d9cd87f4e","ref":"refs/heads/fix-cipher-key-size","pushedAt":"2024-02-29T17:49:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"Fix session key length generation","shortMessageHtmlLink":"Fix session key length generation"}},{"before":"1310627623b7dec13ac5c8ecd76ff32141d3cf72","after":"65ad1e4b3d23861cb105f32af236e05dc35beeda","ref":"refs/heads/Proton","pushedAt":"2024-02-28T12:30:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Replace ioutil.ReadAll with io.ReadAll","shortMessageHtmlLink":"Replace ioutil.ReadAll with io.ReadAll"}},{"before":"b625a116e88227e973033bdda275d70bdd44965c","after":"d8c191b8527abfaf33b68f0b395fb3ddb31516c0","ref":"refs/heads/draft-wussler-openpgp-pqc","pushedAt":"2024-02-27T15:58:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"Rename package","shortMessageHtmlLink":"Rename package"}},{"before":"4a75c244beba6997b26a64513eb93fc9f109377b","after":"b625a116e88227e973033bdda275d70bdd44965c","ref":"refs/heads/draft-wussler-openpgp-pqc","pushedAt":"2024-02-27T15:19:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"Update implementation from draft v1 to v3\n- Remove v6 binding for PQC KEMs\n- Update KDF\n- Update reference comments\n- Rename SPHINCS+ to SLH-DSA\n- Rename Dilithium to ML-DSA\n- Rename Kyber to ML-KEM\n- Add vectors generated with RNP\n- Fix misc bugs and improve tests","shortMessageHtmlLink":"Update implementation from draft v1 to v3"}},{"before":null,"after":"b625a116e88227e973033bdda275d70bdd44965c","ref":"refs/heads/draft-ietf-openpgp-pqc","pushedAt":"2024-02-27T15:16:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wussler","name":"Aron Wussler","path":"/wussler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9117367?s=80&v=4"},"commit":{"message":"Update implementation from draft v1 to v3\n- Remove v6 binding for PQC KEMs\n- Update KDF\n- Update reference comments\n- Rename SPHINCS+ to SLH-DSA\n- Rename Dilithium to ML-DSA\n- Rename Kyber to ML-KEM\n- Add vectors generated with RNP\n- Fix misc bugs and improve tests","shortMessageHtmlLink":"Update implementation from draft v1 to v3"}},{"before":"9163715159c33539d1c1b2b0d232949df9f59d91","after":null,"ref":"refs/heads/feat/remove-salted-hash-check","pushedAt":"2024-01-24T08:16:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"}},{"before":"f60acf63d76202a81a068d2deaa5e407363cc1be","after":"9d2beb2b7bc7194bbaab3492b36b0538c18b40ef","ref":"refs/heads/main","pushedAt":"2024-01-24T08:16:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Remove VerifyDetachedSignatureAndSaltedHash and SaltedHashSpecifier (#196)\n\nThis commit removes the openpgp.VerifyDetachedSignatureAndSaltedHash function and the packet.SaltedHashSpecifier as they are not required anymore. They were introduced for verifying the headers in cleartext messages. However, in the latest crypto refresh specification, cleartext message headers were dropped.","shortMessageHtmlLink":"Remove VerifyDetachedSignatureAndSaltedHash and SaltedHashSpecifier (#…"}},{"before":"74746d6b24b5328e2e41b21813dec31f68813be7","after":"9163715159c33539d1c1b2b0d232949df9f59d91","ref":"refs/heads/feat/remove-salted-hash-check","pushedAt":"2024-01-23T15:59:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Remove comment line\n\nCo-authored-by: Daniel Huigens ","shortMessageHtmlLink":"Remove comment line"}},{"before":null,"after":"74746d6b24b5328e2e41b21813dec31f68813be7","ref":"refs/heads/feat/remove-salted-hash-check","pushedAt":"2024-01-19T12:23:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Remove VerifyDetachedSignatureAndSaltedHash and SaltedHashSpecifier struct","shortMessageHtmlLink":"Remove VerifyDetachedSignatureAndSaltedHash and SaltedHashSpecifier s…"}},{"before":"e48ac98e3717a8924546783d699b5c2d2c38b027","after":"1310627623b7dec13ac5c8ecd76ff32141d3cf72","ref":"refs/heads/Proton","pushedAt":"2024-01-18T14:34:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Replace ioutil.ReadAll with io.ReadAll","shortMessageHtmlLink":"Replace ioutil.ReadAll with io.ReadAll"}},{"before":"edf196117233d5dd73e5038fcfced88ff1489490","after":"e48ac98e3717a8924546783d699b5c2d2c38b027","ref":"refs/heads/Proton","pushedAt":"2024-01-18T13:50:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Use fingerprints instead of KeyIDs","shortMessageHtmlLink":"Use fingerprints instead of KeyIDs"}},{"before":"edf196117233d5dd73e5038fcfced88ff1489490","after":null,"ref":"refs/tags/v1.0.0-proton","pushedAt":"2024-01-18T13:46:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"}},{"before":"c65c87d78f75a7d2563ca0c5ffb799d29658a94a","after":null,"ref":"refs/heads/fix-ci-for-v2","pushedAt":"2024-01-18T11:48:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"}},{"before":"4deafc1ef382220c07e161a82f8afda0de65753e","after":"f60acf63d76202a81a068d2deaa5e407363cc1be","ref":"refs/heads/main","pushedAt":"2024-01-18T11:48:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Update CI to compare v1 and v2 API in the interoperability test suite (#195)\n\nUpdates the CI to compare the v1 and v2 API from the branch against the v1 and v2 API on main instead of just v1 on main.","shortMessageHtmlLink":"Update CI to compare v1 and v2 API in the interoperability test suite ("}},{"before":"93256dea4f70afa8cb97b12bae102265e11043cc","after":null,"ref":"refs/heads/version-2","pushedAt":"2024-01-18T11:46:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"twiss","name":"Daniel Huigens","path":"/twiss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/908303?s=80&v=4"}},{"before":"1d61fc9364d3a44194e85cc9e585799efe49b93f","after":null,"ref":"refs/heads/fix/skesk-v5","pushedAt":"2024-01-18T09:46:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"}},{"before":"cc1afdc1d4fc3bc3ba1be4f8d06ff450f8d44224","after":null,"ref":"refs/heads/v2-folder","pushedAt":"2024-01-18T09:37:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"}},{"before":"6a8c5cde2538503a81e0a4ae56c8e66007b272e2","after":"c65c87d78f75a7d2563ca0c5ffb799d29658a94a","ref":"refs/heads/fix-ci-for-v2","pushedAt":"2024-01-18T09:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Fix naming and missing slash","shortMessageHtmlLink":"Fix naming and missing slash"}},{"before":null,"after":"6a8c5cde2538503a81e0a4ae56c8e66007b272e2","ref":"refs/heads/fix-ci-for-v2","pushedAt":"2024-01-18T09:15:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"ci: Update CI to compare v1 and v2 in the interoperability test","shortMessageHtmlLink":"ci: Update CI to compare v1 and v2 in the interoperability test"}},{"before":"afb1ddc0824ce0052d72ac0d6917f144a1207424","after":"4deafc1ef382220c07e161a82f8afda0de65753e","ref":"refs/heads/main","pushedAt":"2024-01-18T08:59:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"Crypto refresh support and V2 API (#182)\n\nThis squashed commit adds complete support for the OpenPGP crypto refresh. Additionally, the commit introduces an enhanced, non-backwards compatible v2 API. The API in the openpgp package remains fully backward compatible, while the new v2 API is located in a separate v2 package inside the openpgp folder.","shortMessageHtmlLink":"Crypto refresh support and V2 API (#182)"}},{"before":"68904b834b5994857c6541a5e61e96846ed982a9","after":"93256dea4f70afa8cb97b12bae102265e11043cc","ref":"refs/heads/version-2","pushedAt":"2024-01-17T10:38:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lubux","name":"Lukas Burkhalter","path":"/lubux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10532077?s=80&v=4"},"commit":{"message":"refactor: Replacer ioutil.ReadAll with io.ReadAll","shortMessageHtmlLink":"refactor: Replacer ioutil.ReadAll with io.ReadAll"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEK90fVQA","startCursor":null,"endCursor":null}},"title":"Activity · ProtonMail/go-crypto"}