Skip to content
Christoph Rüger edited this page Dec 2, 2024 · 31 revisions

Bnd/Bndtools 7.1.0

See the Release section of the README for where to find Bnd/Bndtools.

This is a breaking release because we moved the code base to Java 17.

Bndtools

  • Bndtools now requires Eclipse 4.25 (2022-09) or later.
  • added help buttons to various panels linking to the corresponding Website or manual page.

OSGi service template

image

Templates

  • new Template Fragments mechanism which allows more fine grained assembly of a new workspace. This new mechanism is the successor of the existing Workspace templates and also allows developers to contribute their own template fragments.
image

Resolution View enhancements

image
  • new search filter for Requirements and Capabilities
  • new filter to hide optional requirements
  • new filter to detect (problematic) capabilities which are exported by multiple bundles but with different package content (split package problem)
  • show number of current results (after filtering) for Requirements and Capabilities
  • Copy to clipboard via Ctrl / Cmd + C for Requirements and Capabilities which copies their tooltip contents. This helps during debugging and communicating with others about it.
  • updated website about Resolutions View
  • Double Clicking on an entry of the ResolutionsView (Requirements and Capabilities) now opens the Advanced Search of Repository Browser in the "Other" tab and prefills the fields for namespace and filter.

Tip: Did you know you can drag&drop selected entries from Resolutions View e.g. Requirements to the Customize imports panel of the .bnd-editor? This can become quite handy when you want to declare some requirements of a bundle as resolution:=optional.

.bndrun View

  • You can click Resolve multiple times now to keep multiple resolution results open. Can be useful to compare different resolution attempts.
  • improved handling of versions which are added a bundle is added to -runrequires or -runbundles via drag&drop or added in the dialog.
  • The debug output of Resolution Failure result panel was extended
image image
  • a shorter summary at the top trying to better explain what could not be resolved
  • a section explaining when some bundles were blacklisted on the -runblacklist and prevented resolution
  • Uses constraint violation are now logged which have been igored incorrectly before, allowing better debugging of resolver wiring (see example)
  • The Unresolved Requirements list now has a search bar for filtering the list. This can help searching for clues based on the error message above.
image

Repository Browser

  • double clicking on a result entry of an Advanced search (e.g. filter by package name) now opens the jar-file of the bundle. this is now same behavior as double clicking on a bundle-version in the repository browser without advanced search filtering
  • added Copy to Clipboard submenu (Right-click on a Repository) for different kinds of information
image
  • add Update Revisions submenu (Right-click on a Repository), This allows to increase versions of a full central.mvn maven index file (in cnf folder). Similar functionality already exists if you right-click on a single RepoBundle-Revision entry, but this one here does it for the whole repository. This basically brings the MbrCommand e.g. bnd mbr update -s micro to the bndtools UI. It also supports a dry-run which copies the result to the clipboard without updating the central.mvn index file.
image

BndEditor for cnf/build.bnd Plugin Management improved

  • Plugins are now displayed and editable via dialog if defined via merged properties (e.g. -plugin.0.Main, -plugin.1.Testing etc.)
  • added 2 Repository Plugins to the Add-Plugin dialog (POMRepository and P2Repository)
  • See PR for details
image image image

Tagging of repositories

  • a new tagging mechanism for repositories in build.bnd has been added which allows to assign a list of tags to a repository. This can be used for filtering repositories. One use case was to exclude the baseline repostory from resolution.

Bugfixes

  • fixed bug in Package browser / Right-click / Refactoring / Rename Package which now works again
  • fixed some race conditions error related to the JAR Editor (Error creating temp folder for JAREditor)
  • fixed bug in BndPomRepository which could not address an OSGi bundle by Maven GAV coodinates. This is now consistent with MavenBndRepository and fixes problems with bnd.bnd content like this, where a bundle is addressed by GAV instead of bsn:
-buildpath: \
	commons-cli:commons-cli;version=1.2.0,\

