{"crate":{"id":"jni-macros","name":"jni-macros","updated_at":"2026-03-16T13:29:39.385205Z","versions":[2128918,2076263,2035548],"keywords":["android","java","jni","jvm","ndk"],"categories":["api-bindings","development-tools::procedural-macro-helpers"],"badges":[],"created_at":"2026-02-17T09:28:21.119343Z","downloads":46541328,"recent_downloads":35385668,"default_version":"0.22.4","num_versions":3,"yanked":false,"max_version":"0.22.4","newest_version":"0.22.4","max_stable_version":"0.22.4","description":"Procedural macros for the jni crate","homepage":null,"documentation":null,"repository":"https://github.com/jni-rs/jni-rs","links":{"version_downloads":"/api/v1/crates/jni-macros/downloads","versions":null,"owners":"/api/v1/crates/jni-macros/owners","owner_team":"/api/v1/crates/jni-macros/owner_team","owner_user":"/api/v1/crates/jni-macros/owner_user","reverse_dependencies":"/api/v1/crates/jni-macros/reverse_dependencies"},"exact_match":false,"trustpub_only":false},"versions":[{"id":2128918,"crate":"jni-macros","num":"0.22.4","dl_path":"/api/v1/crates/jni-macros/0.22.4/download","readme_path":"/api/v1/crates/jni-macros/0.22.4/readme","updated_at":"2026-03-16T13:29:39.385205Z","created_at":"2026-03-16T13:29:39.385205Z","downloads":46208689,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/jni-macros/0.22.4/dependencies","version_downloads":"/api/v1/crates/jni-macros/0.22.4/downloads","authors":"/api/v1/crates/jni-macros/0.22.4/authors"},"crate_size":63557,"published_by":{"id":68864,"login":"rib","name":"Robert Bragg","avatar":"https://avatars.githubusercontent.com/u/235361?v=4","url":"https://github.com/rib","github_username_matches":true,"created_at":"2010-04-01T23:43:03Z"},"audit_actions":[{"action":"publish","user":{"id":68864,"login":"rib","name":"Robert Bragg","avatar":"https://avatars.githubusercontent.com/u/235361?v=4","url":"https://github.com/rib","github_username_matches":true,"created_at":"2010-04-01T23:43:03Z"},"time":"2026-03-16T13:29:39.385205Z"}],"checksum":"a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"Procedural macros for the jni crate","homepage":null,"documentation":null,"repository":"https://github.com/jni-rs/jni-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":6460,"comment_lines":708,"files":9}},"total_code_lines":6460,"total_comment_lines":708}},{"id":2076263,"crate":"jni-macros","num":"0.22.2","dl_path":"/api/v1/crates/jni-macros/0.22.2/download","readme_path":"/api/v1/crates/jni-macros/0.22.2/readme","updated_at":"2026-03-01T17:20:33.527122Z","created_at":"2026-03-01T17:20:33.527122Z","downloads":321833,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/jni-macros/0.22.2/dependencies","version_downloads":"/api/v1/crates/jni-macros/0.22.2/downloads","authors":"/api/v1/crates/jni-macros/0.22.2/authors"},"crate_size":61290,"published_by":{"id":68864,"login":"rib","name":"Robert Bragg","avatar":"https://avatars.githubusercontent.com/u/235361?v=4","url":"https://github.com/rib","github_username_matches":true,"created_at":"2010-04-01T23:43:03Z"},"audit_actions":[{"action":"publish","user":{"id":68864,"login":"rib","name":"Robert Bragg","avatar":"https://avatars.githubusercontent.com/u/235361?v=4","url":"https://github.com/rib","github_username_matches":true,"created_at":"2010-04-01T23:43:03Z"},"time":"2026-03-01T17:20:33.527122Z"}],"checksum":"1c3d1da60c95c98847b26b9d45f4360fee718b31de746df016d9cd6de916a7ef","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"Procedural macros for the jni crate","homepage":null,"documentation":null,"repository":"https://github.com/jni-rs/jni-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":6297,"comment_lines":689,"files":9}},"total_code_lines":6297,"total_comment_lines":689}},{"id":2035548,"crate":"jni-macros","num":"0.22.0","dl_path":"/api/v1/crates/jni-macros/0.22.0/download","readme_path":"/api/v1/crates/jni-macros/0.22.0/readme","updated_at":"2026-02-17T09:28:21.119343Z","created_at":"2026-02-17T09:28:21.119343Z","downloads":10806,"features":{},"yanked":false,"yank_message":null,"lib_links":null,"license":"MIT OR Apache-2.0","links":{"dependencies":"/api/v1/crates/jni-macros/0.22.0/dependencies","version_downloads":"/api/v1/crates/jni-macros/0.22.0/downloads","authors":"/api/v1/crates/jni-macros/0.22.0/authors"},"crate_size":60546,"published_by":{"id":68864,"login":"rib","name":"Robert Bragg","avatar":"https://avatars.githubusercontent.com/u/235361?v=4","url":"https://github.com/rib","github_username_matches":true,"created_at":"2010-04-01T23:43:03Z"},"audit_actions":[{"action":"publish","user":{"id":68864,"login":"rib","name":"Robert Bragg","avatar":"https://avatars.githubusercontent.com/u/235361?v=4","url":"https://github.com/rib","github_username_matches":true,"created_at":"2010-04-01T23:43:03Z"},"time":"2026-02-17T09:28:21.119343Z"}],"checksum":"8cf8534090fdcb2891c0b24a46db1a11154747c83f59efd732d8fb75a7b2e48c","rust_version":null,"has_lib":true,"bin_names":[],"edition":"2024","description":"Procedural macros for the jni crate","homepage":null,"documentation":null,"repository":"https://github.com/jni-rs/jni-rs","trustpub_data":null,"linecounts":{"languages":{"Rust":{"code_lines":6201,"comment_lines":667,"files":9}},"total_code_lines":6201,"total_comment_lines":667}}],"keywords":[{"id":"android","keyword":"android","created_at":"2015-10-08T04:39:07.697975Z","crates_cnt":472},{"id":"java","keyword":"java","created_at":"2015-02-04T21:10:34.488094Z","crates_cnt":291},{"id":"jni","keyword":"jni","created_at":"2016-11-08T00:40:20.801845Z","crates_cnt":96},{"id":"jvm","keyword":"jvm","created_at":"2018-02-25T10:40:15.234876Z","crates_cnt":103},{"id":"ndk","keyword":"ndk","created_at":"2018-04-14T13:55:55.858440Z","crates_cnt":25}],"categories":[{"id":"api-bindings","category":"API bindings","slug":"api-bindings","description":"Idiomatic wrappers of specific APIs for convenient access from Rust. Includes HTTP API wrappers as well. Non-idiomatic or unsafe bindings can be found in External FFI bindings.","created_at":"2017-01-17T19:13:05.112025Z","crates_cnt":14632},{"id":"development-tools::procedural-macro-helpers","category":"Procedural macro helpers","slug":"development-tools::procedural-macro-helpers","description":"Crates to help you write procedural macros in Rust.","created_at":"2017-02-10T01:52:09.447906Z","crates_cnt":1534}]}