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: bndtools/bnd
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 7.2.0
Choose a base ref
...
head repository: bndtools/bnd
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 7.2.1
Choose a head ref
  • 19 commits
  • 62 files changed
  • 5 contributors

Commits on Jan 7, 2026

  1. Gradle plugin publishing

    Signed-off-by: Peter Kirschner <peter@klib.io>
    peterkir authored and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    1e4a504 View commit details
    Browse the repository at this point in the history
  2. fix naming of gradle_plugin_release

    Signed-off-by: Peter Kirschner <peter@klib.io>
    peterkir authored and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    5c8cdcf View commit details
    Browse the repository at this point in the history
  3. Remove test-bnd module from in-build pom.xml

    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    646317d View commit details
    Browse the repository at this point in the history
  4. Remove unused jspecify and errorprone dependencies

    Eliminated org.jspecify.jspecify and com.google.errorprone.annotations from the build and import configurations as they are no longer required. Updated Import-Package to explicitly exclude these packages.
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    
    make errorprone / guava.failureaccess private
    
    Remove packages from Import-Package for com.google.common.util.concurrent.internal and com.google.errorprone.annotations.
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    
    make org.junit.platform resolution:=optional,
    
    to avoid problems for consumers of bnd (like Eclipse who are on higher JUnit version eclipse-platform/eclipse.platform.releng.aggregator#3579)
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    b389b46 View commit details
    Browse the repository at this point in the history
  5. build(deps-dev): bump uri from 1.0.3 to 1.0.4 in /docs

    Bumps [uri](https://github.com/ruby/uri) from 1.0.3 to 1.0.4.
    - [Release notes](https://github.com/ruby/uri/releases)
    - [Commits](ruby/uri@v1.0.3...v1.0.4)
    
    ---
    updated-dependencies:
    - dependency-name: uri
      dependency-version: 1.0.4
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    dependabot[bot] authored and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    306cd14 View commit details
    Browse the repository at this point in the history
  6. fix issue #7030 - enable sonatype snapshot deployments

    Signed-off-by: Peter Kirschner <peter@klib.io>
    peterkir authored and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    c351c44 View commit details
    Browse the repository at this point in the history
  7. biz.aQute.bnd.annotation: compile with java 8

    remove Java 9+ features: It was simply the attributes of the `@Deprecated` annotation. So we just put that into the comment and use plain `@Deprecated` which is Java8 compatible.
    
    The enforce compilation with java8
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    0f20cb0 View commit details
    Browse the repository at this point in the history
  8. Update sonatypeMode field documentation format

    Signed-off-by: Peter Kirschner <peter@klib.io>
    peterkir authored and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    f1c6f6c View commit details
    Browse the repository at this point in the history
  9. skip reorderClause() for Bundle-NativeCode

    Fixes #7028
    Also added a testcase so that we have this covered. In the future we could look into a better fix if needed, which would require special reorderClause for Bundle-NativeCode, because this header is special and cannot be parsed like normal OSGi headers, as Bundle-NativeCode is the only OSGi header with positional elements (paths) before attributes.
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    fa296d7 View commit details
    Browse the repository at this point in the history
  10. Deprecate biz.aQute.tester and biz.aQute.junit

    Mention the removal in 8.0.0 in the readme and .bnd files
    
    Docs: Add deprecation notice for biz.aQute.tester
    
    Added a deprecation warning to the testing documentation indicating that the default test 'biz.aQute.tester' is deprecated as of bnd 7.2.0 and will be removed in 8.0.0. Users are advised to migrate to JUnit 5 and use 'biz.aQute.tester.junit-platform'.
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    e2706e1 View commit details
    Browse the repository at this point in the history
  11. limit sonatype snapshot deployments

    Signed-off-by: Peter Kirschner <peter@klib.io>
    peterkir authored and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    acc6eae View commit details
    Browse the repository at this point in the history
  12. Handle non-JAR files in MavenRepo and repo macro

    - added testcase for non-jar repo references tp prove the current problems of #6660
    
    - Fix file extension check for library containers. Changed the file name check from 'lib' to '.lib' to correctly identify library containers based on file extension.
    There are other places where ".lib" is checked already.
    
    - Added handling for ZipException in ProjectBuilder and ResourceBuilder to support non-JAR files (e.g., .so, .dylib) referenced in repositories. This prevents errors when such files are encountered (e.g. via ${repo} macro) and ensures dependencies and resources are processed gracefully.
    
    - Also do not add non-jar files as library entries in BndContainerInitializer
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    1ff4716 View commit details
    Browse the repository at this point in the history
  13. Update release logging to use bndProject name

    Finetune and reduce logging noise
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    5391e00 View commit details
    Browse the repository at this point in the history
  14. Fix Junit Platform 1.13+ Support (JUnit Jupiter and Platform to 5.14.…

    …2/1.14.2)
    
    - Modified BundleEngine.executeBundle() to accept and pass ExecutionRequest parameter
    - Updated BundleDescriptor.executeChild() to accept ExecutionRequest instead of separate listener and params
    
    Add ExecutionRequestFactory to propagate execution context for JUnit Platform 1.13+
    
    Implemented ExecutionRequestFactory that uses reflection to properly propagate the internal NamespacedHierarchicalStore from parent ExecutionRequest to child requests. This is necessary for JUnit Platform 1.13+ compatibility.
    
    The factory:
    - Detects if reflection is available and needed
    - Uses internal Store API if available (JUnit Platform 1.13+)
    - Falls back to public constructor for older versions
    - Handles failures gracefully
    
    Updated BundleDescriptor to use the factory instead of directly creating ExecutionRequest.
    
    - Add detailed comment explaining why internal JUnit Platform API is accessed
    
    Updated BundleEngineTest to include ExecutionRequestFactory class in the engine bundle for tests. This class was added in the JUnit Platform 1.13+ compatibility changes but wasn't included in the test bundle setup.
    
    All tests now pass successfully.
    
    Update JUnit Jupiter/Platform versions to 5.11.4/1.11.4
    
    Updated junit.jupiter.version and junit.platform.version to 5.11.4/1.11.4 to test with newer versions. These versions are compatible and all 136 tests pass.
    
    Fix JUnit5 test classes to use static @BeforeAll methods for 5.13+ compatibility
    
    Made @BeforeAll methods static in JUnit5ContainerFailure and JUnit5ContainerError test classes.
    
    In JUnit 5.13+, non-static @BeforeAll methods are now detected as discovery errors (causing DiscoveryIssueException) rather than execution failures. This was causing the exitCode_countsJupiterContainerErrorsAndFailures() test to fail - expecting exit code 2 (two container failures) but getting exit code 1 (discovery error).
    
    Making the @BeforeAll methods static ensures they properly execute and fail as intended by the test, maintaining compatibility with JUnit Platform 1.13+.
    
    fix ConfigVersionsTest
    
    replace deprecated method getParameterTypeNames
    
    Replaces calls to getMethodParameterTypes with getParameterTypeNames when creating and resolving MethodSelectors. This aligns with updated API usage and ensures correct parameter type handling.
    
    Refactor ExecutionRequest to use static create() methods
    
    Replaces use of internal constructors with reflection-based invocation of static create() methods for ExecutionRequest, improving compatibility with JUnit Platform 1.13+ and future versions. This change also updates the logic to detect and use the appropriate static method signatures, and removes reliance on direct constructor access.
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    
    Update JUnit Jupiter and Platform to 5.14.1/1.14.1
    
    Bump JUnit Jupiter and Platform versions to 5.14.2 and 1.14.2 in cnf/ext/junit.bnd, Gradle, and Maven plugin parent POM to keep dependencies up to date and consistent across the project.
    
    This is the latest version in the 5.x / 1.x range and also the version used by Eclipse
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    Co-Authored-By: chrisrueger <188422+chrisrueger@users.noreply.github.com>
    Copilot and chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    6bf068f View commit details
    Browse the repository at this point in the history
  15. build: Build Release 7.2.1.RC1

    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 7, 2026
    Configuration menu
    Copy the full SHA
    73f3a7f View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2026

  1. deprecate sonatype release mode for 7.3.0

    as discussed today. The current implementation was a dead end and we will move it to another part of the build. It was needed to release bnd itself but should not be used anywhere outside
    
    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 12, 2026
    Configuration menu
    Copy the full SHA
    6f91fb6 View commit details
    Browse the repository at this point in the history
  2. forward SysProps starting with bnd. to gradle build

    Signed-off-by: Peter Kirschner <peter@klib.io>
    peterkir authored and chrisrueger committed Jan 12, 2026
    Configuration menu
    Copy the full SHA
    dedc46e View commit details
    Browse the repository at this point in the history
  3. build: Build Release 7.2.1.RC2

    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 12, 2026
    Configuration menu
    Copy the full SHA
    8061eb2 View commit details
    Browse the repository at this point in the history
  4. build: Build Release 7.2.1.RC2

    Signed-off-by: Christoph Rueger <chrisrueger@gmail.com>
    chrisrueger committed Jan 12, 2026
    Configuration menu
    Copy the full SHA
    2c925e2 View commit details
    Browse the repository at this point in the history
Loading