{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":130633100,"defaultBranch":"master","name":"ciphersweet","ownerLogin":"paragonie","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-04-23T03:07:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11591525?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715410080.0","currentOid":""},"activityList":{"items":[{"before":"e2d408e5001e999494d2c09751ccc2e04c5e9b0c","after":"86d951ef458626b9e1671e66be4f833ec75480fd","ref":"refs/heads/master","pushedAt":"2024-07-03T22:42:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Fix broken unit test","shortMessageHtmlLink":"Fix broken unit test"}},{"before":"711f507208b502c77587718831adb69d79f7e012","after":"e2d408e5001e999494d2c09751ccc2e04c5e9b0c","ref":"refs/heads/master","pushedAt":"2024-07-02T17:07:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Reject populations < 16 in planner","shortMessageHtmlLink":"Reject populations < 16 in planner"}},{"before":"f808ba753df775babd33c94c90b1f4e0967ae0f6","after":"711f507208b502c77587718831adb69d79f7e012","ref":"refs/heads/master","pushedAt":"2024-05-13T23:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Add link to AWS KMS provider in README","shortMessageHtmlLink":"Add link to AWS KMS provider in README"}},{"before":"d7013e61f565c63213251222361ecbe060ec22de","after":"f808ba753df775babd33c94c90b1f4e0967ae0f6","ref":"refs/heads/master","pushedAt":"2024-05-11T06:51:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Fix README","shortMessageHtmlLink":"Fix README"}},{"before":"0566fecbd7d6d1bed871bd1d140697303b62258c","after":null,"ref":"refs/heads/enhanced-aad","pushedAt":"2024-05-11T06:44:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"}},{"before":"d3cfc618192a185a83a664fa87bfccabe73f5a04","after":"d7013e61f565c63213251222361ecbe060ec22de","ref":"refs/heads/master","pushedAt":"2024-05-11T06:44:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Merge pull request #103 from paragonie/enhanced-aad\n\nEnhanced AAD Support","shortMessageHtmlLink":"Merge pull request #103 from paragonie/enhanced-aad"}},{"before":null,"after":"0566fecbd7d6d1bed871bd1d140697303b62258c","ref":"refs/heads/enhanced-aad","pushedAt":"2024-05-11T06:31:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Enhanced AAD Support\n\n- Added a new AAD class, which allows users to bind\n an encrypted field to the contents of multiple\n plaintext fields\n- EncryptedFile now accepts an optional AAD param,\n which binds the file's contents to the AAD value\n- Improved test coverage\n- EncryptedRow now allows you to automatically bind\n fields to their context (i.e. primary key)\n- EncryptedMultiRows now allows you to enable\n auto-binding mode, which ensures that all fields\n are explicitly bound (via the AAD parameter) to,\n at minimum, the database row primary key, table\n name, and field name","shortMessageHtmlLink":"Enhanced AAD Support"}},{"before":"3b9c8bdea0acd6e583c95d8ce89bf60608ad1d08","after":null,"ref":"refs/heads/test-aad","pushedAt":"2024-05-10T16:56:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"}},{"before":"1081aebe42ae9fe62c398a6e646beb46920fe5b8","after":"d3cfc618192a185a83a664fa87bfccabe73f5a04","ref":"refs/heads/master","pushedAt":"2024-05-10T16:56:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Merge pull request #102 from paragonie/test-aad\n\nAdd unit tests explicitly convering confused deputy attacks","shortMessageHtmlLink":"Merge pull request #102 from paragonie/test-aad"}},{"before":null,"after":"3b9c8bdea0acd6e583c95d8ce89bf60608ad1d08","ref":"refs/heads/test-aad","pushedAt":"2024-05-10T16:51:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Add unit tests explicitly convering confused deputy attacks","shortMessageHtmlLink":"Add unit tests explicitly convering confused deputy attacks"}},{"before":"e7e7193d4bc449efaeb73c1c00711e5980ba73d3","after":"1081aebe42ae9fe62c398a6e646beb46920fe5b8","ref":"refs/heads/master","pushedAt":"2024-05-08T16:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Support constant_time_encoding v3","shortMessageHtmlLink":"Support constant_time_encoding v3"}},{"before":"ffc160e0e7fbb9075d17e365a3dcc035c9d44d0e","after":null,"ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:20:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"}},{"before":"6d3ea97a4a82dfbe740ece5341890d3295554b1e","after":"24db265b494c3e477af60d5b4b2105f634883137","ref":"refs/heads/v3.x","pushedAt":"2024-04-19T23:20:55.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Merge pull request #101 from paragonie/v3.x-sc2\n\n[v3.x] Update CI configuration, dependencies","shortMessageHtmlLink":"Merge pull request #101 from paragonie/v3.x-sc2"}},{"before":"2689ae5e3edc49d8efe234563951348c8a5d6e59","after":"ffc160e0e7fbb9075d17e365a3dcc035c9d44d0e","ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:19:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"crc32 for PHP < 7.4 apparently","shortMessageHtmlLink":"crc32 for PHP < 7.4 apparently"}},{"before":"0e6aafd27f22cee050a6348317c201e36295aa13","after":"2689ae5e3edc49d8efe234563951348c8a5d6e59","ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:17:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Only support sodium_compat v1 from ciphersweet v3","shortMessageHtmlLink":"Only support sodium_compat v1 from ciphersweet v3"}},{"before":"7a4e26acf54a33c255708c9499fcc5e384e56a80","after":"0e6aafd27f22cee050a6348317c201e36295aa13","ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:16:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Remove return type","shortMessageHtmlLink":"Remove return type"}},{"before":"ce477c0981f97c0f32a65c7604904e5204496e10","after":"7a4e26acf54a33c255708c9499fcc5e384e56a80","ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:14:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Don't use phpunit tool","shortMessageHtmlLink":"Don't use phpunit tool"}},{"before":"5c8036a841cc173c027b72dea58f33ee84d3e3ab","after":"ce477c0981f97c0f32a65c7604904e5204496e10","ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"We don't need 11","shortMessageHtmlLink":"We don't need 11"}},{"before":null,"after":"5c8036a841cc173c027b72dea58f33ee84d3e3ab","ref":"refs/heads/v3.x-sc2","pushedAt":"2024-04-19T23:11:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Update CI configuration, dependencies","shortMessageHtmlLink":"Update CI configuration, dependencies"}},{"before":"85d8da9e2a5bb2b2914b7c4b7f67346f8997d178","after":null,"ref":"refs/heads/ci-updates","pushedAt":"2024-04-19T23:09:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"}},{"before":"e71eb0ba70b681085d742ddc0eb80fdbd00a7327","after":"e7e7193d4bc449efaeb73c1c00711e5980ba73d3","ref":"refs/heads/master","pushedAt":"2024-04-19T23:09:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Merge pull request #100 from paragonie/ci-updates\n\nUpdate CI configuration","shortMessageHtmlLink":"Merge pull request #100 from paragonie/ci-updates"}},{"before":"cac0404ae61f0be85a332b43c464a7c3832ec420","after":"85d8da9e2a5bb2b2914b7c4b7f67346f8997d178","ref":"refs/heads/ci-updates","pushedAt":"2024-04-19T23:08:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Update CI configuration","shortMessageHtmlLink":"Update CI configuration"}},{"before":null,"after":"cac0404ae61f0be85a332b43c464a7c3832ec420","ref":"refs/heads/ci-updates","pushedAt":"2024-04-19T23:07:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Update CI configuration","shortMessageHtmlLink":"Update CI configuration"}},{"before":"ca9e09b81ed807f654fcea8b9c69218e9a4446ad","after":"e71eb0ba70b681085d742ddc0eb80fdbd00a7327","ref":"refs/heads/master","pushedAt":"2024-04-19T23:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Suppress this","shortMessageHtmlLink":"Suppress this"}},{"before":"b3689655a8726fd156d0eb31fdb4f0592a30d123","after":"ca9e09b81ed807f654fcea8b9c69218e9a4446ad","ref":"refs/heads/master","pushedAt":"2024-04-19T23:00:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Support sodium_compat v2\n\nSee https://paragonie.com/blog/2024/04/release-sodium-compat-v2-and-future-our-polyfill-libraries","shortMessageHtmlLink":"Support sodium_compat v2"}},{"before":"575dda1f56eba8565cc03017158e7d935abc87d5","after":"b3689655a8726fd156d0eb31fdb4f0592a30d123","ref":"refs/heads/master","pushedAt":"2023-10-28T10:16:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"More helpful exception message on NULL values.\n\nIf you do not declare a field optional, it generally will not accept NULL as a value on encrypt. Boolean is the exception to this rule (for backwards compat).\n\nHowever, non-optional fields (even booleans) must have a ciphertext on the decrypt path.\n\n```\nEncrypt:\n TYPE_BOOLEAN + (null) -> ciphertext\n TYPE_OPTIONAL_BOOLEAN + (null) -> ciphertext\n\nDecrypt:\n TYPE_BOOLEAN + (null) -> TypeError\n TYPE_OPTIONAL_BOOLEAN + (null) -> null\n```\n\nBooleans are the weird ones, though.\n\n```\nEncrypt:\n TYPE_TEXT + (null) -> TypeError\n TYPE_OPTIONAL_TEXT + (null) -> null\n\nDecrypt:\n TYPE_TEXT + (null) -> TypeError\n TYPE_OPTIONAL_BOOLEAN + (null) -> null\n```\n\nEvery other type doesn't tolerate null implicitly. This behavior is because of a very early design decision with boolean types.","shortMessageHtmlLink":"More helpful exception message on NULL values."}},{"before":"305c7ad280ff60cea2690e2b8b4ab2150ee617e9","after":"575dda1f56eba8565cc03017158e7d935abc87d5","ref":"refs/heads/master","pushedAt":"2023-07-28T19:36:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Update license year","shortMessageHtmlLink":"Update license year"}},{"before":"ec3b5fe9650abb0184b40191b7650a8de7a2cfec","after":null,"ref":"refs/heads/json-plus","pushedAt":"2023-07-28T19:33:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"}},{"before":"92aac4c0407a3d6c0d1c6e6565ba42882db1ae29","after":"305c7ad280ff60cea2690e2b8b4ab2150ee617e9","ref":"refs/heads/master","pushedAt":"2023-07-28T19:33:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"},"commit":{"message":"Merge pull request #88 from paragonie/json-plus\n\nSupport json field map templating","shortMessageHtmlLink":"Merge pull request #88 from paragonie/json-plus"}},{"before":"fe218d905ba17c20074263cedd8a81eabf361f6c","after":null,"ref":"refs/heads/support-old-null-acceptance","pushedAt":"2023-07-28T19:32:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"paragonie-security","name":"P.I.E. Security Team","path":"/paragonie-security","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15914520?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdlppQAA","startCursor":null,"endCursor":null}},"title":"Activity ยท paragonie/ciphersweet"}