🐛 fix(config): restore skip_missing_interpreters default to False - #3966
Merged
gaborbernat merged 1 commit intoJun 23, 2026
Merged
Conversation
gaborbernat
force-pushed
the
fix/constraints-constrain-package-deps-conflict
branch
from
June 23, 2026 16:29
0e2ec89 to
d5e3422
Compare
gaborbernat
force-pushed
the
fix/constraints-constrain-package-deps-conflict
branch
from
June 23, 2026 16:31
d5e3422 to
44d221f
Compare
Restore the tox 3 behavior where missing interpreters fail the run by default. The tox 4 rewrite silently changed this to True, which can hide real configuration problems.
gaborbernat
force-pushed
the
fix/constraints-constrain-package-deps-conflict
branch
from
June 23, 2026 16:35
44d221f to
7c4b2f5
Compare
gaborbernat
enabled auto-merge (squash)
June 23, 2026 16:38
fghaas
added a commit
to fghaas/cleura-openstackclient
that referenced
this pull request
Jun 24, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
|
I quite liked the changed default. :) xkcd1172 |
mrtmm
pushed a commit
to mrtmm/stackamole-xblock
that referenced
this pull request
Jul 1, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
This was referenced Jul 1, 2026
mrtmm
pushed a commit
to mrtmm/tutor-contrib-backup
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
This was referenced Jul 3, 2026
mrtmm
pushed a commit
to cleura/tutor-contrib-retirement
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/tutor-contrib-stackamole
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/tutor-contrib-s3
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/tutor-contrib-webhook-receiver
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/tutor-contrib-enrollmentreports
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/tutor-contrib-registry
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/olx-utils
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to mrtmm/markdown-xblock
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to cleura/ansible-role-enrollmentreports
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to mrtmm/markdown-xblock
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to mrtmm/markdown-xblock
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to mrtmm/markdown-xblock
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to mrtmm/markdown-xblock
that referenced
this pull request
Jul 3, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
mrtmm
pushed a commit
to mrtmm/markdown-xblock
that referenced
this pull request
Jul 7, 2026
In tox 4.56, released on 2026-06-23, tox restored the 3.x behaviour (which it considers "correct") to fail on unavailable Python interpreters, rather than skipping them. Override this changed default by setting skip_missing_interpreters = true, so that tox runs with whatever Python is available. References: https://tox.wiki/en/latest/changelog.html#v4-56-0-2026-06-23 tox-dev/tox#3966
pbrezina
added a commit
to pbrezina/sssd-test-framework
that referenced
this pull request
Jul 15, 2026
tox-gh does not recognize 3.x as a valid version and falls back to letting tox choose the environments, therefore all envs are executed even if 3.11 interpreter is not installed. This was always broken, but hidden as tox's option skip_missing_interpreters default to true, so 3.11 was executed but skipped. With tox-dev/tox#3966 and tox-4.96.0 the default changed to false, making tox report an error that 3.11 interpreter could not be found on the 3.x matrix.
justin-stephenson
pushed a commit
to SSSD/sssd-test-framework
that referenced
this pull request
Jul 15, 2026
tox-gh does not recognize 3.x as a valid version and falls back to letting tox choose the environments, therefore all envs are executed even if 3.11 interpreter is not installed. This was always broken, but hidden as tox's option skip_missing_interpreters default to true, so 3.11 was executed but skipped. With tox-dev/tox#3966 and tox-4.96.0 the default changed to false, making tox report an error that 3.11 interpreter could not be found on the 3.x matrix.
This was referenced Jul 24, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The tox 4 rewrite unintentionally changed the default of
skip_missing_interpretersfromFalsetoTrue. This means tox reports success even when configured environments can't find their Python interpreter — a typo inenv_listor a genuinely missing interpreter goes unnoticed.This restores the tox 3 behavior: missing interpreters fail the run by default. Users who rely on the current behavior can set
skip_missing_interpreters = truein their tox config or pass--skip-missing-interpreterson the command line.