It looks like our current commitment is to 10.11+, but I don’t know if we’re using any APIs that require that version. We’re trying to be conservative in what we state support for, to avoid swamping QE with the need to test on so many OS versions.
There’s an app called RB App Checker that runs through an Xcode project and points out API calls incompatible with specific OS versions. At some point we’re going to run this over CBL 2 to check for compatibility; you can do the same now to see if we’re using anything that’s not 10.9 compatible. And/or of course you can run our tests on an actual macOS 10.9 system.
If you find incompatibilities, there may be workarounds that can be used by testing availability at runtime; we'll consider taking PRs that add these as long as they don’t look slow or destabilizing. (Or of course you can fork the repo and use these workarounds yourself.)
(One of the OS limitations we used to have is the SQLite version number — in 2.0 we require SQLite 3.9+, but iOS 9 and macOS 10.11(?) only have 3.8. (The current version is 3.19.) However, we’ve recently decided to embed SQLite in the CBL framework itself to ensure that we always have a compatible version, so we’re no longer dependent on what version is in the OS.)
—Jens