* Module versions are now determined by metadata (`dist-info/METADATA`) instead of importing them and accessing the `__version__` attribute. * This is more reliable, and means that you no longer need to encode the version into the entrypoint when declaring a project to be JAR dependent (thus allowing projects to be pyproject.toml only). * Subtly, this means that it is no longer possible to "register" an importable but uninstalled module - given the prevalence and simplicity of editable installs, this is considered to be a reasonable approach (and means that in the future, the removal of `register` and `install` is likely)