-includeresource: \
	@${repo;commons-cli:commons-cli;latest},\
  • fixed a problem, that newly created Project Template projects required a Eclipse restart to show up in the New Bnd Project wizard. Now they show up immediately after creation
  • fixed Source lookup during debugging for (usually non-OSGi) .jar files included via in bundle classpath (-includeresource: ${repo;foo.bar;latest}; lib:=true) (see #6165)

Bndtools m2e

Bnd

  • New processing of files in META-INF/services via textual annotations or automatic registration of services. The strategy can be controlled with the new -metainf-services instruction.

  • Added handling of duplicate files in -includeresource instruction, via the -onduplicate directive (OVERWRITE, MERGE, SKIP, WARN, ERROR). This can be useful if you are creating a bundle .jar from content of multiple other .jar files which contain files with the same name and path.

  • Improvement / Fix: Import-Package (coming from Export-Package) are not automatically added to generated Manifest anymore, if the export does not specify a version. This now conforms better to the specification which requires a version on exports. Notice that this results in different generated Manifests if exports do not specify a version. (PR #6270)

Bnd Command Line

  • TBD

Documentation

  • TBD

Bnd Maven Plugins

  • bnd-maven-plugin: new option deleteExistingManifest to delete existing MANIFEST.MF (e.g. from previous build) which could have lead to surprising results when process-classes is executed multiple times.
  • maven resolver plugin now prints more helpful output in verification-mode to help identifying problems. It shows the diff between current -runbundles and calculated bundles (Example: Diff [org.osgi.service.cm;version='[1.6.1,1.6.2)'] exist in existing runbundles but missing in calculated runbundles)

Bnd Gradle Plugins

Backward compatibility

  • All Bnd artifacts are built to run on Java 17 or later.
  • Bndtools is built to run on Eclipse 4.25 (2022-09) or later. So Bndtools may not run on older versions of Eclipse.
  • Bndtools m2e is built to run on Eclipse m2e 2.0.5 or later. So Bndtools m2e may not run on older versions of Eclipse m2e.
  • The Bnd Maven plugins require a minimum of Maven 3.3.9. The bnd-generate-maven-plugin's poorly named goal bnd-generate has been renamed generate
  • The Bnd Gradle plugins require a minimum of Gradle 7.3.
  • The Bnd Gradle plugins and tasks underwent an update for 7.0. A number of previously deprecated conventions have been removed.

Known Issues

Git log on RC1

Arnoud Glimmerveen (1):
      Adapted the sameExactVersion function to also check if the extension of two Maven artifacts are equal. This ensures that in case a dependency has two artifacts, both are retained in the repository.

Christoph Läubrich (3):
      Improve PropertiesLineReader and add testcase
      Prefer the minus instruction over the header like variant
      Add testcase for conditional packages with bnd-process

Christoph Rueger (281):
      Update 305-startlevels.md - fix 404 link
      use VersionRange when adding bundle to Run Bundles
      restructure to handle both cases explicitly
      fix wrong copy paste mistake
      add sentence about Eclipse Setup
      change to bumpMicro() instead of bumpMajor()
      use snapshot instead latest for workspace bundles
      handle drag/drop/adding to -runrequires
      fixes: only bsn for generic bsn name w/o version
      change to using SoftAssertions
      1st draft of help buttons for views
      add help buttons for .bnd and .bndrun editor
      Extend welcome screen
      use different help icon
      add help button for Workspace bnd editor
      add intro bundles to shared.bndrun
      code cleanup and renaming
      add copy to clipboard actions
      Change to GAV
      Add Copy Compile Dependecies to clipboard
      try to fix the build compile error
      Create submenu "Copy to clipboard" in RepositoriesView
      merge Copy info and Copy Tooltip into one Entry
      make private
      Remove method params again from earlier
      1st draft of HierarchicalLabel for Menu hierarchies
      own class for HierarchicalMenu + Generics
      mention hierarchy delimiter in Actionable.actions
      reuse createAction method
      fix bug
      add "Copy Info" for Bundles and Repositories
      try to fix CI build error
      Add testcase and LabelParser
      Fix empty bundle info
      make Resolve Window non-modal
      error if BndEditModel changed
      store long timestamp
      Improve error messages
      replace MessageDialog with resultsPage.setMessage
      Improve Resolve failed message
      v2 - move msg to ResolveProcess.format()
      Use FilterParser to pretty print summary
      Fix CI Test
      Cleanup
      sentence refinement and comments
      Adding run.sh to start docu jekyll
      exclude run.sh
      Add groups to sidebar
      font size
      fixed section font-size
      Freshen up Fork me on github
      Just use github logo
      Add missing important word in error message
      Make help button in Resolution Wizard work
      Rename methods to reflect that they create a help button
      Remove usage of internal class RenamePackageProcessor
      Add vertical scrollbar to Jar viewer
      open jar on dblclick on AdvancedSearch entry
      avoid NPE
      Show blacklisted req/caps on resolve failure
      remove @SuppressWarnings, add Null check, renaming
      extract methods and
      remove char
      remove -runee: JavaSE-$javaLevel$
      remove javac stuff
      Remove headers
      use -resolve: cache
      Remove runee
      Implement suggestions of review
      add back annotations
      remove runee
      Use juni + mockito macros defined in workspace template
      open AdvancedSearch on dblClick in ResolutionsView
      remove comment
      strip the bnd.hashes from filter
      refactore extract method
      refactor use Predicate for more control to filter attributes
      ignore bundle attributes
      add Testcase for filtered cap->req convertion
      remove unused import
      Copy to clipboard for Resolution View entries
      Show numResolved / numUnresolved in resolution view
      change counters to Resolved, Optional, Other
      Add detectDuplicateCapabilitiesWithDifferentHashes
      tuning and cleanup
      Add req/cap-searchfilter, problemcnt in caps-label
      parallelize search filter
      remove warnings
      List to varargs in testcase
      allow filtering on the tooltip text
      Add filter to hide optional requirements + wording
      adding FROM resource to cap tooltip
      init req in constructor for wrapper
      filter case insensitive
      remove comments  from previous PRs
      synchronize JAREditor.getFolder()
      fail test showing gav is not working in BndPomRepo
      pass test for GAV
      fix test
      extend test to check that 1.2.0 and 1.2 work too
      Revert previous commits and extend test
      handle GAV in BndPomRepository
      clear list on refresh
      naming
      extend test: versions(bsn) has the problem too
      support GAV in repo.versions(bsn) too
      print diff if bndrun verification fails
      add testcase for example from issue
      make test more robust against dependabot updates
      refreshFromModel() before resolving
      update osgirepo max.stale description
      fix error message
      improve repository manual
      resolve TODOs + more descriptions
      fix broken link
      plugin list now considers -plugin prefix
      support editing of MavenBndRepository
      fix default
      saving editor now keeps the property keys
      fix remove plugin
      add javadoc
      show inherited plugins greyed out
      fix updates not reflected after editing
      use new PropertyKey + UI improvements
      fixing bugs and finetuning
      comments
      add testcase for findVisibles
      extend test
      make plugin dialog help button work
      add P2Repository plugin
      add default help url for plugins
      add more repo plugin help urls
      add BndPomRepository to _plugin.xml
      made default urls HTTPS
      add Repo action Update revisions to higher MICRO
      refactoring to submenu
      cleanup
      change output format of Dry-Run
      better reuse and share code
      tweaking and fixup message
      final var
      replace PrintStream with logger
      pull out the logging to MbrCommand only
      introduce MavenVersionResult to log like before
      fix log output - only version
      add search bar to ResolutionFailurePanel
      improve search by using the full label
      allow tagging of repositories
      use Set
      add tagged support to more repos and edit dialog
      allow to use tag in -runrepos in .bndrun
      rework - repos now have 'resolve' tag by default
      set resolution loglevel based on -resolvedebug
      fix unrelated typo
      implement logUsesConstraintViolation
      add testcase triggering Uses constraint violation
      keep resolve logfile until jvm exists
      add debug logging with slf4j.Logger for mvn -X
      set keepLogFileTillJvmExit=false to fix build
      implement suggestions
      move matchesTags back to Tagged
      Tags implement Set using an internal sorted set
      improve tag matching
      mention <<EMPTY>> placeholderin repo plugin UI
      make tags a combobox in Plugins UI
      rename to Tags.includesAny
      improve logging for connections settings files
      Add section about Resolving Multi-Release JAR Files
      wording
      update description based on Peters comment
      tweak template fragments page
      add image for new workspace dialog
      avoid resolving default to absolute path
      ws templates: remove bndtools/workspace
      Revert "ws templates: remove bndtools/workspace"
      ws templates: remove bndtools/workspace
      do not expand here-macro ${.} in the .bnd UI editor
      1st draft: fix source lookup for bundle classpath lib jars
      updated some refs to workspace.min
      consider only REPO and deduplicate
      use BundleSourceContainer instead
      log exception instead of throwing
      document repo tags for -runrepos
      show repo tags in repo browser
      show tags in MavenBndRepo tooltip
      add Tagging of repository plugins and tags prop
      improve runrepos example
      add link to Tagging section
      replace placeholder <<EMPTY>> with <<NO_RESOLVE>>
      tune wording
      revert prev change partly to use <<EMPTY>> again
      new approach introduced Project.getRepoRefs()
      extract method
      remove eclipse warnings
      wording of tooltip
      keep insertion order
      introduce RepoCollector
      add testcase
      comments
      fine tune
      moved code to RepoCollector
      fix failing test
      handle close()
      clear repoRefs before recollection
      upgrade SWT to 3.126 to fix MacOS / JDK bug
      update SWT for macos.x86_64 too
      add org.eclipse.swt.cocoa.macosx.x86_64 dep
      fix new project templates not showing up
      just log exception
      alternative approach
      tweak wording
      refresh the EclipseWorkspaceRepository in RepositoriesViewRefresher
      execute start() in Display.getCurrent()
      null check for Display.getCurrent()
      add option 'deleteExistingManifest'
      Fix broken markdown table
      Fix some links in 920-faq.md
      Tweaks for docs and add howto
      newWorkspace: fix switch workspace after finish
      fix NPE
      Aktualisieren von CONTRIBUTING.md
      Update driver.md
      RepoView: Clipboard: Bundles with self-imports
      use FilterParser and improve output
      fix RepositoryBundleVersion.getResource()
      fix: recursivly consider all RepoBundleVersions
      add testcase and renaming
      shows an intro message about output
      fix not working with Advanced Search result
      adjust output layout
      fix incorrect FilterParser caching
      Wording adjustments
      Remove imports of exports without a version range
      disable test for JDK >=21
      add section about Gradle Wrapper
      upgrade gradle wrapper from 8.1.1 to 8.10
      upgrade to 8.10.1
      Resolution view: improve wording of btn
      show Author column for Template fragments
      extend test for commit SHA
      add docs for commit SHA
      fix master repoUrl (without SHA)
      add opt. snapshot to TemplateInfo
      discard snapshot idea
      confirm dialog if 3rdparty template selected
      show green / warn icons
      javadoc
      update docs template fragments
      remove left over
      user master as default in URL again
      fix npe
      show example url
      remove wrapper class
      fix docs build
      move logic to MetaInfServiceParser
      docs for -metainf-services
      add test
      add Syntax help
      BndHover: show values in hover tooltip
      fix setPendantic
      Revert "fix setPendantic"
      avoid requiring bnd.annotations dep
      update docs to recent patch
      make 'auto' the new default
      add lookAsideClasses to avoid classspace
      remove FQN validation from MetaInfService
      split processing of services & default to 'auto'
      adjust docs to default: 'annotation'
      css: horizontal scrollbar for wide code blocks
      avoid duplicates if > 1 impls
      add METAINF_SERVICES to Constants.options
      improve section about .pmvn files
      Update CONTRIBUTING.md
      improve TemplateFragment icons
      default tags for repo should be empty set
      fix plugin filtering for non-Tagged repos
      add Glob support for plugin tag filtering
      Update javadoc
      duplicates-strategy includeresource
      docs: add onduplicate documentation
      reduce visibility of Duplication record

Fr Jeremy Krieg (7):
      [bndlib] Add mutator methods for -runbundles+ to BndEditModel
      [bnd.pde] Add LaunchToBndrun utility
      [bndtools] Create menu interface for LaunchToBndrun
      [bndtools] Update boot delegation directive to find missing SAX parsers
      [tester ws] Java 17 tidy-up
      [tester ws] Removed stray bndrun that made its way into previous merge
      [ds] Place properties warning on class; extra warning for =

Gireesh Punathil (1):
      simple typo fixes

Guido Grune (1):
      print stack traces to the System.err

Jürgen Albert (8):
      Removes Require-Capability for osgi.service AnyService
      Fixes NPE for remote parent poms
      improves -include documentation
      introduces resolve never option for bnd(run)
      fixes StackOverflow in maven dependency resolution
      checks Project validity and handles projects without bnd.bnd file
      adds missing -init instruction documentation
      fixes misleading error message

Konrad Windszus (3):
      Clarify configuration file format
      Allow duplicate pids in designates if one is for regular the other for factory pid
      Update xref.md

Mark Hoffmann (7):
      - distinguish base path for repo path for sym-links
      fixes #6036
      fixes #5982
      Increase version
      refs #6033 - Add EXPORT to MavenRunProvider
      Fixes #6159
      Fixes #6159

Peter Kirschner (2):
      Bugfixing README.md
      remove usage of groovy nature

Peter Kriens (110):
      Speedup repository UI
      Update baseline
      release docs for 7.0.0
      Cleans up the module names according to JPMS rules.
      There were test consequences.
      reset filter in bndtools explorer (Eclipse bnd perspective) #5770
      Changed the comparators for Resource, Capabiity, and Requirement
      Separated the comparator utilities
      Further cleanup
      Fixes #5811 Zip slip bug in EmbeddedLauncher
      Fixes 5813, commit page before resolve
      Fixes #5808 Handle effective final clases
      Update test after BJ's feedback
      Updated scanning so the comments are not highlighted as comments in a parameter. Fixes #5817
      Update README.md
      Will not error check projects that are closed before launch
      Added bracketing function to Processor
      Added warning when automatic module names were calculated from JAR names. Fixes #5792
      Allow main jars without Main-Class
      Framework move to OSGi 1.10 & Felix 6.0.5
      TypeRef.getShortName() was changed to also look at $
      SWT & Thread issues
      Parses META-INF/services files for annotations
      #5904 introduced a lot of warnings. It only deprecated INCLUDE_RESOURCE but it did not adjust the code. This PR changes the places where we abuse it and adds warning suppressions where we need to stay compatible.
      #5908 Split package problems in eclipse Finally had to give in, is adding the org.eclipse.jdt.ui bundle as Require-Bundle because it is sooooooo difficult to keep package packages, it is much better split :-( Fixes #5908 I hope.
      Eclipse hack boot delegation Eclipse seems to use boot delegation for javax.*. Since we're not doing this in our debug setup, we get errors. This patch just does the same brain damaged thing Eclipse is doing to mitigate even brain deader bundles. Yes, I am frustrated, bnd fixed this problem 20 years ago! Fixes #5911
      setIncludeResource used removeAll Somehow the author got an immutable list in the BndEditModel. The BndEditoModel was not designed for this and this will generally cause problems. The method is not used anywhere in the code base so I'v deprecated it. I also made a copy of the list used in removeAll to prevent this. This code sucks but so are many things. If you start to use the API, the onus on you is to just provide a PR and get it over with.
      Moved to plugin, allow annotations without parenthesis
      New Regular Expression library to make it easier to build complex regexes.
      Minor improvements and extensions
      small corrections on RE
      Added an option to add a directory as a jar/zip file
      Do refresh in workspace write lock
      Correct handling of group names
      diverse tiny changes
      Refactoring support
      Imports were lazily handed but the fixup required the original imports
      Relevance and handling constructor/super in final field
      Fixes #5975. Changes in refactoring UI
      and the test cases updated to reflect we need to be close to the type
      Work in progress, fixes static imports
      Bug in GogoRefactorer, scrunch
      Update for error/warning messages
      Handle overlapping clear/add
      NPE on File System Compare
      Dependency bot does not get the action/upload version bumped
      Incorrect prefix handling in getInfo
      Dependency bot does not get the action/upload version bumped
      Message redeclared  field
      Hmm, a shared field gave some problems
      Use EFS.getNullFileSystem() instead of new NullFileSystem()
      Changed for SHA's to prevent the ire of BJ
      Character class occupy 1 position so cannot be merged with another character class
      getInfo did not properly fixup values from other processor in getInfo
      Added records to the JSONCodec class
      Make subsystem exporter available to bnd
      Finish button enabled during template selection During the template selection the finish button was enabled but this can't happen because we miss the name. This is a mess because it is based on the Java Wizard but we do not need most of the information. Should be rewritten but not on my list right now.
      Imports were lost for static fields  and method
      Use RecordComponent instead of guessing
      Optimized lookups & handle Java keywords
      Made the factory lazy
      Fix gradle setup
      missed one
      kicking
      Slow IO - fixed the getBasedFile to not use canonical files since they were not needed - Made classes for Windows and Other oses Fixes #6014
      div. improvements
      Of course ... windows
      silly
      regex is hard but I do not want to couple to RE here :-(
      Test, documentation, and allow subpath to be null
      Adding records to JSONCodec
      ProviderType: inheritance + package level
      Baseline changes introduced a warning
      Made sure return is always non-null
      Still had NPEs in the null file system Turns out the path we gave it was not absolute.
      Minor update of some utils
      Supporting of .pmvn and .pobr files in the ext directory
      Workspace Fragment Template support
      New Workspace Wizard and after creation synchronization
      Docs
      Add support for PropertyKeys, where these records pair the Processor/key
      Hmm, recursion. bndrun created a bndeditmodel
      Renamed project to bndrun because that is what it is
      ouch, conflict editing failed
      NPE prevention
      Synchronizer Eclipse/Bnd was activated Fixes #6077. Stupid mistake. I activated a watcher and that deleted the project before the wizard was finished because it did not exist in the bnd workspace. I would like to remove the Java Wizard since we have all our details in the cnf/build.bnd
      Update of BndEditModel Now properly reflects the inheritance structure of Processor chains
      Fixed test case, minor beautifcation
      After review of Chris Rüger
      Misunderstood the ${.}, had to be escaped
      NPE in Add to -buildpath Quickfix. Fixes #6096
      Check if file exists to prevent falsely opening it
      Disable Windows for now
      Native code was not included in the bnd jar, fixes #6144
      #6216 no locations in synthetic resources made for MRJs. Added a content cap in the synthetic resource so equals works. Turned out hashcode did not work well in ResourceImpl so also fixed this.
      Added -j option to xref command
      forgot the beef
      forgot the beef
      Fixes resource leaks warnings in tests
      Fixes #6340. Rewrote the background job to handle new URIs and update to URIs. There was a bug in the handling of overlapping loads but it also did not refresh. So rewrite
      Fixes #6340. Updated handling of concurrent updates that created multiple folders
      Fixes #6301. Renamed new bnd to a fragment new workspace version and restored the links
      Added fixes #6300, invalid workspace if no fragment sets build.bnd
      Missing package in resolve for the #5829 PR
      Had a dependency on the PDE feature.
      Gradle to 8.10.2
      Fixes tests that used exit
      And the enabling of the window tests
      Added a method to get the Macro references from a Processor
      build: Build release 7.1.0.RC1

Richard Eckart de Castilho (5):
      Issue #6048: Ability to configure threshold for semantic versioning failures
      Issue #6048: Ability to configure threshold for semantic versioning failures
      Issue #6048: Ability to configure threshold for semantic versioning failures
      Issue #6120: Add Maven, Eclipse and IntelliJ folders to gitignore
      Issue #6273: Accessing POM via XPath is very slow

Scott Lewis (3):
      Fix for workspace error/refresh issue in Java OSGi Service wizard
      Removed use of UI thread for workspace refresh
      Removed use of UI thread in workspace refresh and removed fork

Thomas Watson (3):
      Handle the internal refactoring packages moving bundles
      Add eclipse jdt package attribute "manipulation" to be ignored
      Remove unnecessary promise and function bundles

Tim Ward (7):
      Add a verify goal to the bnd-resolver-maven-plugin
      Document the verify goal of the bnd-resolver-maven-plugin
      Improve error reporting for DS annotations
      Fixes for the bnd-resolver-maven-plugin verification
      Ensure bnd-resolver-maven-plugin verify handles multi-release jars
      Remove reference to SupportingResource from result processing
      Remove reference to SupportingResource from resolution callback

Vladimir V. Bychkov (2):
      add access artifact properties through api
      bump aQute.p2.api 1.4.0->1.5.0

Wouter Born (2):
      Fix MojoExecutionException in m2e plugin when using maven-jar-plugin 3.x
      Fix a few broken links

dependabot[bot] (222):
      build(deps): Bump ruby/setup-ruby from 1.152.0 to 1.153.0
      build(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
      build(deps): Bump ruby/setup-ruby from 1.153.0 to 1.154.0
      build(deps): Bump actions/setup-java from 3.12.0 to 3.13.0
      build(deps): Bump actions/checkout from 4.0.0 to 4.1.0
      build(deps): Bump gradle/gradle-build-action from 2.8.0 to 2.8.1
      build(deps): Bump gradle/gradle-build-action from 2.8.1 to 2.9.0
      build(deps): Bump gradle/gradle-build-action
      build(deps): Bump step-security/harden-runner from 2.5.1 to 2.6.0
      build(deps): Bump ruby/setup-ruby from 1.154.0 to 1.155.0
      build(deps): Bump ruby/setup-ruby from 1.155.0 to 1.156.0
      build(deps): Bump gradle/gradle-build-action
      build(deps): Bump actions/checkout from 4.1.0 to 4.1.1
      build(deps): Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      build(deps): Bump org.apache.maven.plugins:maven-plugin-plugin
      build(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
      build(deps): Bump ruby/setup-ruby from 1.156.0 to 1.157.0
      build(deps): Bump ruby/setup-ruby from 1.157.0 to 1.159.0
      build(deps): Bump org.apache.maven.plugins:maven-plugin-plugin
      build(deps): Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      build(deps): Bump org.junit:junit-bom in /maven-plugins
      build(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
      build(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
      build(deps): Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      build(deps): Bump ruby/setup-ruby from 1.159.0 to 1.160.0
      build(deps): Bump gradle/gradle-build-action
      build(deps): Bump ruby/setup-ruby from 1.160.0 to 1.161.0
      build(deps): Bump step-security/harden-runner from 2.6.0 to 2.6.1
      build(deps): Bump gradle/gradle-build-action
      build(deps): Bump actions/setup-java from 3.13.0 to 4.0.0
      build(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
      build(deps): Bump actions/stale from 8.0.0 to 9.0.0
      build(deps): Bump ruby/setup-ruby from 1.161.0 to 1.162.0
      build(deps): Bump gradle/gradle-build-action from 2.10.0 to 2.11.0
      build(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
      build(deps): Bump org.apache.maven.plugins:maven-compiler-plugin
      build(deps): Bump gradle/gradle-build-action from 2.11.0 to 2.11.1
      build(deps): Bump ruby/setup-ruby from 1.162.0 to 1.163.0
      build(deps): Bump org.codehaus.plexus:plexus-component-metadata
      build(deps): Bump org.apache.maven.plugins:maven-compiler-plugin
      build(deps): Bump ruby/setup-ruby from 1.163.0 to 1.165.1
      build(deps-dev): Bump org.assertj:assertj-core in /maven-plugins
      build(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
      build(deps): Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      build(deps): Bump org.apache.maven.plugins:maven-plugin-plugin
      build(deps): Bump org.codehaus.mojo:flatten-maven-plugin
      build(deps): Bump ruby/setup-ruby from 1.165.1 to 1.167.0
      build(deps): Bump ruby/setup-ruby from 1.167.0 to 1.168.0
      build(deps): Bump ruby/setup-ruby from 1.168.0 to 1.169.0
      build(deps-dev): Bump org.assertj:assertj-core in /maven-plugins
      build(deps): Bump gradle/gradle-build-action from 2.11.1 to 2.12.0
      build(deps): Bump ruby/setup-ruby from 1.169.0 to 1.170.0
      build(deps): Bump step-security/harden-runner from 2.6.1 to 2.7.0
      build(deps): Bump ruby/setup-ruby from 1.170.0 to 1.171.0
      build(deps): Bump actions/download-artifact
      build(deps): Bump gradle/wrapper-validation-action from 1.0.6 to 2.0.0
      build(deps-dev): Bump org.assertj:assertj-core in /maven-plugins
      build(deps): Bump actions/download-artifact
      build(deps): Bump actions/upload-artifact from 4.3.0 to 4.3.1
      build(deps): Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      build(deps): Bump org.junit:junit-bom in /maven-plugins
      build(deps): Bump gradle/wrapper-validation-action from 2.0.0 to 2.0.1
      build(deps): Bump gradle/wrapper-validation-action from 2.0.1 to 2.1.0
      build(deps): Bump gradle/wrapper-validation-action from 2.1.0 to 2.1.1
      build(deps): Bump gradle/actions from 3.0.0 to 3.1.0
      build(deps): Bump ruby/setup-ruby from 1.171.0 to 1.172.0
      build(deps): Bump actions/download-artifact
      build(deps): Bump actions/setup-java from 4.0.0 to 4.1.0
      build(deps): Bump actions/checkout from 4.1.1 to 4.1.2
      build(deps): Bump actions/setup-java from 4.1.0 to 4.2.0
      build(deps): Bump actions/setup-java from 4.2.0 to 4.2.1
      build(deps): Bump org.apache.maven.plugins:maven-compiler-plugin
      build(deps): Bump ruby/setup-ruby from 1.172.0 to 1.173.0
      build(deps): Bump gradle/wrapper-validation-action from 2.1.1 to 2.1.2
      build(deps): Bump org.apache.maven.plugins:maven-invoker-plugin
      build(deps): Bump org.apache.maven.plugins:maven-plugin-plugin
      build(deps): Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      build(deps): Bump org.apache.maven.plugins:maven-source-plugin
      build(deps): Bump gradle/actions from 3.1.0 to 3.2.0
      build(deps): Bump gradle/actions from 3.2.0 to 3.2.1
      build(deps): Bump gradle/wrapper-validation-action from 2.1.2 to 2.1.3
      build(deps): Bump gradle/actions from 3.2.1 to 3.3.0
      build(deps): Bump org.apache.maven.plugins:maven-jar-plugin
      build(deps): Bump ruby/setup-ruby from 1.173.0 to 1.174.0
      build(deps): Bump gradle/actions from 3.3.0 to 3.3.1
      build(deps): Bump actions/upload-artifact from 4.3.1 to 4.3.2
      build(deps): Bump gradle/wrapper-validation-action from 2.1.3 to 3.3.1
      build(deps): Bump actions/checkout from 4.1.2 to 4.1.3
      build(deps): Bump actions/upload-artifact from 4.3.2 to 4.3.3
      build(deps): Bump org.apache.maven.plugins:maven-jar-plugin
      build(deps): Bump ruby/setup-ruby from 1.174.0 to 1.175.0
      build(deps): Bump actions/checkout from 4.1.3 to 4.1.4
      build(deps): Bump gradle/actions from 3.3.1 to 3.3.2
      build(deps): Bump gradle/wrapper-validation-action from 3.3.1 to 3.3.2
      build(deps): Bump ruby/setup-ruby from 1.175.0 to 1.175.1
      build(deps): Bump step-security/harden-runner from 2.7.0 to 2.7.1
      build(deps): Bump org.apache.maven.plugins:maven-install-plugin
      build(deps): Bump org.apache.maven.plugins:maven-deploy-plugin
      build(deps): Bump ruby/setup-ruby from 1.175.1 to 1.176.0
      build(deps): Bump actions/checkout from 4.1.4 to 4.1.5
      build(deps): Bump org.apache.maven.plugins:maven-plugin-plugin
      build(deps): Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      build(deps): Bump rexml from 3.2.5 to 3.2.8 in /docs
      build(deps): Bump actions/checkout from 4.1.5 to 4.1.6
      build(deps): Bump github/codeql-action from 2.13.4 to 3.25.5
      --- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch ...
      --- updated-dependencies: - dependency-name: ruby/setup-ruby   dependency-type: direct:production   update-type: version-update:semver-minor ...
      Bump ruby/setup-ruby from 1.176.2 to 1.177.1
      Bump step-security/harden-runner from 2.7.1 to 2.8.0
      Bump org.apache.maven.plugins:maven-invoker-plugin in /maven-plugins
      Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 in /maven-plugins
      Bump org.apache.maven.plugins:maven-plugin-plugin in /maven-plugins
      Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
      Bump ruby/setup-ruby from 1.177.1 to 1.179.0
      Bump github/codeql-action from 3.25.6 to 3.25.8
      Bump step-security/harden-runner from 2.8.0 to 2.8.1
      Bump ruby/setup-ruby from 1.179.0 to 1.179.1
      Bump actions/checkout from 4.1.6 to 4.1.7
      Bump github/codeql-action from 3.25.8 to 3.25.9
      Bump ruby/setup-ruby from 1.179.1 to 1.180.0
      Bump github/codeql-action from 3.25.9 to 3.25.10
      Bump gradle/wrapper-validation-action from 3.3.2 to 3.4.0
      Bump gradle/actions from 3.3.2 to 3.4.0
      Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
      Bump gradle/actions from 3.4.0 to 3.4.2
      Bump gradle/wrapper-validation-action from 3.4.0 to 3.4.2
      Bump ruby/setup-ruby from 1.180.0 to 1.180.1
      Bump org.apache.maven.plugins:maven-jar-plugin in /maven-plugins
      Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      Bump ruby/setup-ruby from 1.180.1 to 1.182.0
      Bump org.junit:junit-bom from 5.10.2 to 5.10.3 in /maven-plugins
      Bump github/codeql-action from 3.25.10 to 3.25.11
      Bump ruby/setup-ruby from 1.182.0 to 1.183.0
      Bump ruby/setup-ruby from 1.183.0 to 1.184.0
      Bump actions/upload-artifact from 4.3.3 to 4.3.4
      Bump ruby/setup-ruby from 1.184.0 to 1.185.0
      Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 in /maven-plugins
      Bump ruby/setup-ruby from 1.185.0 to 1.186.0
      Bump ruby/setup-ruby from 1.186.0 to 1.187.0
      Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
      Bump github/codeql-action from 3.25.11 to 3.25.12
      Bump gradle/wrapper-validation-action from 3.4.2 to 3.5.0
      Bump gradle/actions from 3.4.2 to 3.5.0
      Bump step-security/harden-runner from 2.8.1 to 2.9.0
      Bump github/codeql-action from 3.25.12 to 3.25.13
      Bump ruby/setup-ruby from 1.187.0 to 1.188.0
      Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
      Bump rexml from 3.2.8 to 3.3.2 in /docs
      Bump github/codeql-action from 3.25.13 to 3.25.15
      Bump ruby/setup-ruby from 1.188.0 to 1.190.0
      Bump rexml from 3.3.2 to 3.3.3 in /docs
      Bump actions/setup-java from 4.2.1 to 4.2.2
      Bump github/codeql-action from 3.25.15 to 3.26.0
      Bump actions/upload-artifact from 4.3.4 to 4.3.6
      Bump step-security/harden-runner from 2.9.0 to 2.9.1
      Bump gradle/actions from 3.5.0 to 4.0.0
      Bump org.junit:junit-bom from 5.10.3 to 5.11.0 in /maven-plugins
      Bump github/codeql-action from 3.26.0 to 3.26.2
      Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      Bump org.apache.maven.plugins:maven-plugin-plugin in /maven-plugins
      Bump org.apache.maven.plugins:maven-install-plugin in /maven-plugins
      Bump org.apache.maven.plugins:maven-deploy-plugin in /maven-plugins
      Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
      Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      Bump github/codeql-action from 3.26.2 to 3.26.4
      Bump rexml from 3.3.3 to 3.3.6 in /docs
      Bump org.apache.maven.plugins:maven-invoker-plugin in /maven-plugins
      Bump github/codeql-action from 3.26.4 to 3.26.5
      Bump gradle/actions from 4.0.0 to 4.0.1
      Bump org.apache.maven.plugins:maven-plugin-plugin in /maven-plugins
      Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
      Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
      Bump github/codeql-action from 3.26.5 to 3.26.6
      Bump actions/upload-artifact from 4.3.6 to 4.4.0
      Bump ruby/setup-ruby from 1.190.0 to 1.191.0
      Bump actions/setup-java from 4.2.2 to 4.3.0
      Bump step-security/harden-runner from 2.9.1 to 2.10.1
      Bump gradle/actions from 4.0.1 to 4.1.0
      Bump github/codeql-action from 3.26.6 to 3.26.7
      Bump ruby/setup-ruby from 1.191.0 to 1.193.0
      Bump org.slf4j:slf4j-simple from 1.7.36 to 2.0.0 in /maven-plugins
      Bump github/codeql-action from 3.26.7 to 3.26.8
      Bump webrick from 1.8.1 to 1.8.2 in /docs
      Bump github/codeql-action from 3.26.8 to 3.26.9
      Bump actions/setup-java from 4.3.0 to 4.4.0
      Bump actions/checkout from 4.1.7 to 4.2.0
      Bump ruby/setup-ruby from 1.193.0 to 1.194.0
      Bump org.junit:junit-bom from 5.11.0 to 5.11.1 in /maven-plugins
      Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      Bump github/codeql-action from 3.26.9 to 3.26.10
      Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
      Bump github/codeql-action from 3.26.10 to 3.26.11
      Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      Bump org.junit:junit-bom from 5.11.1 to 5.11.2 in /maven-plugins
      Bump actions/upload-artifact from 4.4.0 to 4.4.1
      Bump actions/checkout from 4.2.0 to 4.2.1
      Bump github/codeql-action from 3.26.11 to 3.26.12
      Bump ruby/setup-ruby from 1.194.0 to 1.196.0
      Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
      Bump actions/upload-artifact from 4.4.1 to 4.4.3
      Bump github/codeql-action from 3.26.12 to 3.26.13
      Bump ruby/setup-ruby from 1.196.0 to 1.197.0
      Bump org.apache.maven.plugins:maven-invoker-plugin in /maven-plugins
      Bump org.junit:junit-bom from 5.11.2 to 5.11.3 in /maven-plugins
      Bump org.junit.jupiter:junit-jupiter in /gradle-plugins
      Bump github/codeql-action from 3.26.13 to 3.27.0
      Bump actions/checkout from 4.2.1 to 4.2.2
      Bump actions/setup-java from 4.4.0 to 4.5.0
      Bump org.apache.maven.plugin-tools:maven-plugin-annotations
      Bump org.apache.maven.plugins:maven-plugin-plugin in /maven-plugins
      Bump rexml from 3.3.6 to 3.3.9 in /docs
      Bump ruby/setup-ruby from 1.197.0 to 1.198.0
      Bump ruby/setup-ruby from 1.198.0 to 1.199.0
      Bump webrick from 1.8.2 to 1.9.0 in /docs
      Bump org.apache.maven.plugins:maven-javadoc-plugin in /maven-plugins
      Bump org.apache.maven.plugins:maven-surefire-plugin in /maven-plugins
      Bump ruby/setup-ruby from 1.199.0 to 1.200.0
      Bump ruby/setup-ruby from 1.200.0 to 1.201.0
      Bump github/codeql-action from 3.27.0 to 3.27.1
      Bump ruby/setup-ruby from 1.201.0 to 1.202.0

neeshy (1):
      [libg] Implement new JDK21 SortedSet and List methods for SortedList

Clone this wiki locally