Skip to content
1ad27d9
Compare
Choose a tag to compare

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans.

What's Changed

  • Don't run the two conda commands in develop_install in the shell by @maximlt in #87
  • Provide qualified exe paths to CmdAction by @maximlt in #88
  • Revert patch by @maximlt in #89
  • Add tomli as a dependency and adapt code to tomli>=2 by @maximlt in #93
  • Simplify tomli dependency by @maximlt in #94

Full Changelog: v0.6.6...v0.7.0

cbbce30
Compare
Choose a tag to compare

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans.

What's Changed

  • Add doc about the pip-to-conda mapping that can be provided in setup.cfg by @maximlt in #83
  • Develop install with mamba by @maximlt in #84
  • Invoke pip as a module in the conda develop_install task by @maximlt in #85
  • Update imports after 61.0.0 by @maximlt in #86

Full Changelog: v0.6.5...v0.6.6

61d0e33
Compare
Choose a tag to compare

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans (that is planned for the next big release, 0.7).

This minor 0.6.5 release includes just one change:

  • Don't install the tests extras by default when running develop_install (#82)

See the change: v0.6.4...v0.6.5

d11c91a
Compare
Choose a tag to compare

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans (that is planned for the next big release, 0.7).

This minor 0.6.4 release includes just one change:

  • Fix issue importing vendored toml from pip>=21.2 (#77)

See the change: v0.6.3...v0.6.4

837773a
Compare
Choose a tag to compare

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans (that is planned for the next big release, 0.7).

This minor 0.6.3 release includes just one change:

  • Fix issue importing vendored toml from pip>=20.1

See the change: v0.6.2...v0.6.3

9dc030e
Compare
Choose a tag to compare

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans (that is planned for the next big release, 0.7).

This minor 0.6.2 release includes just one change:

  • Update miniconda URLs after migration from repo.continuum.io to repo.anaconda.com

See the change: v0.6.1...v0.6.2

5521b07
Compare
Choose a tag to compare

Version 0.6.1

Pre-release
Pre-release

Note: While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans (that is planned for the next big release, 0.7).

This minor 0.6.1 release includes just one change:

  • For ecosystem=conda, avoid pip installing build dependencies (it's redundant: they have already been conda installed).

See the change: v0.6.0...v0.6.1

Compare
Choose a tag to compare

Version 0.6.0

Pre-release
Pre-release

Important notes

  • While in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans (that is planned for the next release, 0.7).
  • Most of the changes in this release are 1.5 years old; some have been in use on various projects for various periods of time.
  • Don't use any of the new features introduced in this release! This release's new features expect you to use setup.cfg, but we are likely to move away from setup.cfg in the next release, which means you would likely have to change again.
  • This release should be backwards compatible with 0.5 (incompatibility is a bug - please report).

Background

pyctdev expects python projects to use python setuptools config to declare as much common packaging info as they can (e.g. description, dependencies, etc). It could be a different format (e.g. conda meta.yaml, setup.py, pyproject.toml, whatever). But whatever's used, it's probably not possible for project authors to express in only one packaging tool's existing config everything they know to help packagers. This release allows projects to add some custom things to setup.cfg, so that project authors can give more hints to packagers. pyctdev will use those hints when packaging (where possible, depending on what kind of packages it's making). And manual/semi-manual packagers (e.g. conda-forge package maintainers) could read those hints.

New features

  • Optional dependency version pinning. E.g. to optionally generate pinned packages and/or environments containing versions of dependencies that are known to be mutually compatible. (Conda only right now; should be added to pip ecosystem too.)

  • "Namespace maps". E.g. because the pypi name doesn't match the conda main ("defaults") name which doesn't match conda-forge name. https://github.com/pyviz/pyct/issues/42.

  • Declare non-python (non-pypi) dependencies. E.g. a dependency not on pypi yet, or a lower level ("system") dependency that is unlikely ever to be on pypi. Python project authors may still know about constraints to be applied where possible e.g. with conda, apt, etc. (Currently only conda; could support other package managers in future.)

  • Support for multiple packages where the packaging system isn't like pip/pypi. E.g. conda default package might include everything, while pip/pypi default is minimal dependencies. Project can declare mapping of packages to python extras.

  • Can generate environment files from info in setup.cfg (not just actual environments). Can pin and filter dependencies (from info in setup.cfg). Note: currently only conda ecosystem; should be added for python ecosystem too.

  • Conda recipe generation (not just using conda build's templating).

Other changes

  • Fix existing env export task (export from actual env).
  • Default to package name from setup.cfg with no extras if no package name supplied.
  • Allow to override channel pyctdev uses to install itself into an env.
  • Allow to skip info comments in env export.
  • Print advert about pyctdev in generated files.
  • Switch to python 37 on travis, and add py37 to test matrix.
  • Fixes for conda run command API changes.

Full list of changes since the previous release: v0.5.5...v0.6.0

dada9a3
Compare
Choose a tag to compare

Version 0.5.5

Pre-release
Pre-release

Note: while in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans.

Changes since 0.5.4:

  • Explicitly list cloudpickle as a dependency, as apparently on some platforms this is not installed with doit, but may be required.

Full list of changes since the previous release: v0.5.4...v0.5.5

e601a7e
Compare
Choose a tag to compare

Version 0.5.4

Pre-release
Pre-release

Note: while in active use on various CI systems for various projects, pyctdev remains unsuitable for use by humans.

Changes since 0.5.3:

  • Remove pin on conda-build 3.10.1 (untested)
  • Ensure pip >=19.1.1
  • Update setuptools during pip ecosystem_setup

Full list of changes since the previous release: v0.5.3...v0.5.4