All Versions
23
Latest Version
Avg Release Cycle
66 days
Latest Release
-

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 to dev 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 in load_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 the conda 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 the conda backend on Windows (#535)

    Internal changes:

    • Replace deprecated load_module with exec_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 from MANIFEST.in (#505)
    • โ†ช Make setuptools use the standard library's distutils to work around virtualenv bug. (#547, #549)
    • ๐ŸŒฒ Use shlex.join() when logging a command (#490)
    • ๐Ÿ‘‰ Use shutil.rmtree() over shelling out to rm -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 using nox -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, use setup.cfg (#456, #457, #458)
    • โฌ†๏ธ Upgrade to mypy 0.902 (#455)

    Special thanks to our contributors:

    • @henryiii
    • @cjolowicz
    • @FollowTheProcess
    • @franekmagiera
    • @DiddiLeija
  • 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 via session.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)
  • 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 to manifest.in (#360)
    • โšก๏ธ Update nox to latest supported python versions. (#362)
    • ๐Ÿ”€ Decouple merging of --python with nox.options from --sessions and --keywords (#359)
    • ๐Ÿ”€ Do not merge command-line options in place (#357)
  • v2020.8.22 Changes

    August 23, 2020
    • conda_install and install 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 on pkg_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 of stdin.isatty. (#267)
  • 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)