Skip to content

Releases: conda/conda-lockfiles

0.2.2

Choose a tag to compare

@jezdez jezdez released this 23 Sep 11:31
de19287

0.2.2 (2026-09-23)

Bug fixes

  • Preserve explicit build numbers when exporting and loading rattler-lock v6 packages, including zero and values that cannot be inferred from package URLs. (#176 via #175)
  • Replace deprecated conda YAML serialization helpers to avoid pending deprecation warnings. (#158)

Other

  • Add workflow concurrency limits. (#167)
  • Refresh shared infrastructure files and synchronize dependabot configuration. (#159, #160, #162, #163, #164, #169, #170, #173, #180)
  • Update GitHub Actions dependencies and Ruff pre-commit hooks. (#165, #166, #168, #172, #174, #181)
  • Align the repository's conda requirement with the existing >=26.3.0 requirement in the Anaconda and conda-forge packages for conda-lockfiles 0.2.1. (#182)

Contributors

0.2.1

Choose a tag to compare

@jezdez jezdez released this 07 Jul 14:57
d168ce0

0.2.1 (2026-07-07)

Docs

  • Remove the early-stage production warning from the README and docs, and update lockfile creation examples to use conda create consistently. (#144)

Bug fixes

  • Preserve conda-pypi wheel package channel, checksum, and subdir metadata when loading conda-lock v1 and rattler-lock v6 lockfiles. (#156)

Tests

  • Make round-trip and interop tests create temporary environments with an explicit conda-forge channel so release checks do not depend on ambient conda channel configuration. (#153)

Other

  • Configure the standard on-demand release process template, including the MAJOR.MINOR.PATCH version placeholder for generated release files. (#149, #150)
  • Simplify the repository update workflow to scheduled/manual runs and refresh synced infrastructure workflow files. (#146, #147)
  • Bump prefix-dev/setup-pixi from 0.9.5 to 0.9.6 in the docs and test workflows. (#148)

0.2.0

Choose a tag to compare

@jezdez jezdez released this 05 May 23:03
376575e

Enhancements

  • Add unversioned pixi and conda-lock aliases for rattler-lock-v6 and conda-lock-v1, with the alias bump policy and maintainer checklist documented. (#45 via #130)
  • Add available_platforms and env_for to lockfile loaders so callers can pick a per-platform environment without re-parsing. (#128)
  • Expose format descriptions and lockfile metadata through the plugin hooks. (#124)
  • Accept .yaml in addition to .yml for conda-lock-v1. (#122)
  • Register specifier-side aliases for the conda_lock and rattler env spec plugins. (#105)
  • Parse lockfiles through Pydantic models; errors now point at the specific field that failed. (#103)
  • Warn when conda export runs on an environment with pip dependencies, since the formats don't round-trip those. (#92)

Bug fixes

  • Clean up --dry-run output and stop printing stacktraces on expected failure paths. (#112)

Deprecations

  • Drop filename-based checks from env spec plugins; routing goes through can_handle() on file contents. (#107)

Docs

  • Split the docs into an end-user reference and a Developer section. docs/format-aliases.md covers the user-facing alias contract; docs/developer/maintaining.md holds the bump policy and maintainer checklist; docs/developer/contributing.md pulls in the root CONTRIBUTING.md. (#130 and follow-up)
  • Refresh README.md and the getting-started guide for the current CLI. (#125, #137)
  • Expand installation and usage instructions. (#72)

Other

  • Add cross-tool interop tests that export to rattler-lock-v6 / conda-lock-v1 and feed the output back into pixi install --frozen and conda-lock install, behind a new interop pytest marker that skips when the external tool is not on PATH. conda-lock added to the test pixi feature so CI picks it up. (#9 via #131)
  • Drop conda-canary/label/dev from the pixi channel list; conda-forge stable carries everything we need now. Add Python 3.14 to the test matrix and pixi environments.
  • Fix the conda-libmamba-solver canary hash in CI and re-lock the committed env. (#113, #120)
  • Infrastructure and template sync from conda-bot. (#81, #90, #94, #134)
  • Dependency and workflow bumps from dependabot. (#75, #85, #96, #104, #115)
  • pre-commit hook updates from pre-commit-ci. (#73, #76, #80, #86, #89, #91, #97, #102, #106, #108, #110, #111, #114, #123, #126, #129)

Contributors

0.1.1

Choose a tag to compare

@kenodegard kenodegard released this 22 Oct 17:02
f4bc831

What's Changed

New Contributors

Full Changelog: 0.1.0...0.1.1

0.1.0

Choose a tag to compare

@kenodegard kenodegard released this 14 Oct 20:25
5c6484f

Highlights

🎉 Initial release of conda-lockfiles!

Lock files record the exact state of an environment so that it can be reproduced at a later date or shared with collaborators. conda-lockfiles brings native lockfile support to conda with the ability to create and use lockfiles across multiple formats and platforms. With multiplatform support, you can solve environments once and deploy them consistently across Linux, macOS, and Windows.

This plugin stands on the shoulders of the excellent conda-lock project and supports the pixi/rattler lockfile format. We're grateful for the pioneering work these projects have done in the conda lockfile space and aim to provide an integrated lockfile experience within conda that supports multiple formats.

Supported Lockfile Formats

The following formats support both creating/exporting environments from/to said format.

Key Features

  • Multiplatform support - create lockfiles for multiple platforms at once (#55)
  • Environment exporter & environment spec plugin hooks (#36)

Documentation

  • Full documentation site (#60)

Requirements

  • Requires conda >= 25.9.0 (#40, #61)
  • Supports Python 3.10, 3.11, 3.12, and 3.13 (#61, #46)

New Contributors

Full Changelog: https://github.com/conda-incubator/conda-lockfiles/commits/0.1.0