In the next few days, we’re going to merge DAT-11762 by sayaliM0412 · Pull Request #4083 · liquibase/liquibase · GitHub which moves a bunch of classes around in the liquibase repo. The final, distributed artifacts are unchanged and even the original source files are unchanged. They are just in a different spot.
TLDR: The java files that used to be in the
liquibase-core submodule have been moved to a new
What we have always shipped as “liquibase-core” is really a combination of what is in the “liquibase-core” submodule PLUS the liquibase-cli and liquibase-snowflake submodules. The actual shipped liquibase-core.jar was built in the liquibase-dist submodule.
This confused both developers and Maven, and so after the merge, what you see in the liquibase-core submodule will be what actually ships as liquibase-core, and the code that contains the base Liquibase APIs plus the standard implementations of them are in a new, still-unshipped, internal-build-only liquibase-standard module.
The “Code structure” page on the new Code Structure - contribute.liquibase.com site describes the new setup.
If you have any questions, let me know