For the second issue: I publish a Version string in my plugin, consume this plugin in my build logic, create a precompiled settings plugin that uses this version string to consume my also published version catalogs and apply the settings plugin in my root project settings. Which this combination I am able to update the version in only one place, the libs.versions.toml