Conversation
Regenerate Nitrogen bindings (v0.35.1) and switch nitro.json autolinking to per-platform objects. Refreshes generated sources, removes the copyright year from headers, and includes Android native API changes (renamed registration API / deprecated initialize).
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (52)
📒 Files selected for processing (3)
📝 WalkthroughWalkthroughThis PR updates Nitro-related dependencies across multiple configuration files: bumping Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Suggested labels
Poem
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
This PR updates the repo to Nitrogen/NitroModules 0.35.3, regenerating the platform bindings/autolinking outputs and aligning the example app dependencies/locks with the updated Nitro ecosystem.
Changes:
- Bumped
nitrogen+react-native-nitro-modulesversions to^0.35.3(root + example), and refreshed Bun/CocoaPods lockfiles accordingly. - Updated
nitro.jsonautolinking configuration to the newer per-platform (ios/android) schema. - Regenerated Nitrogen outputs across shared C++, iOS (Swift/ObjC++/C++), and Android (Kotlin/C++), including JSI property name caching and updated JNI registration patterns.
Reviewed changes
Copilot reviewed 3 out of 55 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| package.json | Bumps Nitrogen/NitroModules dev dependency versions to ^0.35.3. |
| bun.lock | Updates resolved dependency graph for Nitrogen/NitroModules and transitive packages. |
| nitro.json | Switches autolinking config to platform-specific ios/android blocks. |
| example/package.json | Updates example Nitro dependencies to latest versions. |
| example/ios/Podfile.lock | Updates Pods (NitroModules/NitroDocumentPicker) versions and checksums. |
| nitrogen/generated/shared/c++/NitroUploadOptions.hpp | Regenerated shared C++ bindings (PropNameIDCache, final, defaulted operator==). |
| nitrogen/generated/shared/c++/NitroUploadMethod.hpp | Regenerated shared C++ header metadata. |
| nitrogen/generated/shared/c++/NitroFileStat.hpp | Regenerated shared C++ bindings (PropNameIDCache, final, defaulted operator==). |
| nitrogen/generated/shared/c++/NitroFileEncoding.hpp | Regenerated shared C++ header metadata. |
| nitrogen/generated/shared/c++/NitroFile.hpp | Regenerated shared C++ bindings (PropNameIDCache, final, defaulted operator==). |
| nitrogen/generated/shared/c++/HybridNitroFSSpec.hpp | Regenerated shared C++ spec header metadata. |
| nitrogen/generated/shared/c++/HybridNitroFSSpec.cpp | Regenerated shared C++ spec implementation metadata. |
| nitrogen/generated/ios/swift/NitroUploadOptions.swift | Regenerated Swift wrapper/extension for C++-backed type. |
| nitrogen/generated/ios/swift/NitroUploadMethod.swift | Regenerated Swift enum metadata. |
| nitrogen/generated/ios/swift/NitroFileStat.swift | Regenerated Swift wrapper/extension for C++-backed type. |
| nitrogen/generated/ios/swift/NitroFileEncoding.swift | Regenerated Swift enum metadata. |
| nitrogen/generated/ios/swift/NitroFile.swift | Regenerated Swift wrapper/extension for C++-backed type. |
| nitrogen/generated/ios/swift/HybridNitroFSSpec.swift | Regenerated Swift base wrapper typing (any existential updates). |
| nitrogen/generated/ios/swift/HybridNitroFSSpec_cxx.swift | Regenerated Swift C++ interop wrapper; adds reference equality helper. |
| nitrogen/generated/ios/swift/Func_void.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_std__vector_NitroFile_.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_std__string.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_std__exception_ptr.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_NitroFileStat.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_NitroFile.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_double_double.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/swift/Func_void_bool.swift | Regenerated Swift function bridge metadata. |
| nitrogen/generated/ios/NitroFSAutolinking.swift | Regenerated iOS autolinking entrypoint; adds recyclability check. |
| nitrogen/generated/ios/NitroFSAutolinking.mm | Regenerated ObjC++ autolinking metadata. |
| nitrogen/generated/ios/NitroFS+autolinking.rb | Regenerated CocoaPods integration script; comment fix for ObjC vs ObjC++. |
| nitrogen/generated/ios/NitroFS-Swift-Cxx-Umbrella.hpp | Regenerated Swift/C++ umbrella header metadata. |
| nitrogen/generated/ios/NitroFS-Swift-Cxx-Bridge.hpp | Regenerated Swift/C++ bridge header (optional access helpers updated). |
| nitrogen/generated/ios/NitroFS-Swift-Cxx-Bridge.cpp | Regenerated Swift/C++ bridge implementation metadata. |
| nitrogen/generated/ios/c++/HybridNitroFSSpecSwift.hpp | Regenerated iOS C++ wrapper; adds equals(...) override wiring to Swift. |
| nitrogen/generated/ios/c++/HybridNitroFSSpecSwift.cpp | Regenerated iOS C++ wrapper implementation metadata. |
| nitrogen/generated/android/NitroFSOnLoad.hpp | Regenerated Android load/registration API declarations and docs. |
| nitrogen/generated/android/NitroFSOnLoad.cpp | Regenerated Android JNI initialization/registration implementation. |
| nitrogen/generated/android/NitroFS+autolinking.gradle | Regenerated Android Gradle autolinking metadata. |
| nitrogen/generated/android/NitroFS+autolinking.cmake | Regenerated Android CMake autolinking metadata. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/NitroUploadOptions.kt | Regenerated Kotlin data class companion visibility. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/NitroUploadMethod.kt | Regenerated Kotlin enum companion marker. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/NitroFSOnLoad.kt | Regenerated Kotlin native library loader metadata. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/NitroFileStat.kt | Regenerated Kotlin data class companion visibility. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/NitroFileEncoding.kt | Regenerated Kotlin enum companion marker. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/NitroFile.kt | Regenerated Kotlin data class companion visibility. |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/HybridNitroFSSpec.kt | Regenerated Kotlin HybridObject backing (new CxxPart pattern). |
| nitrogen/generated/android/kotlin/com/margelo/nitro/nitrofs/Func_void_double_double.kt | Regenerated Kotlin function bridge metadata. |
| nitrogen/generated/android/c++/JNitroUploadOptions.hpp | Regenerated Android C++ JNI bindings metadata/constexpr formatting. |
| nitrogen/generated/android/c++/JNitroUploadMethod.hpp | Regenerated Android C++ JNI enum mapping logic/constexpr formatting. |
| nitrogen/generated/android/c++/JNitroFileStat.hpp | Regenerated Android C++ JNI bindings metadata/constexpr formatting. |
| nitrogen/generated/android/c++/JNitroFileEncoding.hpp | Regenerated Android C++ JNI enum mapping logic/constexpr formatting. |
| nitrogen/generated/android/c++/JNitroFile.hpp | Regenerated Android C++ JNI bindings metadata/constexpr formatting. |
| nitrogen/generated/android/c++/JHybridNitroFSSpec.hpp | Regenerated Android C++ Hybrid bindings (new JavaPart/CxxPart split). |
| nitrogen/generated/android/c++/JHybridNitroFSSpec.cpp | Regenerated Android C++ Hybrid bindings implementation for new split. |
| nitrogen/generated/android/c++/JFunc_void_double_double.hpp | Regenerated Android C++ function bridge metadata/constexpr formatting. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This pull request primarily updates dependency versions to ensure compatibility and improve functionality, and refines the autolinking configuration for Nitro modules. The most important changes are as follows:
Dependency Updates
react-native-nitro-document-pickerandreact-native-nitro-modulesdependencies inexample/package.jsonto versions^1.2.3and^0.35.3respectively, ensuring the example app uses the latest features and bug fixes.nitrogenandreact-native-nitro-modulesin the mainpackage.jsonto version^0.35.3for consistency with the latest Nitro ecosystem.Configuration Improvements
autolinkingconfiguration forNitroFSinnitro.jsonby specifying platform-specific settings for iOS (Swift) and Android (Kotlin), making the setup clearer and more maintainable.Summary by CodeRabbit