diff --git a/docs/changelog.rst b/docs/changelog.rst index 5b99534c6..09c7fc99b 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -4,6 +4,45 @@ Release History .. towncrier release notes start +v4.4.0 (2023-01-25) +------------------- + +Features - 4.4.0 +~~~~~~~~~~~~~~~~ +- Test environments now recognize boolean config keys ``constrain_package_deps`` (default=true) and ``use_frozen_constraints`` (default=false), + which control how tox generates and applies constraints files when performing ``install_package_deps``. + + If ``constrain_package_deps`` is true (default), then tox will write out ``{env_dir}{/}constraints.txt`` and pass it to + ``pip`` during ``install_package_deps``. If ``use_frozen_constraints`` is false (default), the constraints will be taken + from the specifications listed under ``deps`` (and inside any requirements or constraints file referenced in ``deps``). + Otherwise, ``list_dependencies_command`` (``pip freeze``) is used to enumerate exact package specifications which will + be written to the constraints file. + + In previous releases, conflicting package dependencies would silently override the ``deps`` named in the configuration, + resulting in test runs against unexpected dependency versions, particularly when using tox factors to explicitly test + with different versions of dependencies - by :user:`masenf`. (:issue:`2386`) + +Bugfixes - 4.4.0 +~~~~~~~~~~~~~~~~ +- When parsing command lines, use ``shlex(..., posix=True)``, even on windows platforms, since non-POSIX mode does not + handle escape characters and quoting like a shell would. This improves cross-platform configurations without hacks or + esoteric quoting. + + To make this transition easier, on Windows, the backslash path separator will not treated as an escape character unless + it preceeds a quote, whitespace, or another backslash chracter. This allows paths to mostly be written in single or + double backslash style. + + Note that **double-backslash will no longer be escaped to a single backslash in substitutions**, instead the double + backslash will be consumed as part of command splitting, on either posix or windows platforms. + + In some instances superfluous double or single quote characters may be stripped from arg arrays in ways that do not + occur in the default windows ``cmd.exe`` shell - by :user:`masenf`. (:issue:`2635`) + +Improved Documentation - 4.4.0 +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +- Add infromation when command from ``list_dependencies_command`` configuration option is used. (:issue:`2883`) + + v4.3.5 (2023-01-18) ------------------- diff --git a/docs/changelog/2386.feature.rst b/docs/changelog/2386.feature.rst deleted file mode 100644 index 2c631cb31..000000000 --- a/docs/changelog/2386.feature.rst +++ /dev/null @@ -1,12 +0,0 @@ -Test environments now recognize boolean config keys ``constrain_package_deps`` (default=true) and ``use_frozen_constraints`` (default=false), -which control how tox generates and applies constraints files when performing ``install_package_deps``. - -If ``constrain_package_deps`` is true (default), then tox will write out ``{env_dir}{/}constraints.txt`` and pass it to -``pip`` during ``install_package_deps``. If ``use_frozen_constraints`` is false (default), the constraints will be taken -from the specifications listed under ``deps`` (and inside any requirements or constraints file referenced in ``deps``). -Otherwise, ``list_dependencies_command`` (``pip freeze``) is used to enumerate exact package specifications which will -be written to the constraints file. - -In previous releases, conflicting package dependencies would silently override the ``deps`` named in the configuration, -resulting in test runs against unexpected dependency versions, particularly when using tox factors to explicitly test -with different versions of dependencies - by :user:`masenf`. diff --git a/docs/changelog/2635.bugfix.rst b/docs/changelog/2635.bugfix.rst deleted file mode 100644 index a125880d5..000000000 --- a/docs/changelog/2635.bugfix.rst +++ /dev/null @@ -1,13 +0,0 @@ -When parsing command lines, use ``shlex(..., posix=True)``, even on windows platforms, since non-POSIX mode does not -handle escape characters and quoting like a shell would. This improves cross-platform configurations without hacks or -esoteric quoting. - -To make this transition easier, on Windows, the backslash path separator will not treated as an escape character unless -it preceeds a quote, whitespace, or another backslash chracter. This allows paths to mostly be written in single or -double backslash style. - -Note that **double-backslash will no longer be escaped to a single backslash in substitutions**, instead the double -backslash will be consumed as part of command splitting, on either posix or windows platforms. - -In some instances superfluous double or single quote characters may be stripped from arg arrays in ways that do not -occur in the default windows ``cmd.exe`` shell - by :user:`masenf`. diff --git a/docs/changelog/2883.doc.rst b/docs/changelog/2883.doc.rst deleted file mode 100644 index 8472f903b..000000000 --- a/docs/changelog/2883.doc.rst +++ /dev/null @@ -1 +0,0 @@ -Add infromation when command from ``list_dependencies_command`` configuration option is used.