Skip to content

v1.0.1

Choose a tag to compare

@basnijholt basnijholt released this 16 Jun 20:53
· 14 commits to main since this release
d399416

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0 release notes:

UniDep Version 1.0.0 Released

UniDep version 1.0.0 has now been released.

Following 79 releases under the 0.x series (up to v0.69.0), the project is now transitioning to version 1.0.0. This version bump primarily reflects the project's maturity and stability rather than introducing specific new features compared to the last 0.x release. It indicates readiness for production use.

According to Semantic Versioning (SemVer) principles, the release of version 1.0.0 establishes a commitment to a stable public API. For users, this implies:

  • API Stability: The core functionalities are considered stable.
  • Backward Compatibility: Future 1.x.y releases will maintain backward compatibility.
    • Minor releases (e.g., 1.1.0) may add functionality in a backward-compatible manner.
    • Patch releases (e.g., 1.0.1) will contain backward-compatible bug fixes.
  • Future Changes: Backward-incompatible changes will require a major version increment (e.g., 2.0.0).

Functionality:

Version 1.0.0 consolidates the features developed throughout the 0.x series. Key functionalities include:

  • Unified dependency management using requirements.yaml or pyproject.toml.
  • Integration with Setuptools and Hatchling build systems.
  • unidep install command for managing Conda, Pip, and local dependencies.
  • Optional use of uv for potentially faster Pip operations.
  • Monorepo support features, including consistent conda-lock file generation.
  • Specification of platform-specific dependencies.
  • Integrations with pip-compile and conda-lock.

Reasoning for v1.0.0:

Moving to v1.0.0 provides a version number that more accurately reflects the project's current stability. According to SemVer conventions, the 1.0 release signals a commitment to API stability, aligning with common open-source practices and setting clear expectations for users regarding compatibility.

Installation / Upgrade:

Update to the latest version using pip:

pip install --upgrade unidep

Or install via Conda:

conda install -c conda-forge unidep

New users can use the bootstrap script:

"${SHELL}" <(curl -LsSf raw.githubusercontent.com/basnijholt/unidep/main/bootstrap.sh)

(Note: Always review scripts from the internet before execution.)

Feedback:

Users are encouraged to upgrade to v1.0.0. Feedback, bug reports, and contributions are welcome via the [GitHub Repository](https://github.com/basnijholt/unidep).

Refer to the [documentation](https://unidep.readthedocs.io/) for detailed usage information.