:build-settings-logic
This project contains all shared logic for build settings (settings.gradle.kts files).
The entire DataFrame project is built using Composite Builds and Pre-compiled Script Plugins acting as Convention Plugins.
Plugins:
dfsettings.base: common settings for all projects; includes setting repositories and Foojay.dfsettings.version-catalog: makes projects that apply it use the top-level DataFrame version catalog.dfsettings.convention-catalog: makes projects that apply it gain aconvention.pluginscatalog, allowing them to apply convention plugins safely.dfsettings.catalogs: combinations of the two above.dfsettings.catalogs-inside-convention-plugins: likedfsettings.catalogs, but it usesdev.panuszewski.typesafe-conventionsto make them work from inside build-logic convention plugins.