Skip to content

build(deps-dev): update pypdf requirement from >=6.15.0 to >=6.16.1 - #1411

Merged
accesswatch merged 1 commit into
mainfrom
dependabot/pip/pypdf-gte-6.16.0
Aug 17, 2026
Merged

build(deps-dev): update pypdf requirement from >=6.15.0 to >=6.16.1#1411
accesswatch merged 1 commit into
mainfrom
dependabot/pip/pypdf-gte-6.16.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 16, 2026

Copy link
Copy Markdown
Contributor

Updates the requirements on pypdf to permit the latest version.

Release notes

Sourced from pypdf's releases.

Version 6.16.1, 2026-08-14

What's new

Security (SEC)

Full Changelog

Changelog

Sourced from pypdf's changelog.

Version 6.16.1, 2026-08-14

Security (SEC)

  • Limit iterations for outline retrieval and XForm text extraction (#3966)

Full Changelog

Version 6.16.0, 2026-08-13

Security (SEC)

  • Detect cycles in TreeObject.insert_child (#3964)

New Features (ENH)

  • AppearanceStream: Allow arbitrary rotations and apply rotations for annotation appearance streams (#3917)
  • AppearanceStream: Consider more encodings for Type1 core fonts (#3905)

Performance Improvements (PI)

  • Build /ToUnicode source-code bytes directly in parse_bfrange (#3952)

Bug Fixes (BUG)

  • Preserve internal Link annotations when appending/merging (#3953) (#3954)
  • Fix false inline image end markers (#3922)
  • Reject typeless non-page /Kids entries in strict mode (#3955)
  • Apply character spacing (Tc) per glyph in layout-mode extraction (#3951)
  • Keep the Adobe CMYK inversion when an explicit /Decode is present (#3943)

Robustness (ROB)

  • AppearanceStream: Only escape parentheses for 8-bit fonts (#3961)
  • Recover the trailer from a cross-reference stream when rebuilding the xref (#3950)

Maintenance (MAINT)

  • Deduplicate CatalogAttributes and CatalogDictionary (#3940)

Code Style (STY)

  • Type pages as a Sequence rather than a list (#3957)

Full Changelog

Version 6.15.0, 2026-08-06

Security (SEC)

  • Improve performance of read_until_whitespace (#3947)
  • Limit CID width range and width count when loading fonts (#3946)
  • Limit token length for ToUnicode entries (#3944)

Deprecations (DEP)

  • Deprecate previously missed inline_images setter as well (#3897)

New Features (ENH)

  • Add ActualText tag when we produce RTL appearance stream (#3901)

... (truncated)

Commits
  • 1bce7a7 REL: 6.16.1
  • d91ab70 SEC: Limit iterations for outline retrieval and XForm text extraction (#3966)
  • 2b60c99 REL: 6.16.0
  • c9ba557 SEC: Detect cycles in TreeObject.insert_child (#3964)
  • c8e1c72 BUG: Always define PdfWriter._reader (#3960)
  • 3a0f355 ROB: Detect cyclic pages in _get_page_in_node (#3962)
  • 20512f4 ROB: AppearanceStream: Only escape parentheses for 8-bit fonts (#3961)
  • 34ccd14 MAINT: Deduplicate CatalogAttributes and CatalogDictionary (#3940)
  • 5b8f19e ENH: AppearanceStream: Allow arbitrary rotations and apply rotations for anno...
  • 53bfbc6 PI: Build /ToUnicode source-code bytes directly in parse_bfrange (#3952)
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Dependency and supply-chain updates. security Security hardening and vulnerability-related work. labels Aug 16, 2026
@dependabot dependabot Bot added security Security hardening and vulnerability-related work. dependencies Dependency and supply-chain updates. labels Aug 16, 2026
Updates the requirements on [pypdf](https://github.com/py-pdf/pypdf) to permit the latest version.
- [Release notes](https://github.com/py-pdf/pypdf/releases)
- [Changelog](https://github.com/py-pdf/pypdf/blob/main/CHANGELOG.md)
- [Commits](py-pdf/pypdf@6.15.0...6.16.1)

---
updated-dependencies:
- dependency-name: pypdf
  dependency-version: 6.16.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title build(deps-dev): update pypdf requirement from >=6.15.0 to >=6.16.0 build(deps-dev): update pypdf requirement from >=6.15.0 to >=6.16.1 Aug 17, 2026
@dependabot
dependabot Bot force-pushed the dependabot/pip/pypdf-gte-6.16.0 branch from 7bf7847 to 05922c6 Compare August 17, 2026 18:52
@accesswatch

Copy link
Copy Markdown
Contributor

@dependabot rebase

@dependabot @github

dependabot Bot commented on behalf of github Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

Looks like this PR is already up-to-date with main! If you'd still like to recreate it from scratch, overwriting any edits, you can request @dependabot recreate.

@accesswatch
accesswatch merged commit ffb749f into main Aug 17, 2026
13 checks passed
@accesswatch
accesswatch deleted the dependabot/pip/pypdf-gte-6.16.0 branch August 17, 2026 19:28
accesswatch pushed a commit that referenced this pull request Aug 17, 2026
…d unpin a vulnerable pypdf

Quill-Radio-Companion-<ver>.zip was the only release artifact nothing built.
build_portable.py has had --no-runtime since the distribution overhaul, and it
prints the zip name it expects the caller to create -- but no caller existed.
So the Companion was assembled by hand, and each release shipped whichever copy
happened to be left in dist\ from the last time somebody remembered. Today's
3.0.0 zip was four hours stale against the payload beside it.

build_release.ps1 now builds it after the OptiLab staging, passes it to
sign-build alongside the shared runtime and the portable app, and zips it. Same
argument as the site-docs sync a few steps above: mechanical, or it rots.

Separately, uv.lock pinned pypdf 6.14.2 and drew two moderate Dependabot alerts
(vulnerable range < 6.15.0, both filed against uv.lock, not pyproject). The lock
had not been regenerated in a long time, so `uv lock --upgrade-package pypdf`
moved a good deal else with it -- wxPython 4.2.5 -> 4.3.1, pywin32 311 -> 312.
Dev-only either way: releases build with pip and the pinned system CPython, and
pypdf is not in any shipped Radio bundle (the runtime carries pypdfium2, a
different package), so nothing that ever reached a user was exposed.

Worth recording because it was not obvious: PR #1411 raised the pypdf floor to
>=6.16.1 while the build interpreter still had 6.15.0, which put
check_build_env.py into failure and would have stopped the next release build.
Upgraded, verified, and the artifacts rebuilt against it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency and supply-chain updates. security Security hardening and vulnerability-related work.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant