Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(deps): update dependency com.eed3si9n:sbt-assembly to v2 - autoclosed #15

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 13, 2023

Mend Renovate

This PR contains the following updates:

Package Type Update Change
com.eed3si9n:sbt-assembly plugin major 0.14.10 -> 2.1.5

Release Notes

sbt/sbt-assembly (com.eed3si9n:sbt-assembly)

v2.1.5: 2.1.5

Compare Source

fixes

behind the scene

new contributors

Full Changelog: sbt/sbt-assembly@v2.1.4...v2.1.5

v2.1.4: 2.1.4

Compare Source

updates

behind the scene

Full Changelog: sbt/sbt-assembly@v2.1.3...v2.1.4

v2.1.3: 2.1.3

Compare Source

updates

Full Changelog: sbt/sbt-assembly@v2.1.2...v2.1.3

v2.1.2: 2.1.2

Compare Source

updates

behind the scene

new contributors

Full Changelog: sbt/sbt-assembly@v2.1.1...v2.1.2

v2.1.1: 2.1.1

Compare Source

updates

Full Changelog: sbt/sbt-assembly@v2.1.0...v2.1.1

v2.1.0: 2.1.0

Compare Source

updates

new Contributors

Full Changelog: sbt/sbt-assembly@v2.0.0...v2.1.0

v2.0.0: 2.0.0

Compare Source

In-memory processing

sbt-assembly 2.0.0 has been refactored to use in-memory processing of library entries, in contrast to its prior versions where library JAR files were unzipped to disk. This has positive performance implications, especially for large projects, machines with slow disks (i.e. spinning hard drives) or systems with slow file systems such as Windows Subsystem for Linux (WSL1) emulated file access.

This overhaul was contributed by Ben Reyes (@​fnqista) in #​464.

Breaking changes

  • MergeStrategy.rename behavior was changed. Directories named LICENSE etc will no longer be renamed anymore. If these directories conflict with files named LICENSE etc the files will be renamed to include the assembly jar name (minus the .jar extension) instead.
  • Fails *.class renames via MergeStrategy.rename, where it was a silent no-op previously.
  • assemblyCacheUnzip setting was dropped.
  • excludedFiles field was dropped from AssemblyOption.

Performance improvements

sbt-assembly 2.0.0 generally improves the performance compared to the the previous versions, however the effect of speedup may be dependent on the filesystem and hardware configuration. For example, a Play app that used to take 10s to assemble now assembles in 7s. On Windows, we expect more speedup.

In addition, a new setting called ThisBuild / assemblyRepeatableBuild is introduced:

ThisBuild / assemblyRepeatableBuild := false

The setting is set to true (repeatable) by default, but if set to false, sbt-assembly will parallelize JAR creation for an even faster performance. For instance, a Play app that used to take 10s assembled in 5s on Mac. Your mileage may vary.

CustomMergeStrategy.apply

sbt-assembly 2.0.0 introduces CustomMergeStrategy builder to construct custom merge strategies.

// same as discard
CustomMergeStrategy("custom-discard") { conflicts =>
  Right(Vector.empty)
}

Bug fixes

New Contributors

Full Changelog: sbt/sbt-assembly@v1.2.0...v2.0.0

v1.2.0: 1.2.0

Compare Source

What's Changed

New Contributors

Full Changelog: sbt/sbt-assembly@v1.1.0...v1.2.0

v1.1.1

Compare Source

v1.1.0: 1.1.0

Compare Source

Updates to Jar Jar Abrams 1.8.0. This brings in:


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot force-pushed the renovate/com.eed3si9n-sbt-assembly-2.x branch from a838723 to 99c1cc3 Compare January 4, 2024 06:48
@renovate renovate bot changed the title chore(deps): update dependency com.eed3si9n:sbt-assembly to v2 chore(deps): update dependency com.eed3si9n:sbt-assembly to v2 - autoclosed Jan 4, 2024
@renovate renovate bot closed this Jan 4, 2024
@renovate renovate bot deleted the renovate/com.eed3si9n-sbt-assembly-2.x branch January 4, 2024 07:02
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.

0 participants