Changelog#
Changelog for pyproject2conda
Unreleased#
See the fragment files in changelog.d
v0.7.0 — 2023-09-26#
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
, orpython -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 totyper
not liking options with zero or one arguments. Instead of the bare flag--python-include
including the python spec frompyproject.toml
, you have to pass--python-include infer
to get that behavior.Added extra
all
to pip install options. The default is to not includerich
orshellingham
. Usingpip install pyproject2conda[all]
includes these optional packages. Note that the conda-forge recipe is based on the plain install (i.e., norich
orshellingham
). However, the conda-froge recipe fortyper
does include these. That means, if you want to installpyproject2conda
without the optional extras, you’ll have to use pip.
v0.6.1 — 2023-09-22#
Changed#
Fixed edge case where
--overwrite=check
and have auser_config
. Now when usingp2c project
with auser_config
andoverwrite=check
, the timestamp of the output file will be compared to both thefilename=pyproject.toml
anduser_config
.
v0.6.0 — 2023-09-19#
Added#
Added
project
subcommand. This uses a configuration inpyproject.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.
v0.5.1 — 2023-09-09#
Added#
Added
--sort/--no-sort
flag to cli. Default is to sort dependencies. This fixes issues with changing order inpyproject.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
toconfig/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.