Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: sbt/sbt
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.12.0
Choose a base ref
...
head repository: sbt/sbt
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.12.1
Choose a head ref
  • 15 commits
  • 35 files changed
  • 6 contributors

Commits on Jan 12, 2026

  1. [2.x] fix: Upgrade launcher-package to sbt 1.10.7 and replace dispatc…

    …h-http (#8465)
    
    Fixes #7826
    
    Changes:
    - Upgrade sbt version from 0.13.18 to 1.10.7 in launcher-package/project/build.properties
    - Remove dead dispatch-http 0.8.10 dependency from plugins.sbt
    - Update sbt-native-packager from 1.7.6 to 1.10.4 (com.github.sbt)
    - Update sbt-pgp from 2.1.2 to 2.3.1
    - Replace all dispatch.classic._ HTTP calls with Java URL.openStream()
    
    The dispatch-http library is dead and doesn't support sbt 1.x. This change
    uses standard Java networking APIs for HTTP downloads, eliminating the
    dependency on outdated libraries.
    
    All HTTP download operations now use:
    - java.net.URL.openConnection()
    - InputStream with buffered reading
    - Proper resource cleanup with try-finally blocks
    
    - Removes the sbt-export-repo plugin dependency
    - Defines exportRepo and exportRepoDirectory settings locally
    - Removes ExportRepoPlugin from dist project
    - Fixes exportRepo task to not reference itself
    
    * fix: Update PackageSignerPlugin.scala for sbt 1.x compatibility
    - Use withExtension instead of copy(extension = ...) for Artifact
    - Update Classpaths.publishConfig to use sbt 1.x signature with all required parameters
    - Use new slash syntax for scoped keys (pgpSigner / skip instead of skip in pgpSigner)
    
    * fix: Use computed status instead of status key in PackageSignerPlugin
    
    * fix: Use withRevision instead of copy for ModuleID in build.sbt
    
    - Add scala.sys.process._ import for shell command execution (! method)
    - Fix resolvers setting to use new slash syntax and proper Option handling
    - Fix publish/publishLocal to use {} instead of () to avoid deprecation warning
    - Fix Classpaths.publishTask to use variant without delivery key (deprecated since 1.1.1)
    - Add scala.sys.process._ import for shell command execution
    - Fix publish/publishLocal to use {} instead of ()
    - Remove problematic resolvers setting that caused task/setting dependency issues
    - Use IvyActions.publish directly instead of deprecated Classpaths.publishTask
    - Fix ModuleID.copy to use withRevision
    - Fix Artifact.copy to use withExtension
    - Use computed status value instead of status key
    
    Build now compiles successfully with sbt 1.10.7.
    MkDev11 authored and eed3si9n committed Jan 12, 2026
    Configuration menu
    Copy the full SHA
    08469d8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5bdb08e View commit details
    Browse the repository at this point in the history
  3. [2.x] ci: Integrate launcher package (#8485)

    **Problem/Solution**
    This is a follow up to launcher package migrating to sbt 1.x.
    This joins the launcher package into the main build.
    eed3si9n committed Jan 12, 2026
    Configuration menu
    Copy the full SHA
    622add0 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #8493 from eed3si9n/bport/launcher-package

    [1.x] bport: Upgrade launcher-package to sbt 1.10.7
    eed3si9n authored Jan 12, 2026
    Configuration menu
    Copy the full SHA
    b352eb1 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2026

  1. [1.x] bport: Fix sbtopts files priority in sbt launch script (#8520)

    - Change from prepend to append for machine/dist sbtopts
    - Change project .sbtopts from prepend to append so it appears last
    - Project-level .sbtopts now correctly overrides machine-wide configs
    - Add integration tests to verify sbtopts priority order
    - Extend testOutput to support dist and machine sbtopts testing
    - Copy staging directory to temp location to avoid modifying staging dir
    mohansinghi authored Jan 13, 2026
    Configuration menu
    Copy the full SHA
    1fd24af View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2026

  1. Configuration menu
    Copy the full SHA
    e756c6d View commit details
    Browse the repository at this point in the history
  2. [2.x] fix: Fix sbt new argument parsing on Windows (#8509)

    Only recombine split -- arguments after new/init command.
    
    Fixes #7507
    MkDev11 authored and eed3si9n committed Jan 17, 2026
    Configuration menu
    Copy the full SHA
    c50f5b7 View commit details
    Browse the repository at this point in the history
  3. fix: Handle -X JVM options on command line (fixes #5742) (#8566)

    Previously, passing JVM options like -Xmx1G directly on the command
    line would result in an error:
    
      sbt -v -Xmx1G
      [error] Expected ';'
      [error] -Xmx1G
      [error]       ^
    
    This was because -X options were being passed to sbt as commands
    instead of being recognized as JVM arguments.
    
    Changes:
    - Added handling for -X options in sbt.bat to pass them to the JVM
    - Updated help text to document this feature
    - Added integration tests for the new functionality
    GlobalStar117 authored and eed3si9n committed Jan 17, 2026
    Configuration menu
    Copy the full SHA
    b4e3845 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #8571 from eed3si9n/bport/8566

    [1.x] Backport runner script changes
    eed3si9n authored Jan 17, 2026
    Configuration menu
    Copy the full SHA
    d549899 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2026

  1. [1.x] Fix missing project directory (#8583)

    * create `project` directory if extra sbt files are added to the meta-build #8570
    azdrojowa123 authored Jan 20, 2026
    Configuration menu
    Copy the full SHA
    16cbaef View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    16cfc66 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f5f7015 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #8593 from calm329/fix/8357-transitive-update-inva…

    …lidation-1.x
    
    [1.x] fix: Invalidate update cache across commands when dependencies change
    eed3si9n authored Jan 20, 2026
    Configuration menu
    Copy the full SHA
    08ab372 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2026

  1. [1.x] fix: Fix scala-reflect not found problem (#8632) (#8633)

    **Problem**
    We enforce same-version policy for scala-reflect in Scala 2.13.
    However due to sandwich dependency, the graph can bump
    scala-library to 3.8.1, which is missing scala-reflect counterpart.
    
    **Solution**
    Drop the same-version policy.
    eed3si9n authored Jan 26, 2026
    Configuration menu
    Copy the full SHA
    579e317 View commit details
    Browse the repository at this point in the history
  2. sbt 1.12.1

    eed3si9n committed Jan 26, 2026
    Configuration menu
    Copy the full SHA
    6e974bb View commit details
    Browse the repository at this point in the history
Loading