Bug fixes
- Keep the extras on a local archive named without
./, sopipx install "tool-1.0-py3-none-any.whl[cow]"installs thecowextra like./tool-1.0-py3-none-any.whl[cow]does. A version specifier, URL or environment marker after such a name now fails with an error instead of being silently dropped (#2174) by @Cyber-Marty and @gaborbernat. - Keep the recorded source of a local wheel when
pipx runpip <venv> installpasses an option value that names the package, such as--only-binary <name>,--no-binary <name>, or uv's--upgrade-package <name>(#2166) by @dailyun and @gaborbernat. - Read the full inline script metadata block when a TOML multiline string in it contains a
# ///line, instead of failing withUnterminated string. As the inline script metadata specification requires, the block now ends at the last# ///line of its comment run (#2172) by @zurrll and @gaborbernat. - Retain commands enabled by additional dependency extras with
--include-deps(#2185) by @JackyHsu-X and @gaborbernat. pipx install pkg-1.0.tar.xzand other bare filenames ending in an archive extension pip accepts (.tar.bz2,.tgz,.tarand the rest, in any letter case) now install the local file instead of looking up a mangled project name on PyPI (#2177) by @ShahabAhmed01 and @gaborbernat.pipx upgrade-all --pip-args=--index-url, or any other index option given without a value, now fails with an error naming the option instead of aStopIterationtraceback, and--output jsonreports it in the usual error envelope (#2182) by @jdotc1 and @gaborbernat.
Documentation
- Fix the dead PythonBytes episode link on the docs home page (#2170) by @qodelicious and @gaborbernat.
- Use a current black commit in the install-from-commit example (#2181) by @dcadolph and @gaborbernat.
New Contributors
- @qodelicious made their first contribution in #2169
- @JackyHsu-X made their first contribution in #2185
- @jdotc1 made their first contribution in #2182
- @dcadolph made their first contribution in #2181
- @ShahabAhmed01 made their first contribution in #2177
- @Cyber-Marty made their first contribution in #2174
- @zurrll made their first contribution in #2172
- @dailyun made their first contribution in #2166