All Versions
23
Latest Version
Avg Release Cycle
66 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v2022.8.7 Changes
๐ We'd like to thank the following folks who contributed to this release:
- @CN-M
- @crwilcox
- @DiddiLeija
- @edgarrmondragon
- @FollowTheProcess
- @hauntsaninja
- @henryiii
- @johnthagen
- @jwodder
- @ktbarrett
- @mayeut
- @meowmeowmeowcat
- @NickleDave
- @raddessi
- @zhanpon
Removals:
- โฌ๏ธ Drop support for Python 3.6 (#526)
- Disable running
session.install
outside a venv (#580)
๐ New features:
- Official Nox GitHub Action (#594, #606, #609, #620, #629, #637, #632, #633)
- ๐ท Missing interpreters now error the session on CI by default (#567)
- ๐ Allow configurable child shutdown timeouts (#565)
- โ Add session tags (#627)
- โ Add short
-N
alias for--no-reuse-existing-virtualenvs
(#639) - Export session name in
NOX_CURRENT_SESSION
environment variable (#641)
๐ Improvements:
- โ Add
VENV_DIR
todev
session in cookbook (#591) - ๐ Fix typo in
tutorial.rst
(#586) - ๐ Use consistent spelling for Nox in documentation (#581)
- ๐ Support descriptions in
tox-to-nox
(#575) - Document that
silent=True
returns the command output (#578) - ๐ Support argcomplete v2 (#564)
๐ Bugfixes:
- Fix incorrect
FileNotFoundError
inload_nox_module
(#571)
Internal changes:
- ๐ Update the classifiers, documentation, and more to point to the new Winterbloom location (#587)
- ๐ Support PEP 621 (
pyproject.toml
) (#616, #619) - ๐ Configure language code to avoid warning on sphinx build (#626)
- ๐ Use latest GitHub action runners and include macOS (#613)
- Jazz up the README with some badges/logo etc. (#605, #614)
- Prefer type checking against Jinja2 (#610)
- Introduce GitHub issue forms (#600, #603, #608)
- Full strictness checking on mypy (#595, #596)
- โฌ๏ธ Drop 99% coverage threshold flag for 3.10 in noxfile (#593)
- Create a
requirements-dev.txt
(#582) - ๐ Use
myst-parser
for Markdown docs (#561)
-
v2022.1.7 Changes
๐ Claudio Jolowicz, Diego Ramirez, and Tom Fleet have become maintainers of Nox. We'd like to thank the following folks who contributed to this release:
- @brettcannon
- @cjolowicz
- @dhermes
- @DiddiLeija
- @FollowTheProcess
- @franekmagiera
- @henryiii
- @jugmac00
- @maciej-lech
- @nawatts
- @Tolker-KU
๐ New features:
- โ Add
mamba
backend (#444, #448, #546, #551) - โ Add
session.debug
to show debug-level messages (#489) - โ Add cookbook page to the documentation (#483)
- โ Add support for the
FORCE_COLOR
environment variable (#524, #548) - ๐ Allow using
session.chdir()
as a context manager (#543) - ๐ Deprecate use of
session.install()
without a valid backend (#537)
๐ Improvements:
- โ Test against Python 3.10 (#495, $502, #506)
- โ Add support for the
channel
option when using theconda
backend (#522) - ๐ Show more specific error message when the
--keywords
expression contains a syntax error (#493) - Include reference to
session.notify()
in tutorial page (#500) - Document how
session.run()
fails and how to handle failures (#533) - ๐ Allow the list of sessions to be empty (#523)
๐ Bugfixes:
- ๐ Fix broken temporary directory when using
session.chdir()
(#555, #556) - Set the
CONDA_PREFIX
environment variable (#538) - ๐ Fix
bin
directory for theconda
backend on Windows (#535)
Internal changes:
- Replace deprecated
load_module
withexec_module
(#498) - โ Include tests with source distributions (#552)
- โ Add missing copyright notices (#509)
- ๐ง Use the new ReadTheDocs configurations (#527)
- โฌ๏ธ Bump the Python version used by ReadTheDocs to 3.8 (#496)
- ๐ Improve the Sphinx config file (#499)
- โก๏ธ Update all linter versions (#528)
- โ Add pre-commit and new checks (#530, #539)
- ๐ท Check
MANIFEST.in
during CI (#552) - โ Remove redundant
LICENSE
fromMANIFEST.in
(#505) - โช Make
setuptools
use the standard library'sdistutils
to work aroundvirtualenv
bug. (#547, #549) - ๐ฒ Use
shlex.join()
when logging a command (#490) - ๐ Use
shutil.rmtree()
over shelling out torm -rf
in noxfile (#519) - ๐ Fix missing Python 3.9 CI session (#529)
- ๐ท Unpin docs session and add
--error-on-missing-interpreter
to CI (#532) - ๐ท Enable color output from Nox, pytest, and pre-commit during CI (#542)
- โ
Only run
conda_tests
session by default if user has conda installed (#521) - โก๏ธ Update dependencies in
requirements-conda-test.txt
(#536)
-
v2021.10.1 Changes
๐ New features:
- โ Add
session.warn
to output warnings (#482) - โ Add a shared session cache directory (#476)
- โ Add
session.invoked_from
(#472)
๐ Improvements:
- ๐ Conda logs now respect
nox.options.verbose
(#466) - โ Add
session.notify
example to docs (#467) - โ Add friendlier message if no
noxfile.py
is found (#463) - ๐ Show the
noxfile.py
docstring when usingnox -l
(#459) - ๐ Mention more projects that use Nox in the docs (#460)
Internal changes:
- ๐ Move configs into pyproject.toml or setup.cfg (flake8) (#484)
- Decouple
test_session_completer
from project level noxfile (#480) - โ Run Flynt to convert str.format to f-strings (#464)
- โ Add python 3.10.0-rc2 to GitHub Actions (#475, #479)
- ๐ Simplify CI build (#461)
- ๐ท Use PEP 517 build system, remove
setup.py
, usesetup.cfg
(#456, #457, #458) - โฌ๏ธ Upgrade to mypy 0.902 (#455)
Special thanks to our contributors:
- @henryiii
- @cjolowicz
- @FollowTheProcess
- @franekmagiera
- @DiddiLeija
- โ Add
-
v2021.6.12 Changes
- ๐ Fix crash on Python 2 when reusing environments. (#450)
- Hide staleness check behind a feature flag. (#451)
- Group command-line options in
--help
message by function. (#442) - โ Avoid polluting tests with a .nox directory. (#445)
-
v2021.6.6 Changes
- โ Add option
--no-install
to skip install commands in reused environments. (#432) - โ Add option
--force-python
as shorthand for--python
and--extra-python
. (#427) - Do not reuse environments if the interpreter or the environment type has changed. (#418, #425, #428)
- ๐ Allow common variations in session names with parameters, such as double quotes instead of single quotes. Session names are considered equal if they produce the same Python AST. (#417, #434)
- Preserve the order of parameters in session names. (#401)
- ๐ Allow
@nox.parametrize
to select the session Python. (#413) - ๐ Allow passing
posargs
when scheduling another session viasession.notify
. (#397) - Prevent sessions from modifying each other's posargs. (#439)
- โ Add
nox.needs_version
to specify Nox version requirements. (#388) - โ Add
session.name
to get the session name. (#386) - Gracefully shutdown child processes. (#393)
- Decode command output using the system locale if UTF-8 decoding fails. (#380)
- ๐ Fix creation of Conda environments when
venv_params
is used. (#420) - Various improvements to Nox's type annotations. (#376, #377, #378)
- โ Remove outdated notes on Windows compatibility from the documentation. (#382)
- ๐ Increase Nox's test coverage on Windows. (#300)
- ๐ง Avoid mypy searching for configuration files in other directories. (#402)
- ๐ท Replace AppVeyor and Travis CI by GitHub Actions. (#389, #390, #403)
- ๐ Allow colorlog <7.0.0. (#431)
- โฌ๏ธ Drop contexter from test requirements. (#426)
- โฌ๏ธ Upgrade linters to the latest version. (#438)
- โ Add option
-
v2020.12.31 Changes
- ๐ Fix
NoxColoredFormatter.format
(#374) - ๐ Use conda remove to clean up existing conda environments (#373)
- ๐ Support users specifying an undeclared parametrization of python via
--extra-python
(#361) - ๐ Support double-digit minor version in
python
keyword (#367) - โ Add
py.typed
tomanifest.in
(#360) - โก๏ธ Update nox to latest supported python versions. (#362)
- ๐ Decouple merging of
--python
withnox.options
from--sessions
and--keywords
(#359) - ๐ Do not merge command-line options in place (#357)
- ๐ Fix
-
v2020.8.22 Changes
August 23, 2020conda_install
andinstall
args are now automatically double-quoted when needed. (#312)- 0๏ธโฃ Offline mode is now auto-detected by default by
conda_install
. This allows users to continue executing Nox sessions on already installed environments. (#314) - ๐ Fix the default paths for Conda on Windows where the
python.exe
found was not the correct one. (#310) - โ Add the
--add-timestamp
option (#323) - โ Add
Session.run_always()
. (#331)
-
v2020.5.24 Changes
May 25, 2020- โ Add new options for
venv_backend
, including the ability to set the backend globally. (#326) - ๐ Fix various typos in the documentation. (#325, #326, #281)
- โ Add
session.create_tmp
. (#320) - ๐ Place all of Nox's command-line options into argparse groups. (#306)
- โ Add the
--pythons
command-line option to allow specifying which versions of Python to run. (#304) - โ Add a significant amount of type annotations. (#297, #294, #290, #282, #274)
- ๐ Stop building universal wheels since we don't support Python 2. (#293)
- โ Add the ability to specify additional options for the virtualenv backend using
venv_params
. (#280) - ๐ Prefer
importlib.metadata
for metadata loading, removing our dependency onpkg_resources
. (#277) - โ Add OmegaConf and Hydra to list of projects that use Nox. (#279)
- ๐ Use a more accurate error message, along with the cause, if loading of noxfile runs into error. (#272)
- โ Test against Python 3.8. (#270)
- ๐ Fix a syntax highlighting mistake in configuration docs. (#268)
- ๐ Use
stdout.isatty
to finalize color instead ofstdin.isatty
. (#267)
- โ Add new options for
-
v2019.11.9 Changes
November 10, 2019- ๐ Fix example installation call for pip. (#259)
- ๐ Allow colorlog 4. (#257)
- Order Pythons in descending version in
appveyor.yml
. (#258) - โ Add link to GitHub Action for Nox. (#255)
- ๐ Use double "`" for inline code. (#254)
- Add types to
_option_set.py
. (#249) - โ Add type hints to
tasks.py
. (#241) - ๐ Fix typo (virtulenvs). (#247)
- Replace flake8 sorter with isort. (#242)
- Pass
VIRTUAL_ENV
environment variable to commands executed in a virtualenv. (#245) - ๐ Fix docs to show correct list for parametrize. (#244)
- โ Add argcomplete dependency to conda test session. (#240)
-
v2019.8.20 Changes
August 20, 2019- โ Add interactive property to session. (#196)
- Promote contributors to maintainers, add Open Collective details. (#201)
- ๐ Fix funding external link. (#200)
- ๐จ Refactor how Nox defines and process options. (#187)
- ๐ Fix typo in tutorial. (#194)
- ๐ง Use 'pytest' instead of 'py.test' in examples and configuration. (#193)
- ๐ Fix some CSS issues on mobile. (#192)
- ๐ Use short form of virtualenv path when creating the virtualenv. (#191)
- ๐ Refresh tutorial and fixup small docs things. (#190)
- โ Add the ability to give parametrized sessions a custom ID. (#186)
- ๐ Make --list list all available sessions, not just the selected ones. (#185)
- ๐ Allow providing a friendlier CLI name to sessions. (#170)
- โ Add urllib3 to the list of projects that use Nox (#182)
- ๐ Fix documentation link for Docker Cloud vs Hub (#179)