Skip to content

pip-rns 1.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Sep 03:44
· 2 commits to master since this release
Immutable release. Only release title and notes can be modified.
v1.6.0
c72a8f3

Packaging and platform support

  • Requires Python 3.10 or newer (3.8 and 3.9 dropped)
  • Linux installs now pull landlockpy and seccompy, Quad4's Landlock LSM
    and seccomp-BPF bindings, for downstream sandboxing
  • Dev tooling refreshed (ruff, mypy, hypothesis) and workflow action
    pins updated

Security fixes

  • opip kit runtime tarballs extract member-by-member: path traversal,
    escaping links, device nodes, and setuid bits are rejected; symlinks
    become payload copies on Windows where os.symlink needs a privilege
  • get-opip.py and self-install reject zip members that escape the
    destination (zip-slip)
  • Remote-controlled values (URLs, refs, release tags) can no longer be
    smuggled through as git or rngit options; -- separators and explicit
    validation cover clone, fetch, and release paths
  • pip-rns install WHEEL --venv creates the venv before picking the
    backend instead of failing on a missing interpreter

Docs

  • Docs moved from Docsify to Zensical at pip-rns.quad4.io: dark-first
    void/paper theme that follows the browser preference, and a version
    selector backed by mike (dev on master, latest on releases)

Testing and repository

  • scripts/e2e.py runs a real end-to-end smoke (wheel, venv install,
    zipapps, self-install, offline bundle roundtrip) on Linux, macOS,
    and Windows in CI
  • New adversarial tests cover tar and zip traversal plus CLI option
    injection
  • Issue templates, maintainer slash commands (/fixed, /needs-info),
    and stale issue cleanup
  • Zizmor findings fixed across all workflows; every grant is scoped
    and documented