diff options
author | Masen Furer <m_github@0x26.net> | 2023-01-15 20:45:17 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-15 20:45:17 -0800 |
commit | 99b849baca40ca97d7af87ceeb5659edb99f0882 (patch) | |
tree | 7cdc141dd887734d75775c4bded04539a30209b4 /docs | |
parent | 6fe280aa2677f2760da0d9f59907ec27983cfd99 (diff) | |
download | tox-git-99b849baca40ca97d7af87ceeb5659edb99f0882.tar.gz |
Recursive replace (#2864)
* test_replace_tox_env: add missing chain cases
When a replacement references a replacement
in a non-testenv section it should also be expanded
* Recursive ini-value substitution
Expand substitution expressions that result from a previous subsitution
expression replacement value (up to 100 times).
Fix #2863
* cr: changelog: fix trailing period
* test_replace_tox_env: tests for MAX_REPLACE_DEPTH
Create a long chain of substitution values and assert that
they stop being processed after some time.
Diffstat (limited to 'docs')
-rw-r--r-- | docs/changelog/2863.bugfix.rst | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/changelog/2863.bugfix.rst b/docs/changelog/2863.bugfix.rst new file mode 100644 index 00000000..538229e4 --- /dev/null +++ b/docs/changelog/2863.bugfix.rst @@ -0,0 +1,5 @@ +Fix regression introduced in 4.3.0 by expanding substitution expressions +(``{...}``) that result from a previous subsitution's replacement value (up to +100 times). Note that recursive expansion is strictly depth-first; no +replacement value will ever affect adjacent characters nor will expansion ever +occur over the result of more than one replacement - by :user:`masenf`. |