Update NitroSQLite to latest version to fix memory leak on Android#749
Update NitroSQLite to latest version to fix memory leak on Android#749chrispader wants to merge 6 commits intoExpensify:mainfrom
Conversation
mountiny
left a comment
There was a problem hiding this comment.
@chrispader is there anything specific to test with this update?
I think it would be best to do a full regression test suite in E/App, since the changes in NitroSQLite and Nitro Modules might affect large parts of the app. Aside from the fixed memory leak, there were also some low-level changes in Nitro which allows better null types that are now leveraged in NitroSQLite I would ask @mateuuszzzzz to test whether his reported memory leak can still be reproduced. I already contacted him about that. |
|
I think we can ignore the "Required Tests" check for this PR, as the |
|
Why is reassure failing? |
@mountiny
Details
This PR updates
react-native-nitro-sqliteto version9.6.0and also updatesreact-native-nitro-modulesto version0.35.0. Both of these updates fix a memory leak on Android that was caused in Nitro.Additionally, recent NitroSQLite versions also added better null handling support, a fix for an issue with ArrayBuffers and NitroSQLite now makes more use of Nitro HybridObjects and moves more work to the native C++ implementation.
Related Issues
Expensify/App#63979
Automated Tests
None.
Manual Tests
Perform general tests which involve data being set to storage.
Author Checklist
### Related Issuessection aboveTestssectiontoggleReportand notonIconClick)myBool && <MyComponent />.STYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)/** comment above it */thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor)thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)Avataris modified, I verified thatAvataris working as expected in all cases)mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
MacOS: Desktop