Closed konstin closed 1 month ago
No breaking changes are planned except for a gradual deprecation to the current plugin discovery implementation that will be replaced by something easier for the user.
Thanks
Anytime! Is there something specific I could help with?
This came up during reviewing https://github.com/astral-sh/uv/pull/7857: Most build backends seem to recommend using their packages without any bounds, and i wanted to avoid having templates for packages that break when the build backend changes, so I've started inquiring about the change policies policies of build backends.
Thanks for the context 🙂
In the docs (https://hatch.pypa.io/latest/config/build/#build-system) it recommends using the following, i.e. just a plain
hatchling
requirement without any version constraints:I'm wondering how hatchling versioning works here: If I publish my package now, the build frontend will pick the latest version of hatchling in the future, but the my package will keeping using e.g. the
[tool.hatch.build.targets.sdist]
include and exclude include options as published. Does this mean these options will be supported in hatchling the same forever, or is there a plan for making breaking changes, such as doing breaking changes in a differently namedhatchling2
package?