It’s similar to the compatible API versions, but the BND equivalent here would be the highest package version of all the packages in log4j-api (since the packages don’t get split out from the modules in practice). — Matt Sicker
> On Nov 13, 2023, at 16:02, Piotr P. Karwasz <piotr.karw...@gmail.com> wrote: > > Hi Ralph, > > On Mon, 13 Nov 2023 at 22:18, Ralph Goers <ralph.go...@dslextreme.com> wrote: >> >> How does this relate, if at all, to the COMPATIBLE_API_VERSIONS constant >> defined in ProviderUtil.java? We use that to ensure the API only binds with >> a compatible implementation of the API. > > It is certainly related, although in practice I don't know how. > In theory every minor version bump of `org.apache.logging.log4j` or > `o.a.l.l.spi` can cause an incompatibility between API and > implementation. > In practice the implementations also rely on the API for > `o.a.l.l.util` classes, so they will not work with a version that is > too old. > > I would certainly bring some order here, if you have any ideas how... > > Piotr