{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":72892565,"defaultBranch":"master","name":"jni-rs","ownerLogin":"jni-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-11-04T23:22:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42682431?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704105009.0","currentOid":""},"activityList":{"items":[{"before":"dccd7f94bfff2d804cd23064276fe6ad0e848841","after":"9278710b5d8a580f24d4b06c02ff7fb86b0821a9","ref":"refs/heads/master","pushedAt":"2024-01-10T01:17:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Use catch_unwind to ensure pop in with_local_frame_*\n\nFixes: #460","shortMessageHtmlLink":"Use catch_unwind to ensure pop in with_local_frame_*"}},{"before":null,"after":"8188c582adace2bc571eb90b1a58d8a72e70309e","ref":"refs/heads/dependabot/cargo/criterion-0.5","pushedAt":"2024-01-01T10:30:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Update criterion requirement from 0.4 to 0.5\n\nUpdates the requirements on [criterion](https://github.com/bheisler/criterion.rs) to permit the latest version.\n- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/bheisler/criterion.rs/compare/0.4.0...0.5.1)\n\n---\nupdated-dependencies:\n- dependency-name: criterion\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update criterion requirement from 0.4 to 0.5"}},{"before":"a6a1e538474b13a7a79866c789bf873a4b313253","after":"c3e2d3ddf5d74e1b9bff914526bd8e8ee508b101","ref":"refs/heads/rib/pr/catch-unwind-for-local-frame-pop","pushedAt":"2024-01-01T04:08:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Use catch_unwind to ensure pop in with_local_frame_*\n\nFixes: #460","shortMessageHtmlLink":"Use catch_unwind to ensure pop in with_local_frame_*"}},{"before":null,"after":"a6a1e538474b13a7a79866c789bf873a4b313253","ref":"refs/heads/rib/pr/catch-unwind-for-local-frame-pop","pushedAt":"2024-01-01T04:05:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Use catch_unwind to ensure pop in with_local_frame_*\n\nFixes: #460","shortMessageHtmlLink":"Use catch_unwind to ensure pop in with_local_frame_*"}},{"before":"940fb90aa1c133931412f8872cabe58a619f7db9","after":"dccd7f94bfff2d804cd23064276fe6ad0e848841","ref":"refs/heads/master","pushedAt":"2024-01-01T01:19:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Remove coercion from `jni::strings::*` to `CStr`.\n\nAdditionally this expands the `jni::strings::*` API and documentation.\n\nFixes #510","shortMessageHtmlLink":"Remove coercion from jni::strings::* to CStr."}},{"before":"3ba9f81050c6b04c645897ea0a41aeb1a3b1ba8a","after":"940fb90aa1c133931412f8872cabe58a619f7db9","ref":"refs/heads/master","pushedAt":"2023-12-31T22:02:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Add JavaVM::get_raw and remove JNIEnv::get_native_interface\n\n`JavaVM::get_java_vm_pointer` has been renamed `JavaVM::get_raw` for consistency.\n\n`JNIEnv::get_native_interface` has been removed since it's redundant and\n`JNIEnv::get_raw` is more consistent with other APIs.","shortMessageHtmlLink":"Add JavaVM::get_raw and remove JNIEnv::get_native_interface"}},{"before":"86e6f64480ebac23d62de93ff54f3d668b378698","after":"c4de810c5b32104cd8f6e93b11fc2d3936b1e996","ref":"refs/heads/rib/pr/raw-vm-and-env","pushedAt":"2023-12-31T21:57:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Add JavaVM::get_raw and remove JNIEnv::get_native_interface\n\n`JavaVM::get_java_vm_pointer` has been renamed `JavaVM::get_raw` for consistency.\n\n`JNIEnv::get_native_interface` has been removed since it's redundant and\n`JNIEnv::get_raw` is more consistent with other APIs.","shortMessageHtmlLink":"Add JavaVM::get_raw and remove JNIEnv::get_native_interface"}},{"before":"7bab0a75b9735377f1094919167817fc37ccc8bb","after":"3ba9f81050c6b04c645897ea0a41aeb1a3b1ba8a","ref":"refs/heads/master","pushedAt":"2023-12-31T21:49:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make `JNIEnv::exception_occurred` infallible too.","shortMessageHtmlLink":"Make JNIEnv::exception_occurred infallible too."}},{"before":"f42f1cfe995a11077f655cde00ffd22a7a8a3272","after":"dd7815fed40f4e4eebce0405d7dce65df11ebd28","ref":"refs/heads/exception-occurred-infallible","pushedAt":"2023-12-31T21:46:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make `JNIEnv::exception_occurred` infallible too.","shortMessageHtmlLink":"Make JNIEnv::exception_occurred infallible too."}},{"before":null,"after":"f42f1cfe995a11077f655cde00ffd22a7a8a3272","ref":"refs/heads/exception-occurred-infallible","pushedAt":"2023-12-31T21:44:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make `JNIEnv::exception_occurred` infallible too.","shortMessageHtmlLink":"Make JNIEnv::exception_occurred infallible too."}},{"before":"4f71b1a5c9c7e082a0c99d9bac49dd33b7eaf751","after":"7bab0a75b9735377f1094919167817fc37ccc8bb","ref":"refs/heads/master","pushedAt":"2023-12-31T20:34:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Guarantee that `JNIEnv::fatal_error` will not panic or allocate.\n\nThis also expands on the `JNIStr{,ing}` documentation.","shortMessageHtmlLink":"Guarantee that JNIEnv::fatal_error will not panic or allocate."}},{"before":"e37031d0e6ce9e081b3973856542e2505b5efd85","after":"4f71b1a5c9c7e082a0c99d9bac49dd33b7eaf751","ref":"refs/heads/master","pushedAt":"2023-12-31T20:22:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Expand the documentation for `GlobalRef` and `WeakRef`. Fixes #475.","shortMessageHtmlLink":"Expand the documentation for GlobalRef and WeakRef. Fixes #475."}},{"before":null,"after":"a65d452618791cf957b5ac56402951a65152b8ed","ref":"refs/heads/expand-globalref-docs","pushedAt":"2023-12-31T20:05:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Expand the documentation for `GlobalRef` and `WeakRef`. Fixes #475.","shortMessageHtmlLink":"Expand the documentation for GlobalRef and WeakRef. Fixes #475."}},{"before":"254bd7787476914034f4d411334fb1200e9ee495","after":"e37031d0e6ce9e081b3973856542e2505b5efd85","ref":"refs/heads/master","pushedAt":"2023-12-31T20:02:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Don't require mutable borrow for get/set/take_rust_field\n\nThese APIs don't need to return any new local references to the caller\nand so they don't need a mutable JNIEnv reference.\n\nSince they may need to create temporary local references to look\nup the class for the given object then we need to take some extra\ncare to make sure any transient reference is deleted before returning.\n\nThis adds clearer documentation of the safety concerns with these\nAPIs\n\nFixes #455","shortMessageHtmlLink":"Don't require mutable borrow for get/set/take_rust_field"}},{"before":"66196a67de611b3e8e6f4025f2d34a064087503e","after":"1b3d7a4087d8c9ac826da0ca4f7ae2a0b2cdce3c","ref":"refs/heads/get-set-rust-field-no-mut","pushedAt":"2023-12-31T20:00:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Don't require mutable borrow for get/set/take_rust_field\n\nThese APIs don't need to return any new local references to the caller\nand so they don't need a mutable JNIEnv reference.\n\nSince they may need to create temporary local references to look\nup the class for the given object then we need to take some extra\ncare to make sure any transient reference is deleted before returning.\n\nThis adds clearer documentation of the safety concerns with these\nAPIs\n\nFixes #455","shortMessageHtmlLink":"Don't require mutable borrow for get/set/take_rust_field"}},{"before":"5da73f11521f46321b63174104ee3b280b2010c8","after":"254bd7787476914034f4d411334fb1200e9ee495","ref":"refs/heads/master","pushedAt":"2023-12-31T19:50:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Mark get/set_field_unchecked as unsafe\n\nBoth of these functions can lead to undefined behaviour if\nthe type for the field doesn't match the specified return\ntype or value type.","shortMessageHtmlLink":"Mark get/set_field_unchecked as unsafe"}},{"before":"3a8baa5f9700463d088a5ff3f7722cd1eeefea87","after":"7a007be86a870d12fb4923c52eede71c76dfa1f7","ref":"refs/heads/unsafe-get-set-field-unchecked","pushedAt":"2023-12-31T19:46:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Mark get/set_field_unchecked as unsafe\n\nBoth of these functions can lead to undefined behaviour if\nthe type for the field doesn't match the specified return\ntype or value type.","shortMessageHtmlLink":"Mark get/set_field_unchecked as unsafe"}},{"before":"96af150b0b1e9e65cf7ca56740da0aec302f1c08","after":"5da73f11521f46321b63174104ee3b280b2010c8","ref":"refs/heads/master","pushedAt":"2023-12-31T19:41:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make get_object_class take a mutable reference\n\nSince this API creates a new local reference it needs to take a mutable\nreference to the JNIEnv to be sure it's safe to create a new\nlocal reference with the `'local` lifetime associated with that\n`JNIEnv`.\n\nWithout a mutable reference then it's possible that the `JNIEnv` isn't\nassociated with the top JNI stack frame.","shortMessageHtmlLink":"Make get_object_class take a mutable reference"}},{"before":"c9e0164f6d3b4ba202910b089f1ec525bd2435f1","after":"ab917dd0c712fcf6fd5e2e0b17c2e9946df44e09","ref":"refs/heads/get-object-class-mut-borrow","pushedAt":"2023-12-31T19:38:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make get_object_class take a mutable reference\n\nSince this API creates a new local reference it needs to take a mutable\nreference to the JNIEnv to be sure it's safe to create a new\nlocal reference with the `'local` lifetime associated with that\n`JNIEnv`.\n\nWithout a mutable reference then it's possible that the `JNIEnv` isn't\nassociated with the top JNI stack frame.","shortMessageHtmlLink":"Make get_object_class take a mutable reference"}},{"before":"620aecf7b32bdef04c2fbd1d3161ea608fd47941","after":"c9e0164f6d3b4ba202910b089f1ec525bd2435f1","ref":"refs/heads/get-object-class-mut-borrow","pushedAt":"2023-12-31T19:37:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make get_object_class take a mutable reference\n\nSince this API creates a new local reference it needs to take a mutable\nreference to the JNIEnv to be sure it's safe to create a new\nlocal reference with the `'local` lifetime associated with that\n`JNIEnv`.\n\nWithout a mutable reference then it's possible that the `JNIEnv` isn't\nassociated with the top JNI stack frame.","shortMessageHtmlLink":"Make get_object_class take a mutable reference"}},{"before":"a5075c4213a6c26018369c636ec637cb7ca439f2","after":"96af150b0b1e9e65cf7ca56740da0aec302f1c08","ref":"refs/heads/master","pushedAt":"2023-12-31T19:36:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Update .github/workflows/ci.yml\n\nuse actions/checkout@v4 and avoid deprecated / archived actions-rs\nactions.\n\nFixes various Clippy lints","shortMessageHtmlLink":"Update .github/workflows/ci.yml"}},{"before":"b3c81661d4763495eb92b357de06357c101267ec","after":"a26f3969bf6e57abdcbeb461c60a0f3bfda70430","ref":"refs/heads/rib/pr/updated-github-actions","pushedAt":"2023-12-31T19:35:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Update .github/workflows/ci.yml\n\nuse actions/checkout@v4 and avoid deprecated / archived actions-rs\nactions.\n\nFixes various Clippy lints","shortMessageHtmlLink":"Update .github/workflows/ci.yml"}},{"before":"f6313ca35e1dba72c469e21ba3f4fe031a557043","after":"b3c81661d4763495eb92b357de06357c101267ec","ref":"refs/heads/rib/pr/updated-github-actions","pushedAt":"2023-12-31T19:29:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Update .github/workflows/ci.yml\n\nuse actions/checkout@v4 and avoid deprecated / archived actions-rs\nactions.\n\nFixes various Clippy lints","shortMessageHtmlLink":"Update .github/workflows/ci.yml"}},{"before":"aa26d3ccd67f358eb012251411f9b0a0f8510729","after":"f6313ca35e1dba72c469e21ba3f4fe031a557043","ref":"refs/heads/rib/pr/updated-github-actions","pushedAt":"2023-12-31T19:28:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Update .github/workflows/ci.yml\n\nuse actions/checkout@v4 and avoid deprecated / archived actions-rs\nactions.\n\nFixes various Clippy lints","shortMessageHtmlLink":"Update .github/workflows/ci.yml"}},{"before":null,"after":"aa26d3ccd67f358eb012251411f9b0a0f8510729","ref":"refs/heads/rib/pr/updated-github-actions","pushedAt":"2023-12-31T15:59:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Update .github/workflows/ci.yml\n\nuse actions/checkout@v4 and avoid deprecated / archived actions-rs\nactions.","shortMessageHtmlLink":"Update .github/workflows/ci.yml"}},{"before":"c028698ba6fadf80201a3cfd3816a3be1e3fa9d5","after":"620aecf7b32bdef04c2fbd1d3161ea608fd47941","ref":"refs/heads/get-object-class-mut-borrow","pushedAt":"2023-12-31T12:46:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Make get_object_class take a mutable reference\n\nSince this API creates a new local reference it needs to take a mutable\nreference to the JNIEnv to be sure it's safe to create a new\nlocal reference with the `'local` lifetime associated with that\n`JNIEnv`.\n\nWithout a mutable reference then it's possible that the `JNIEnv` isn't\nassociated with the top JNI stack frame.","shortMessageHtmlLink":"Make get_object_class take a mutable reference"}},{"before":null,"after":"3a0fec6de913e0236595beb19fb10c6086b3dc3b","ref":"refs/heads/dependabot/cargo/windows-sys-0.52.0","pushedAt":"2023-12-01T10:12:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Update windows-sys requirement from 0.48.0 to 0.52.0\n\nUpdates the requirements on [windows-sys](https://github.com/microsoft/windows-rs) to permit the latest version.\n- [Release notes](https://github.com/microsoft/windows-rs/releases)\n- [Commits](https://github.com/microsoft/windows-rs/compare/0.48.0...0.52.0)\n\n---\nupdated-dependencies:\n- dependency-name: windows-sys\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Update windows-sys requirement from 0.48.0 to 0.52.0"}},{"before":"15329b8ba628c15fccdda6e6dba1e411ab1fe1d6","after":"a5075c4213a6c26018369c636ec637cb7ca439f2","ref":"refs/heads/master","pushedAt":"2023-11-20T02:35:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Merge pull request #497 from tisonkun/docs\n\nReformat README.md and CONTRIBUTING.md","shortMessageHtmlLink":"Merge pull request #497 from tisonkun/docs"}},{"before":null,"after":"86e6f64480ebac23d62de93ff54f3d668b378698","ref":"refs/heads/rib/pr/raw-vm-and-env","pushedAt":"2023-11-20T02:28:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Add JavaVM::get_raw and remove JNIEnv::get_native_interface\n\n`JavaVM::get_java_vm_pointer` has been renamed `JavaVM::get_raw` for consistency.\n\n`JNIEnv::get_native_interface` has been removed since it's redundant and\n`JNIEnv::get_raw` is more consistent with other APIs.","shortMessageHtmlLink":"Add JavaVM::get_raw and remove JNIEnv::get_native_interface"}},{"before":"f282b94ab68d23297524cfcadbc6195904475bbd","after":"15329b8ba628c15fccdda6e6dba1e411ab1fe1d6","ref":"refs/heads/master","pushedAt":"2023-11-20T02:20:05.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"rib","name":"Robert Bragg","path":"/rib","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/235361?s=80&v=4"},"commit":{"message":"Merge pull request #478 from jni-rs/rib/pr/jni-sys-0-4-port\n\nPorts jni to the proposed jni-sys 0.4 API","shortMessageHtmlLink":"Merge pull request #478 from jni-rs/rib/pr/jni-sys-0-4-port"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD29DJTgA","startCursor":null,"endCursor":null}},"title":"Activity ยท jni-rs/jni-rs"}