- Due to a misunderstanding of uv's
--pythonflag, a surprising and wrong Python interpreter could be used.
- Update URL for top list of PyPI packages (thanks @hugovk !)
- pypc: Strip any leading white space from reqs
- zpy: print help when no args given
- docs: installation: more --single-branch and shallow depth tips
- Ensure Zsh is used for fzf/skim preview commands, even with
SHELLunset (or set to something other than Zsh) - Refresh docs:
- add mise hooks and combination methods
- replace deprecated tabs and admonitions
- use filename code block titles
- use newer pypc behavior for screenshot, replacing outdated gif
- Use reverse-list layout for fzf/skim instead of reverse
- pypc: don't add '.' to any dependency list
- Add optional syntax highlighter backend: gat
- Ensure to use
python3instead ofpythonfor out-of-venv internal uses - Add mise auto-venv-activation instructions to docs
- Update demo container base for Alpine
- Install uv completion (which becomes part of zpy completion) in demo containers
- Use uv for pipcheckold instead of installing pip (requires uv >=0.5.0)
- Replace Zsh-text-parsing fallbacks with Python-json-parsing (slower but more reliable)
- Remove jello for JSON handling, as it's slower than the Python fallbacks
- Auto create a temporary venv for pypc's tomlkit needs
- Add diffr as optional diff-highlighter
- Show pypc's pyproject.toml diff BEFORE asking to replace it
- Remove useless double-zsh-invocation during fzf/skim preview
- Exclude wheel from pipcheckold listings
- Use new wheezy.template feature (
__args__) to reduce shell-manipulation of JSON- If using the wheezy.template JSON-reading backend, upgrade it (
pipz upgrade wheezy.template)!
- If using the wheezy.template JSON-reading backend, upgrade it (
- More caching on the doc site (and no longer connect user to Google Fonts)
- Increase uniformity between uv and pip-tools alternative backends
- Silence some new noise from uv during
pipz list
- vpy and vpyshebang now resolve any symlinks in the script path before determining the projdir and venv path.
sk(skim) may now be used instead offzf
- Add alternative documentation parsing backend: ugrep
- Small improvements to docs and error messages
- Updated Alpine demo container base image
- Use localtraps option everywhere we TRAP
- Document zsh-autoenv and direnv zpy-friendly configuration
- Increase uniformity of behavior between uv pip sync and pip-sync
- Strictly require activated venvs for some operations
- Reduce double-warnings about non-activated venvs
- Make all completion function return codes accurate, complying with the shell's internal expectations
- Don't append lines which are already present (pipa, pipac, pipacs)
- Use zsh/mapfile to avoid six more subshells
- Make some docs and logging clearer
- Use uv completion rather than pip or pip-compile completion
when uv is installed, affecting:
pipc,pipcs,pipacs,pipac, andpipi-- currently a bit limited by astral-sh/uv#3249 - Document installation of uv completion
- Restore
highlightto top detected syntax highlighter, since confirming Linux Mint renamed theirhighlighttohighlight-mint - Re-add
highlightto the demo container images - Double
ZPY_PROCS, considering how zargs batches processes, and how fastuvis - Remove some irrelevant flags when using uv, avoiding some warnings
- Bump Fedora demo container to 40
- Spruce up README, though GitHub rendering is partially broken -- github/markup#1798
Stop passing --resolver=backtracking -- It's been pip-tools' default for while already, and it's irrelevant to uv
Update container build scripts:
- use newer base images
- install uv and rich-cli
- don't bother installing highlight and corresponding alias
- Fix pipz animation link in readme
- Documentation/readthedocs fixes
- Use uv, if present, rather than pip or pip-tools (tip: pipz install uv)
- Some documentation updates, mostly reflecting the new optional uv backend
- Require some actions to have an activated venv first
- When using rich as syntax highlighter, never truncate lines, but wrap them
- The minimum version of pip-tools is bumped to 7.1.0
- Since Linux Mint shadows the
highlightcommand, demote it in the search order in.zpy_hlt, for now. - Stop abbreviating diffs during pipz upgrade, as it was breaking some highlighters (riff at least)
- Don't complain if the installed version of highlight is too old to know TOML
- Requirements category completions now additionally suggest
ops - A little more info about category completion in the docs
- The minimum version of pip-tools is bumped to 6.9.0
- The shell parameter
PIP_TOOLS_RESOLVERis replaced by a new default option passed topip-compile:--resolver=backtracking pypc: When parsing '-r ...txt' lines, use the corresponding.infile contents if available, instead. This more consistently injects loose requirements.- Doc site de-integrates local TOC, in favor of right hand side local TOC
pipz: unless installing thebuildpackage explicitly, don't installpyproject-buildscript
- Bug in
pypcwhere an empty string could get added to reqs list
- When zsh-defer is present, pre-cache PyPI package list when plugin loads, if not yet cached at all
- Minor documentation edits and ordering for readability
- The "Full Reference" document is now generated from a template for easier updating
- This changelog
- Optional dependency zsh-defer, for pre-caching help messages
- Option to control which functions are "exposed" as top-level in the shell
zpy"supercommand" can run all zpy functions as subcommands, with great tab completion
- The default
pip-compileoptions gain--allow-unsafe - The help function, formerly
zpy, is now the subcommandzpy help .zpy_mkbinis nowzpy mkbin- Updated docs with new features and tips