• dan_p_the_dev@lemmy.worldOP
    link
    fedilink
    arrow-up
    3
    ·
    1 month ago

    Even if you’re using git or hg for version control you’ll probably wind up with more in your sdist than you need: things like uv.lock, Justfile, or the contents of your tests/ dir might not be harmful, but they bloat your sdist and don’t really belong there, and hatch will package them up with your source code unless you explicitly configure it not to.

      • dan_p_the_dev@lemmy.worldOP
        link
        fedilink
        arrow-up
        2
        ·
        1 month ago

        Interesting discussion, thanks for the link! I side with pf_moore there; when I think of distributing a library I think of shipping only the library code itself and none of the supporting files, although I can understand the argument to include things like tests/ and docs/.

        That said, if you haven’t already tailored your project for hatch, configuring only-include is more work than switching to a build backend that just bundles source modules by default. With the right config hatch can do what you like, and I can understand existing users sticking with it, but for newbies I think it’s really risky to suggest a build backend that grabs everything it finds in the working directory and packages it up for PyPI. It’s just surprising and dangerous default behavior imo.