Skip to content

Releases: usnistgov/pyproject2conda

v0.13.0

04 Nov 20:19
Compare
Choose a tag to compare

Changed

  • Allow overrides for all options.
  • overrides override environment options.

Full Changelog: v0.12.0...v0.13.0

v0.12.0

04 Nov 16:40
Compare
Choose a tag to compare

Removed

  • Removed comments based (# p2c: ...) support. Specify changes with
    tool.pyproject2conda.dependencies table only. This greatly simplifies the
    code, and has become the primary way to use the pyproject2conda.

Added

  • Added PEP 735 support. This includes
    adding option --group to the cli, and groups key to
    tools.pyproject2conda.envs.... tables. There is also an option
    --extra-or-group (or extras_or_groups in pyproject.toml) that will first
    try to find dependencies from "extras" and then from "groups".

Changed

  • Passing no extras to an environment now defaults to no added extras or groups.
    Old behavior (to default to the extra with the same name as the environment)
    was lead to complications with support of dependency-groups. Explicitly pass
    the extra or group if to get the old behavior.

  • default_envs now passed the environment name as extras_or_groups.
    Therefore, if the name of the environment is an extra, it will be used.
    Otherwise, it will be from a group of that name.

  • Removed option --base/--no-base. Replaced with --skip-package. Default is
    to include package dependencies. Pass --skip-package (or
    skip_package = true in pyproject.toml) to skip package dependencies.

Full Changelog: v0.11.0...v0.12.0

v0.10.0

17 Nov 18:07
Compare
Choose a tag to compare

Full Changelog: v0.9.0...v0.10.0

v0.9.0

17 Nov 18:07
Compare
Choose a tag to compare

Full Changelog: v0.8.0...v0.9.0

v0.8.0

02 Oct 18:37
595a032
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v0.8.0

v0.7.0

27 Sep 14:01
Compare
Choose a tag to compare

Added

  • Now use logging to print info output.

Changed

  • cli now uses typer. Since the program was already typed, this simplifies the
    interface.
  • Program can now be called with any of pyproject2conda, p2c, or
    python -m pyproject2conda.
  • Added cli options to web documentation.
  • Fixed small typos and typing issues.
  • The cli option --python-include now requires an argument. This is due to
    typer not liking options with zero or one arguments. Instead of the bare
    flag --python-include including the python spec from pyproject.toml, you
    have to pass --python-include infer to get that behavior.
  • Added extra all to pip install options. The default is to not include rich
    or shellingham. Using pip install pyproject2conda[all] includes these
    optional packages. Note that the conda-forge recipe is based on the plain
    install (i.e., no rich or shellingham). However, the conda-froge recipe
    for typer does include these. That means, if you want to install
    pyproject2conda without the optional extras, you'll have to use pip.

Full Changelog: v0.6.1...v0.7.0

v0.6.1

27 Sep 14:01
Compare
Choose a tag to compare

Changed

  • Fixed edge case where --overwrite=check and have a user_config. Now when
    using p2c project with a user_config and overwrite=check, the timestamp
    of the output file will be compared to both the filename=pyproject.toml and
    user_config.

Full Changelog: v0.6.0...v0.6.1

v0.6.0

27 Sep 14:00
Compare
Choose a tag to compare

Added

  • Added project subcommand. This uses a configuration in pyproject.toml to
    build multiple enivonments in one go.
  • Added --deps and --reqs flags to include extra conda and pip requirements.
  • Added --overwrite to check if output file exists.
  • Now (correctly) using rich_click.
  • Added tests for all new cases, and some edge cases.

Full Changelog: v0.5.1...v0.6.0

v0.5.1

27 Sep 14:00
Compare
Choose a tag to compare

Added

  • Added --sort/--no-sort flag to cli. Default is to sort dependencies. This
    fixes issues with changing order in pyproject.toml leading to different yaml
    files.

Changed

  • Changed structure of the repo to better support some third party tools.

  • Moved nox environments from .nox to .nox/{project-name}/envs. This fixes
    issues with ipykernel giving odd names for locally installed environments.

  • Moved repo specific dot files to the config directory (e.g.,
    .noxconfig.toml to config/userconfig.toml). This cleans up the top level
    of the repo.

  • added some support for using nbqa to run mypy/pyright on notebooks.

  • Added ability to bootstrap development environment using pipx. This should
    simplify initial setup. See Contributing for more info.

  • Main repo now on usnistgov.

Full Changelog: v0.5.0...v0.5.1

v0.5.0

27 Sep 14:00
Compare
Choose a tag to compare

Full Changelog: v0.4.0...v0.5.0