PEP 735 what is it’s goal? Does it solve our dependency hell issue?

A deep dive and out comes this limitation

The mutual compatibility of Dependency Groups is not guaranteed.

https://peps.python.org/pep-0735/#lockfile-generation

Huh?! Why not?

mutual compatibility or go pound sand!

pip install -r requirements/dev.lock
pip install -r requirements/kit.lock -r requirements/manage.lock

The above code, purposefully, does not afford pip a fighting chance. If there are incompatibilities, it’ll come out when trying randomized combinations.

Without a means to test for and guarantee mutual compatibility, end users will always find themselves in dependency hell.

Any combination of requirement files (or dependency groups), intended for the same venv, MUST always work!

What if this is scaled further, instead of one package, a chain of packages?!

    • logging_strictOP
      link
      fedilink
      arrow-up
      1
      ·
      12 hours ago

      The strictyaml schema holds a pinch of nuance.

      The value argument is automagically coersed to a str. Which is nice; since the field value can be either integer or str. And i want a str, not an int.

      A Rust solution would be superior, but the Python API is reasonable; not bad at all.

      • FooBarrington@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        12 hours ago

        I’m not sure what you’re talking about. My point was that dependency definitions in pyproject.toml aren’t schemaless.