I'm following the same logic discussed and applied in IGBF-1906. The changes made in IGBF-1906 were undone by David for ProtAnnot when we were refactoring the app for JDK 21. I am now re-implementing them for the IGB dependencies. By declaring an import-package in the maven-bundle-plugin for the IGB dependencies with just a single version(i.e. 10.0.0), it sets the manifest's import-package version for those IGB dependencies to anything 10.0.0 or greater. Compare this to the normal convention of not passing anything in to the import-package as part of maven-bundle-plugin, which leads to the manifest giving an upper bound of version="[10.0,11)". It would be more "correct" to have the upper bound, as the assumption is that by changing to a new major version we are indicating that there are new changes that would break backwards compatibility. However, it would mean that anytime we changed the major version of IGB, we would need to re-release all apps, whether or not they were compatible.
Pull request: https://bitbucket.org/lorainelab/protannot/pull-requests/17
Note that the pull request is not aimed at the master branch, we will need to merge it to master.