{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":604152817,"defaultBranch":"openj9","name":"openj9-openjdk-jdk8","ownerLogin":"jasonkatonica","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-02-20T12:55:16.000Z","ownerAvatar":"https://github.com/avatars/u/122893202?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726761418.0","currentOid":""},"activityList":{"items":[{"before":"e294b46d39aa09cd1abcb2e0b90436ddfe7d28a3","after":null,"ref":"refs/heads/jasonkatonica-katonica/issue524/rsmfailingduetobcsignedjars8","pushedAt":"2024-09-19T15:56:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"}},{"before":"9113260501c2e544a2dc65b7d873a52544f1996f","after":"e294b46d39aa09cd1abcb2e0b90436ddfe7d28a3","ref":"refs/heads/jasonkatonica-katonica/issue524/rsmfailingduetobcsignedjars8","pushedAt":"2024-09-19T15:14:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Ensure static fields set during signed jar process\n\nWhen loading a signed jar file that is on the classpath, such as the\nbouncy castle signed JCE jar file, it has been observed that the value\nof `jarVerificationProviders` is set to null. This causes a\nNullPointerException during the loading process.\n\nThis update moves the static declaration of `jarVerificationProviders`\nto be prior to the method call `RestrictedSecurity.checkHashValues()`\nsince this method call needs the value of the field\n`jarVerificationProviders` to be initialized in order to work correctly.\n\nSigned-off-by: Jason Katonica ","shortMessageHtmlLink":"Ensure static fields set during signed jar process"}},{"before":null,"after":"9113260501c2e544a2dc65b7d873a52544f1996f","ref":"refs/heads/jasonkatonica-katonica/issue524/rsmfailingduetobcsignedjars8","pushedAt":"2024-09-18T22:24:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Ensure static fields set during signed jar process\n\nWhen loading a signed jar file that is on the classpath, such as the\nbouncy castle signed JCE jar file, it has been observed that the value\nof `restrictedJarVerificationProviders` and `jarVerificationProviders`\nare set to `null`. This causes a NullPointerException during the loading\nprocess.\n\nThis update moves the static declarations of both\n`restrictedJarVerificationProviders` and `jarVerificationProviders` to\nbe prior to the method call `RestrictedSecurity.checkHashValues()` since\nthis method call needs both of these fields to be initialized to work\ncorrectly.\n\nSigned-off-by: Jason Katonica ","shortMessageHtmlLink":"Ensure static fields set during signed jar process"}},{"before":"b9cda11be07eb2f283acc96a5a5dda70fc376860","after":"4ee5969f742cea65cc95a0f0b45f57d7759fedeb","ref":"refs/heads/openj9","pushedAt":"2024-09-17T12:27:50.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u432-b04\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u432-b04"}},{"before":"ff22f57e6a999fcc9705d737e56cc127c2ca8266","after":"b9cda11be07eb2f283acc96a5a5dda70fc376860","ref":"refs/heads/openj9","pushedAt":"2024-08-06T12:31:10.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u432-b01\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u432-b01"}},{"before":"6bfd83e679960f1c0b62ea29c4e4c79ce1bfcb95","after":"ff22f57e6a999fcc9705d737e56cc127c2ca8266","ref":"refs/heads/openj9","pushedAt":"2024-07-29T18:18:07.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u422-b05\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u422-b05"}},{"before":"c1470c8cffd73bfdd07ff63c25ff71da14cbb54f","after":"6bfd83e679960f1c0b62ea29c4e4c79ce1bfcb95","ref":"refs/heads/openj9","pushedAt":"2024-07-16T21:48:16.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #757 from keithc-ca/copyright\n\nCorrect paths in .copyrightignore","shortMessageHtmlLink":"Merge pull request ibmruntimes#757 from keithc-ca/copyright"}},{"before":"702bc3829931ad2fc2a9443410aa5cb032154396","after":"c1470c8cffd73bfdd07ff63c25ff71da14cbb54f","ref":"refs/heads/openj9","pushedAt":"2024-06-20T16:37:58.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u422-b03\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u422-b03"}},{"before":"16aa7c2499e249e763d3c4f9c54c5be9cea0da22","after":"702bc3829931ad2fc2a9443410aa5cb032154396","ref":"refs/heads/openj9","pushedAt":"2024-06-03T20:05:25.000Z","pushType":"push","commitsCount":73,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #755 from KostasTsiounis/nativepointer_check\n\nGet native EC key pointer during init through ECUtil instead of key impl","shortMessageHtmlLink":"Merge pull request ibmruntimes#755 from KostasTsiounis/nativepointer_…"}},{"before":"a5cc5f69817e16b33833b71fe1b19532f3aa43bc","after":"16aa7c2499e249e763d3c4f9c54c5be9cea0da22","ref":"refs/heads/openj9","pushedAt":"2024-03-13T12:09:39.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #738 from JasonFengJ9/mergestaging\n\nMerge master jdk8u412-b05 into openj9-staging","shortMessageHtmlLink":"Merge pull request ibmruntimes#738 from JasonFengJ9/mergestaging"}},{"before":"1c83577ce25238ae0bcb59b5cf65300925ff3a95","after":"a5cc5f69817e16b33833b71fe1b19532f3aa43bc","ref":"refs/heads/openj9","pushedAt":"2024-02-20T22:11:31.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u412-b03\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u412-b03"}},{"before":"b058bf977e1a52406a164d146aea098a1c72e1cf","after":"1c83577ce25238ae0bcb59b5cf65300925ff3a95","ref":"refs/heads/openj9","pushedAt":"2024-02-06T15:26:56.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge openj9 into openj9-staging\n\nSigned-off-by: Peter Shipton ","shortMessageHtmlLink":"Merge openj9 into openj9-staging"}},{"before":"e85cf1afc5e52498a06f400f64bd0f9c5c9444a6","after":null,"ref":"refs/heads/katonica/issue17795/typeincorrect","pushedAt":"2024-01-10T13:44:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"}},{"before":null,"after":"e85cf1afc5e52498a06f400f64bd0f9c5c9444a6","ref":"refs/heads/katonica/issue17795/typeincorrect","pushedAt":"2024-01-09T17:36:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Use correct JNI function to call ArrayList.add()\n\nVarious testcases are being run as part of the `openj9` project.\nCurrently one of these tests is failing since they are able to detect\nthat the wrong method signature is being used by JNI calls at runtime.\n\nThis update makes the same method call only it expects a boolean to be\nreturned from the method call. This allows for the test to pass the JNI\nmethod signature check.\n\nThis fixes [openj9 issue 17795](https://github.com/eclipse-openj9/openj9/issues/17795).\n\nSigned-off-by: Jason Katonica ","shortMessageHtmlLink":"Use correct JNI function to call ArrayList.add()"}},{"before":"eb4eb89ca24b0f1f6e7e82956306f2e5acb5a76e","after":"b058bf977e1a52406a164d146aea098a1c72e1cf","ref":"refs/heads/openj9","pushedAt":"2024-01-02T17:54:49.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u402-b05\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u402-b05"}},{"before":"f0b134bd75123f8597f6f79dbdc7baf67c7b8995","after":"eb4eb89ca24b0f1f6e7e82956306f2e5acb5a76e","ref":"refs/heads/openj9","pushedAt":"2023-12-14T14:19:09.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #723 from KostasTsiounis/secure_random\n\nRevert to Java impl when non-default SecureRandom present","shortMessageHtmlLink":"Merge pull request ibmruntimes#723 from KostasTsiounis/secure_random"}},{"before":"6be59e3ed9f6859472288a184034701c67924edf","after":"f0b134bd75123f8597f6f79dbdc7baf67c7b8995","ref":"refs/heads/openj9","pushedAt":"2023-11-29T15:36:00.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u402-b04\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u402-b04"}},{"before":"98ed2db7de51ac142c066af996ce135c27141c65","after":"6be59e3ed9f6859472288a184034701c67924edf","ref":"refs/heads/openj9","pushedAt":"2023-11-09T15:27:07.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Update OPENJDK_TAG to merged level jdk8u402-b01\n\nSigned-off-by: J9 Build ","shortMessageHtmlLink":"Update OPENJDK_TAG to merged level jdk8u402-b01"}},{"before":"a341bc4edce536956ee02c29ccdf2056afb3047a","after":"98ed2db7de51ac142c066af996ce135c27141c65","ref":"refs/heads/openj9","pushedAt":"2023-10-24T22:51:39.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #704 from JasonFengJ9/mergetmp\n\nMerge master jdk8u392-b08 into openj9-staging","shortMessageHtmlLink":"Merge pull request ibmruntimes#704 from JasonFengJ9/mergetmp"}},{"before":"30cfca12807926defaa8c6e86842facd197ff42b","after":"a341bc4edce536956ee02c29ccdf2056afb3047a","ref":"refs/heads/openj9","pushedAt":"2023-10-03T23:03:18.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #701 from KostasTsiounis/eckeygen\n\nAlways revert to Java impl when OpenSSL fails","shortMessageHtmlLink":"Merge pull request ibmruntimes#701 from KostasTsiounis/eckeygen"}},{"before":"7c9872ba50e152d21c16a545f04b813d3d2477ae","after":"30cfca12807926defaa8c6e86842facd197ff42b","ref":"refs/heads/openj9","pushedAt":"2023-09-11T16:50:46.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #688 from jasonkatonica/katonica/issue218/sha256fixes\n\nCache openssl message digest contexts","shortMessageHtmlLink":"Merge pull request ibmruntimes#688 from jasonkatonica/katonica/issue2…"}},{"before":"d9010924cf9a5208154478ac7e3c4f85e25cc6ab","after":null,"ref":"refs/heads/katonica/issue239/aescbcperf","pushedAt":"2023-09-08T18:15:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"}},{"before":"578615c602aee7b04676b376260c31c9851ac0fa","after":null,"ref":"refs/heads/katonica/issue218/sha256fixes","pushedAt":"2023-09-08T18:13:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"}},{"before":"2fac5b6bb772b29ca3007bf0e647b045f802afaf","after":"578615c602aee7b04676b376260c31c9851ac0fa","ref":"refs/heads/katonica/issue218/sha256fixes","pushedAt":"2023-09-08T13:43:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Cache openssl message digest contexts\n\nIt has been identified that when using `OpenSSL` version `3.x` the\nmessage digest context initialization is much more expensive than using\n`OpenSSL` version `1.x`. This update optimizes the use of `OpenSSL`\ncontexts by making use of a simple cache.\n\nWe will create a second initialized openssl digest context when the\nmessage digest cipher is initialized. This second context, defined as\n`context->cachedInitalizedDigestContext`, will be copied over the\nworking context, `context->ctx`, using the `EVP_MD_CTX_copy_ex` API\nwhenever we wish to re-initalize this cipher. The restoration of a\ncontext occurs whenever a cipher is explictly reset or whenever a final\ndigest is computed.\n\nBackported from:\n\nhttps://github.com/ibmruntimes/openj9-openjdk-jdk/pull/643\n\nSigned-off by: Jason Katonica ","shortMessageHtmlLink":"Cache openssl message digest contexts"}},{"before":"6b5589063de4a15e1b58400fe125354bebfc518a","after":"2fac5b6bb772b29ca3007bf0e647b045f802afaf","ref":"refs/heads/katonica/issue218/sha256fixes","pushedAt":"2023-09-07T16:10:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Cache openssl message digest contexts\n\nIt has been identified that when using `OpenSSL` version `3.x` the\nmessage digest context initialization is much more expensive then using\n`OpenSSL` version `1.x`. This update optimizes the use of `OpenSSL`\ncontexts by making use of a simple cache.\n\nWe will create a second initialized openssl digest context when the\nmessage digest cipher is initialized. This second context, defined as\n`context->cachedInitalizedDigestContext`, will be copied over the\nworking context, `context->ctx`, using the `EVP_MD_CTX_copy_ex` API\nwhenever we wish to re-initalize this cipher. The restoration of a\ncontext occurs whenever a cipher is explictly reset or whenever a final\ndigest is computed.\n\nBackported from:\n\nhttps://github.com/ibmruntimes/openj9-openjdk-jdk/pull/643\n\nSigned-off by: Jason Katonica ","shortMessageHtmlLink":"Cache openssl message digest contexts"}},{"before":"8d023255ee6641e6f131bb93cea9df9189c6ae99","after":"d9010924cf9a5208154478ac7e3c4f85e25cc6ab","ref":"refs/heads/katonica/issue239/aescbcperf","pushedAt":"2023-09-07T15:59:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Optimize AES/CBC cipher initialization\n\nThe EVP cipher initialization cost has been found to be expensive in\nthe `OpenSSL 3.x` API compared to the `OpenSSL 1.x` API.\n\nThis update allows for two different types of initializations to occur.\nThe first initialization type is a full initialization which sets the key,\niv, and EVP cipher context. The second type of initialization sets just\nthe key and iv and does NOT recreate and reinitialize the EVP context.\nThe former of these two is required once per Cipher instance, the later\nof these two can be used whenever we are reusing a specific\nJava cipher object within methods such as `Cipher.doFinal()`.\n\nSigned-off by: Jason Katonica ","shortMessageHtmlLink":"Optimize AES/CBC cipher initialization"}},{"before":"c7be48b4b801c3bdc7963e9ba93a6bdbd73e4a3a","after":"6b5589063de4a15e1b58400fe125354bebfc518a","ref":"refs/heads/katonica/issue218/sha256fixes","pushedAt":"2023-09-06T13:29:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Cache openssl message digest contexts\n\nIt has been identified that when using `OpenSSL` version `3.x` the\nmessage digest context initialization is much more expensive then using\n`OpenSSL` version `1.x`. This update optimizes the use of `OpenSSL`\ncontexts by making use of a simple cache.\n\nWe will create a second initialized openssl digest context when the\nmessage digest cipher is initialized. This second context, defined as\n`context->cachedInitalizedDigestContext`, will be copied over the\nworking context, `context->ctx`, using the `EVP_MD_CTX_copy_ex` API\nwhenever we wish to re-initalize this cipher. The restoration of a\ncontext occurs whenever a cipher is explictly reset or whenever a final\ndigest is computed.\n\nBackported from:\n\nhttps://github.com/ibmruntimes/openj9-openjdk-jdk/pull/643\n\nSigned-off by: Jason Katonica katonica@us.ibm.com","shortMessageHtmlLink":"Cache openssl message digest contexts"}},{"before":"7be587069612a85f932d1b7ab6ac974a0a3b2853","after":"8d023255ee6641e6f131bb93cea9df9189c6ae99","ref":"refs/heads/katonica/issue239/aescbcperf","pushedAt":"2023-09-06T13:15:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Optimize AES/CBC cipher initialization\n\nThe EVP cipher initialization cost has been found to be expensive in\nthe `OpenSSL 3.x` API compared to the `OpenSSL 1.x` API.\n\nThis update allows for two different types of initializations to occur.\nThe first initialization type is a full initialization which sets the key,\niv, and EVP cipher context. The second type of initialization sets just\nthe key and iv and does NOT recreate and reinitialize the EVP context.\nThe former of these two is required once per Cipher instance, the later\nof these two can be used whenever we are reusing a specific\nJava cipher object within methods such as `Cipher.doFinal()`.\n\nSigned-off by: Jason Katonica katonica@us.ibm.com","shortMessageHtmlLink":"Optimize AES/CBC cipher initialization"}},{"before":"f67855f2f0aa2827de2fe4b038461e81805e71c3","after":"7c9872ba50e152d21c16a545f04b813d3d2477ae","ref":"refs/heads/openj9","pushedAt":"2023-09-06T13:12:21.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Merge pull request #685 from keithc-ca/freetype\n\nUpdate Freetype to version 2.13.0","shortMessageHtmlLink":"Merge pull request ibmruntimes#685 from keithc-ca/freetype"}},{"before":"7d2028060c154a077c9149f99371b40d68461c4f","after":"7be587069612a85f932d1b7ab6ac974a0a3b2853","ref":"refs/heads/katonica/issue239/aescbcperf","pushedAt":"2023-09-06T13:05:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jasonkatonica","name":"Jason Katonica","path":"/jasonkatonica","primaryAvatarUrl":"https://github.com/avatars/u/122893202?s=80&v=4"},"commit":{"message":"Optimize AES/CBC cipher initialization\n\nThe EVP cipher initialization cost has been found to be expensive in\nthe `OpenSSL 3.x` API compared to the `OpenSSL 1.x` API.\n\nThis update allows for two different types of initializations to occur.\nThe first initialization type is a full initialization which sets the key,\niv, and EVP cipher context. The second type of initialization sets just\nthe key and iv and does NOT recreate and reinitialize the EVP context.\nThe former of these two is required once per Cipher instance, the later\nof these two can be used whenever we are reusing a specific\nJava cipher object within methods such as `Cipher.doFinal()`.\n\nSigned-off by: Jason Katonica katonica@us.ibm.com","shortMessageHtmlLink":"Optimize AES/CBC cipher initialization"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNTo1Njo1OC4wMDAwMDBazwAAAAS7EFbM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNTo1Njo1OC4wMDAwMDBazwAAAAS7EFbM","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0wNlQxMzowNTowNi4wMDAwMDBazwAAAAN6mbJB"}},"title":"Activity · jasonkatonica/openj9-openjdk-jdk8"}