Summary
This release is primarily a large batch of bugfixes and code cleanup.
This is the first release under the Conda organization after graduating from the conda incubator.
Breaking changes:
- Dropped support for Python 3.6 and 3.7.
New features:
- Add
pyproject.toml
option to prevent requests on pypi.org by @yjeand in #304 - Add
pyproject.toml
option for default PyPI dependencies by @pep-sanwer in #362
What's Changed
- Refactor lockfile-related code by @srilman in #320
- Update and apply pre-commit, prepare for pre-commit.ci, add badge by @dbast in #327
- Enable codecov coverage reporting by @dbast in #333
- Set conda-lock team as codeowners by @dbast in #332
- Configure workflow concurrency for faster feedback and avoid double runs by @dbast in #331
- Update URLs after graduation by @jezdez in #324
- Drop support for Python 3.6 and 3.7 by @maresb in #330
- Add
pyproject.toml
option to prevent requests on pypi.org by @yjeand in #304 - Fix conda-lock command in docs for Docker by @maresb in #335
- Remove all references to
pip_support
flag by @srilman in #340 - Store config, cache, and data folders for vendored poetry under
pypoetry-conda-lock
by @srilman in #342 - Remove
github_deploy_key_mariusvniekerk_conda_lock.enc
by @ocefpaf in #344 - Fix some typos in docs by @knedlsepp in #345 and #346
- Invoke codecov only in CI by @maresb in #352
- Apply auth also for private pypi packages by @croth1 in #323
- Mention "micromamba install" in pip_deps warning by @maresb in #360
- Warn when
pyproject.toml
dependencies are dynamic by @maresb in #356 - Refactor source parsing related functions by @srilman in #347
- Add bottom pin for gitpython by @bollwyvl in #318
- Store lockfile-relative sources in lockfiles by @riccardoporreca in #328
- Move dependencies from
requirements.txt
topyproject.toml
by @maresb in #358 - Add
os_name
environment marker for platform-dependent pypi dependencies by @scottyhq in #295 - Parse platforms before determining dependencies by @srilman in #374
- Move
test_channel.py
totests/
by @maresb in #365 - Fetch the repodata records more robustly by @maresb in #373
- Prevent PyYAML from sorting keys by @maresb in #367
- Fix
allow_pypi_requests
with multiple pyproject files by @yjeand in #375 - Simplify reconstruction of fetch actions by @maresb in #376
- Refactor
lookup._LookupLoader
by @maresb in #364 - Refactor
LockSpecification
as a dictionary from platforms to list of deps by @srilman in #383 - Handle Poetry optional dependency quirks by @srilman in #388
- Fix #253: package confusion between conda and pip by @romain-intel in #290
- Remove
optional
from dependency info in internal code by @srilman in #389 - Create a preliminary internal v2 lockfile schema but enforce v1 by @maresb in #412
- Use
MatchSpec
forLockedDependency
creation (issue #414) by @AlbertDeFusco in #415 - Support
nodefaults
inenvironment.yml
specs by @FHTMitchell in #418 - Default PyPI dependencies for
pyproject.toml
#334 by @pep-sanwer in #362 - Set fetch-depth=0 in checkout for publish workflow by @maresb in #419
New Contributors
- @dbast made their first contribution in #327
- @jezdez made their first contribution in #324
- @yjeand made their first contribution in #304
- @conda-bot made their first contribution in #325
- @knedlsepp made their first contribution in #346
- @croth1 made their first contribution in #323
- @pre-commit-ci made their first contribution in #349
- @riccardoporreca made their first contribution in #328
- @scottyhq made their first contribution in #295
- @AlbertDeFusco made their first contribution in #415
- @FHTMitchell made their first contribution in #418
- @pep-sanwer made their first contribution in #362
Full Changelog: v1.4.0...v2.0.0