Skip to content

fix: call copyStrippedSoLibs once after the loop to avoid redundant SO file copying#353

Merged
artus9033 merged 1 commit into
callstack:mainfrom
marcinszalski-callstack:feature/brownfield_simple_optimization_of_so_stripping_for_loop
May 26, 2026
Merged

fix: call copyStrippedSoLibs once after the loop to avoid redundant SO file copying#353
artus9033 merged 1 commit into
callstack:mainfrom
marcinszalski-callstack:feature/brownfield_simple_optimization_of_so_stripping_for_loop

Conversation

@marcinszalski-callstack
Copy link
Copy Markdown
Contributor

Summary

Optimize SO stripping by calling copyStrippedSoLibs once after the loop.

Copy link
Copy Markdown
Collaborator

@artus9033 artus9033 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM from my end. Would you take a look @hurali97 ?

@artus9033 artus9033 requested review from Copilot and hurali97 May 26, 2026 11:54
@artus9033 artus9033 merged commit 7955c62 into callstack:main May 26, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adjusts JNI .so handling so copyStrippedSoLibs runs once per variant (instead of once per AAR), reducing redundant work when useStrippedSoFiles is enabled.

Changes:

  • Move copyStrippedSoLibs(variant, existingJNILibs) to execute once after the AAR loop.
  • Keep the non-stripped path behavior scoped to !useStrippedSoFiles.
  • Add a changeset documenting the fix as a patch for brownfield.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
gradle-plugins/react/brownfield/src/main/kotlin/com/callstack/react/brownfield/processors/JNILibsProcessor.kt Executes stripped .so copying once after iterating AARs to avoid redundant copying.
.changeset/grumpy-jars-see.md Documents the behavioral/performance fix as a patch release.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

}
}
}
if (projectExt.useStrippedSoFiles) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants