{"ecosystem":"cargo","package":"android-activity","from_version":null,"to_version":null,"changes":[{"from_version":"v0.5.0-beta.1","to_version":"v0.5.0","change_type":"breaking","description":"GameActivity updated to 2.0.2 (requires the corresponding 2.0.2 `.aar` release from Google) ([#88](https://github.com/rust-mobile/android-activity/pull/88))","migration_hint":null},{"from_version":"v0.5.0-beta.1","to_version":"v0.5.0","change_type":"breaking","description":"`AndroidApp::input_events()` is replaced by `AndroidApp::input_events_iter()` ([#102](https://github.com/rust-mobile/android-activity/pull/102)) <details> <summary>Click here for an example of how to use `input_events_iter()`:</summary> ```rust match app.input_events_iter() { Ok(mut iter) => { loop { let read_input = iter.next(|event| { let handled = match event { InputEvent::KeyEvent(key_event) => { // Snip } InputEvent::MotionEvent(motion_event) => { // Snip } event => { // Snip } }; handled }","migration_hint":null},{"from_version":"v0.5.0-beta.1","to_version":"v0.5.0","change_type":"breaking","description":"The `Pointer` and `PointerIter` types from the `ndk` crate are no longer directly exposed in the public API ([#122](https://github.com/rust-mobile/android-activity/pull/122))","migration_hint":null},{"from_version":"v0.5.0-beta.1","to_version":"v0.5.0","change_type":"breaking","description":"All input API enums based on Android SDK enums have been made runtime extensible via hidden `__Unknown(u32)` variants ([#131](https://github.com/rust-mobile/android-activity/pull/131))","migration_hint":null},{"from_version":"v0.3.0","to_version":"v0.4.0","change_type":"breaking","description":"The native-activity backend is now implemented in Rust only, without building on `android_native_app_glue.c` ([#35](https://github.com/rust-mobile/android-activity/pull/35))","migration_hint":null},{"from_version":"unknown","to_version":"v0.2.0","change_type":"breaking","description":"*Breaking*: `AndroidApp::config()` now returns a clonable `ConfigurationRef` instead of a deep `Configuration` copy","migration_hint":null}],"total":6,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}