Commit Graph
41352 Commits
Author SHA1 Message Date
Khem Raj b9263d0be3 corosync: upgrade 3.1.10 -> 3.2.0
Drop CVE-2026-35091.patch and CVE-2026-35092.patch, included in this
release.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:05 -08:00
Khem Raj 38fae16c9a chrony: upgrade 4.8 -> 4.9
Refresh arm_eabi.patch.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj 82ada511b9 ndisc6: upgrade 1.0.8 -> 1.0.9
Refresh 0001-Remove-use-of-variables-indicating-buildtime-informa.patch,
upstream already dropped the build date and host name; only the configure
invocation remains.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj 54ec39f13d ettercap: upgrade 0.8.4.1 -> 0.8.5.1
Refresh 0001-ec.h-do-not-strip-a-pre-existing-_GNU_SOURCE-define.patch.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj 377c4a7268 tgt: upgrade 1.0.90 -> 1.0.98
Drop musl-__wordsize.patch, __WORDSIZE is no longer used.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj 20193dfa90 rdma-core: upgrade 65.0 -> 66.0
COPYING.GPL2 was updated to the current GPL-2.0 text (FSF address
replaced by a URL); the license is unchanged.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj e7bf18b946 weechat: upgrade 4.10.2 -> 4.10.4
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj 94efb92a8a networkmanager: upgrade 1.58.0 -> 1.58.1
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:04 -08:00
Khem Raj f5b2328376 nbdkit: upgrade 1.49.4 -> 1.49.5
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:03 -08:00
Khem Raj 0977b69f8e libcpr: upgrade 1.14.2 -> 1.15.1
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:03 -08:00
Khem Raj fcfa6a32a4 htpdate: upgrade 2.0.2 -> 2.1.0
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:03 -08:00
Khem Raj bdd9089a0a frr: upgrade 10.6.2 -> 10.7.1
AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 22:46:03 -08:00
Khem Raj 2ee33fba32 bpftool-native: Upgrade 6.16 -> 7.3.4
Drop patches which are included in this release:
0001-libbpf-Fix-Wdiscarded-qualifiers-under-C23.patch
0002-tools-linux-types.h-Add-128-bit-integer-types-for-ar.patch

Derive the kernel.org v<major>.x directory from PV.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:21:48 -08:00
Khem Raj 6482e70bad bpftool-native: Fix build on arm64 hosts with linux-libc-dev 7.3
Debian 13 now ships linux-libc-dev 7.3, where the arm64 UAPI headers
(asm/ptrace.h, asm/sigcontext.h) use __u128 instead of __uint128_t.
bpftool-native builds against the host headers but puts
tools/include ahead of them, and the 6.16 tools linux/types.h does not
define __u128:

/usr/lib/linux/uapi/arm64/asm/sigcontext.h:81:9: error: unknown type name '__u128'; did you mean '__u32'?

Backport the upstream tools/include/linux/types.h fix that adds the
128-bit types.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:21:48 -08:00
Jason Schonberg 167ee80f35 nodejs: upgrade 24.22.2 -> 24.22.3
This is the November 2026 security release.

  7 high severity issues.
  6 medium severity issues.
  3 low severity issues.

High severity issues.
  CVE-2026-123863
  CVE-2026-123864
  CVE-2026-123865
  CVE-2026-123866
  CVE-2026-126051
  CVE-2026-123872
  CVE-2026-123874

Medium severity issues.
  CVE-2026-123828
  CVE-2026-123867
  CVE-2026-123868
  CVE-2026-123871
  CVE-2026-123877
  CVE-2026-123875

Low severity issues.
  CVE-2026-123829
  CVE-2026-123862
  CVE-2026-106071

https://nodejs.org/en/blog/vulnerability/november-2026-security-releases

Changelog: https://github.com/nodejs/node/releases/tag/v24.22.3

Signed-off-by: Jason Schonberg <schonm@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:15 -08:00
Khem Raj 3a033c219c fastfetch: Fix build with lld
Since the link type was switched to dynamic, fastfetch adds
-Wl,--copy-dt-needed-entries to the exe linker flags. LLD does not
support it, so every CMake check that links fails; utmpx.h is then
reported missing and the utmp.h fallback breaks the build:

error: use of undeclared identifier 'endutxent'; did you mean 'endutent'?

Only add the flag when the linker accepts it, map endutxent in the
utmp.h fallback as well, and link libxcb and libX11 explicitly since
LLD cannot pick them up through xcb-randr/xrandr DT_NEEDED entries.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
AI-Generated: Uses Claude Code
2026-11-11 18:20:14 -08:00
Tafil Avdyli 3b9df651ac fastfetch: upgrade 2.70.0 -> 2.71.0
Full changelog: https://github.com/fastfetch-cli/fastfetch/blob/2.71.0/CHANGELOG.md

Signed-off-by: Tafil Avdyli <tafil@tafhub.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:14 -08:00
Tafil Avdyli a20e0d3695 fastfetch: drop sixel packageconfig
The embedded 3rd party sixel coder is meant for Windows, macOS and
Android. The option has no effect on Linux.

Signed-off-by: Tafil Avdyli <tafil@tafhub.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:14 -08:00
Tafil Avdyli 5f46731ff9 fastfetch: set link type to dynamic
The default option is dlopen. Switch to dynamic to allow Yocto's
shlibdeps to generate runtime dependencies automatically to avoid
missing libraries in the target image.

Signed-off-by: Tafil Avdyli <tafil@tafhub.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:14 -08:00
Khem Raj 9f8509f420 pgpool2: Do not embed recipe sysroot libdir in pgpool_setup
configure takes PGSQL_LIB_DIR from pg_config, which points into the
recipe sysroot. The pgpool_setup script uses it as its default
LD_LIBRARY_PATH, triggering the buildpaths QA error:

File /usr/bin/pgpool_setup in package pgpool2 contains reference to TMPDIR [buildpaths]

Override PGSQL_LIB_DIR with ${libdir} at make time. The link flags use
the configure-substituted @PGSQL_LIB_DIR@, so linking against libpq in
the sysroot is unaffected; only the generated scripts pick up the
override.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:14 -08:00
Babanpreet Singh af05e0e2d1 pg-cron: add recipe
pg_cron is a cron-based job scheduler that runs inside PostgreSQL.

Signed-off-by: Babanpreet Singh <bbnpreetsingh@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:14 -08:00
Babanpreet Singh b114ccb74a pgxs.bbclass: add class for PostgreSQL extensions
Extensions that build with PGXS need the same dependency, make
arguments and FILES. Put them in a class so a recipe only has to
inherit pgxs.

Signed-off-by: Babanpreet Singh <bbnpreetsingh@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:13 -08:00
Babanpreet Singh 8521c1f634 postgresql: make PGXS usable for cross-building extensions
Extensions built with PGXS need pg_config and Makefile.global, but
pg_config is a target binary and the staged Makefile.global has its
paths stripped.

Stage a shell pg_config in crossscripts and fix up the staged PGXS
makefiles so extensions can be built against the sysroot.

Signed-off-by: Babanpreet Singh <bbnpreetsingh@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:13 -08:00
Peter Marko beba6d25fd libcoap: correct license
Commit fd97bae312 wrongly replaced
BSD-1-Clause by BSD-3-Clause instead of just adding BSD-3-Clause.
It's commit message says "add", not "replace".

[1] shows it's still needed.

Correct this by re-adding BSD-1-Clause.

[1] https://github.com/obgm/libcoap/blob/v4.3.5b/LICENSE#L53

Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:13 -08:00
Ricardo Salveti e52b01dfe4 cpupower: split cpufreq-bench into cpupower-bench
The kernel's cpupower Makefile builds cpufreq-bench by default and
installs its cpufreq-bench_plot.sh helper, a bash script, into
${bindir}. That makes the whole cpupower package RDEPEND on bash,
which pulls bash into images that only want the cpupower tool, such
as busybox based initramfs images.

Move cpufreq-bench, its plot script and its configuration file to
cpupower-bench and carry the bash dependency there. Images that use
cpufreq-bench now need to install cpupower-bench, so switch the
benchmarks packagegroup to it.

AI-Generated: Uses Claude Code
Signed-off-by: Ricardo Salveti <ricardo.salveti@oss.qualcomm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:13 -08:00
Khem Raj 1fe53601f7 cpupower: Install systemd unit into systemd_system_unitdir
The kernel cpupower Makefile installs cpupower.service into a hardcoded
/usr/lib/systemd/system, while the systemd package ships
${systemd_unitdir}. On distros without usrmerge (e.g. poky) these
differ, and on sysvinit distros the unit is not wanted at all, causing
installed-vs-shipped QA errors.

Pass unitdir=${systemd_system_unitdir} so the unit lands where OE
expects, and set SYSTEMD=false when systemd is not in DISTRO_FEATURES
so the unit is not installed.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:13 -08:00
Khem Raj 26c1d52acb cpufrequtils: Remove obsolete recipe
cpufrequtils has not been maintained for years and has been
superseded by cpupower, which lives in the kernel tree under
tools/power/cpupower and is already packaged in meta-oe. cpupower
covers the same functionality (cpufreq-info -> cpupower frequency-info,
cpufreq-set -> cpupower frequency-set) and is built from the running
kernel's sources, so it stays in sync with the kernel's cpufreq
interfaces.

Switch packagegroup-basic to cpupower, and drop cpufrequtils from
packagegroup-meta-oe-bsp, since packagegroup-meta-oe already pulls in
cpupower. Users should install cpupower instead.

Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:13 -08:00
Khem Raj df8e11bdb6 libhugetlbfs: Fix linking tests with lld
ld.hugetlbfs runs $LD as the real linker and adds the GNU ld only
-Ttext-segment option for --hugetlbfs-align links on arm/aarch64, i386 and
ppc64. Now that LD is ld.lld this fails with

  ld.lld: error: -Ttext-segment is not supported. Use --image-base if you intend to set the base address

Teach ld.hugetlbfs to use --image-base when the linker is LLD.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-11 18:20:12 -08:00
Leon Anavi 8572efb2a3 python3-zeroconf: Upgrade 0.153.0 -> 0.154.0
Upgrade to release 0.154.0:

- Build armv7l wheels for Python 3.15

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:25 -08:00
Leon Anavi bc8f72afd6 python3-typer: Upgrade 0.27.3 -> 0.28.0
Upgrade to release 0.28.0:

Fixes:

- Ensure that the default option name is not changed by setting a
  metavar.

Docs:

- Enable Ruff formatting for Python in Markdown.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:25 -08:00
Leon Anavi 53a8968fac python3-truststore: Upgrade 0.10.4 -> 0.10.5
Upgrade to release 0.10.5:

- Take the context lock in wrap_bio() as wrap_socket() does
- Add validation for server_hostname and check_hostname for
  wrap_socket
- Add explicit support for Python 3.15
- Mitigate thread safety issues during handshakes

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:25 -08:00
Leon Anavi 2f2e5ec23c python3-telnetlib3: Upgrade 5.0.1 -> 5.0.2
Upgrade to release 5.0.2:

- fixes of decoding in read() functions

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:25 -08:00
Leon Anavi d804c2304d python3-svglib: Upgrade 2.3.3 -> 2.4.0
Upgrade to release 2.4.0:

Added:

- <textPath> is now supported: text follows the <path> named by its
  href or xlink:href, with startOffset (a length or a percentage)
  and text-anchor, and styled <tspan> children. ReportLab can't
  draw text along a path, so each glyph is placed and rotated
  individually, at the point of the path under its midpoint; glyphs
  beyond the end of the path are dropped. Only paths of the same
  document can be followed, and side, method, spacing and per-glyph
  dx/dy/rotate are not supported.
- The plain opacity property is now supported, as a presentation
  attribute, in style attributes and in <style> rules, including
  percentages. Opacity composes down the tree, so a shape at 0.5
  inside a group at 0.5 is drawn at 0.25. It is applied per shape,
  so overlapping shapes inside a translucent group show through
  each other, and images are not affected.
- The CSS font shorthand is now expanded into font-style,
  font-weight, font-size and font-family, in style attributes and
  in <style> rules. Invalid shorthands are ignored.

Removed:

- Dropped support for Python 3.9 (and PyPy 3.9). pip 26.2.2, the
  new minimum safe version, requires Python 3.10 or newer.
  requires-python is now >=3.10, the 3.9 classifier is gone, and CI
  no longer tests 3.9 or PyPy 3.9.

Tooling and housekeeping:

- CI now fails if a locked or installed dependency, or the uv
  binary, is below its minimum safe version
  (scripts/check_min_versions.py).
- CI runs the lowest supported Python, 3.10, next to 3.13, 3.15 and
  PyPy 3.11. Python 3.15 is declared supported (classifier and
  tox).
- make install installs the dev dependency group (it used the dev
  extra, which doesn't exist), make uninstall no longer passes an
  option that uv pip doesn't know, and make test-dist works:
  scripts/test-dist.sh builds the wheel and tests it in a clean
  virtual environment. New: make check-versions.
- tests/test_basic.py is split into modules by topic
  (test_paths.py, test_text.py, test_text_path.py, test_use.py,
  test_gradients.py, ...). The tests that download files carry the
  pytest marker network, so pytest -m "not network" (or make
  test-fast) skips them.
- tests/test_public_api.py records the names, signatures and class
  members of svglib, svglib.svglib, svglib.utils and svglib.fonts
  in tests/public_api.json, so that restructuring the modules can't
  silently change what user code can import.
- The READMEs and notes in demos/ and tests/ are Markdown now, and
  the testing instructions describe the current uv and Makefile
  based workflow.

Fixed:

- A style attribute or <style> rule whose value contains a colon or
  a semicolon, such as cursor: url(http://example.com/c.cur), auto
  or a data URL, no longer makes svg2rlg() fail with ValueError or
  truncates the value. Declarations are now parsed with tinycss2,
  malformed ones are skipped, and !important and comments are no
  longer part of the value.
- baseline-shift on text is now also read from style attributes and
  <style> rules, and a percentage is taken relative to the font
  size instead of being used as a length in user units. A value on
  an enclosing <g> does not affect the text, as the property is not
  inherited.
- stroke-dasharray values that SVG calls invalid (any negative
  length, or a list that sums to zero) no longer produce an invalid
  PDF dash pattern and raise ValueError while rendering; they give
  a solid line. none no longer relies on a swallowed exception, and
  an odd number of values is repeated once to make it even, as the
  specification requires.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:24 -08:00
Leon Anavi 17d038b7b7 python3-soupsieve: Upgrade 4.0 -> 4.0.1
Upgrade to release 4.0.1:

- FIX: Cache whether an element is or has a matching descendant
  when matching :has() to avoid quadratic time on deeply nested
  documents.
- FIX: Cache whether the parent matches when matching the child
  combinator (a > b) so it is matched once for all of its children,
  avoiding quadratic time when the parent is expensive, such as
  div:has(> p) > span.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:24 -08:00
Leon Anavi a58af704bf python3-sentry-sdk: Upgrade 2.73.0 -> 2.74.0
Upgrade to release 2.74.0:

New Features:

Anthropic:

- Record reasoning parts in streaming output
- Record reasoning parts in nonstreaming output

Other:

- (typesafe) Handle inline images

Bug Fixes:

Anthropic:

- Preserve cached _iterator property
- Stop unpacking output arrays

Other:

- (aiohttp) Leave existing baggage header alone if it has existing
  sentry- entries
- (boto3) Adapt to botocore no longer signing baggage
- (ci) Restrict pytest because of incompatibilities
- (falcon) Handle integer HTTP statuses and @sentrivana in #8139
- (sampling) Respect incoming sample rate if not explicitly
  overridden
- (tracing) Drop trailing comma when serializing baggage without
  third-party items and @pabloDeputter
- (wsgi) Stop overwriting server.address

Internal Changes:

Deps:

- Lock file maintenance
- Bump grpcio to 1.84.1 with @sentry-junior in #8136
- Bump uv to 0.13.5 with @sentry-junior in #8135
- Bump brotli to 1.2.1 with @sentry-junior in #8122

Other:

- (mcp) Remove unused select_mcp_transactions fixture with
  @sentry-junior in #8150
- (release) Bump craft to 3.9.0 and update config with
  @sentry-junior in #8181
- (sessions) Remove unused TERMINAL_SESSION_STATES constant with
  @sentry-junior in #8151
- (starlette) Remove unused \_serialize_request_body_data helper
- (toxgen) Remove unused get_file_hash() and get_last_updated()
  helpers
- (tracing) Remove unused base64_stripped regex
- (utils) Remove unused to_timestamp helper and epoch constant
- Upgrade sphinx and remove packaging upper bound
- Update test matrix with new releases (27/10)

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:24 -08:00
Leon Anavi 375d74b06f python3-regex: Upgrade 2026.9.29 -> 2026.11.9
Upgrade to release 2026.11.9:

- Git issue 633: TypeError from optimise() (unexpected keyword
  'in_set') for (?V1)[a&&[\PL\pL]] with IGNORECASE
- Git issue 632: AttributeError: 'AnyAll' object has no attribute
  'rebuild' for [^\d\D] with IGNORECASE
- Git issue 631: RuntimeError: invalid RE code when searching with
  (?r:(())a\G){i<2}
- Git issue 630: RuntimeError: invalid RE code for a fuzzy limit of
  2**32 or more
- Git issue 629: SEGV (NULL pointer dereference) in
  Match.fuzzy_changes with POSIX+ASCII+IGNORECASE flags

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:24 -08:00
Leon Anavi 62a10876db python3-pyperf: Upgrade 2.10.0 -> 2.11.0
Upgrade to release 2.11.0:

- Tachyon hook
- Add ability to register hook from code
- Hash pin GitHub Actions and add cooldown to Dependabot
- Add zizmor security linter
- docs: fix some typos
- Move Ruff to pre-commit to pin it
- Update Python versions
- Fix typo in warning message for sample stability
- refactor: Made _T_DIST_95_CONF_LEVELS a tuple because it's a
  constant
- Allow zero-valued memory metadata
- impr: Optimized the format_number function
- impr: Optimized the _common_metadata function
- Make psutil optional in emscripten platform
- Add --in-process mode support
- Drop support for EOL Python 3.10
- metadata: add cpu_quota (Linux cgroup CPU bandwidth limit)
- Add Runner.is_worker() helper
- Update docs for --in-process option
- Use CPU affinity and set process priority when using --in-process

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:24 -08:00
Leon Anavi 0992ce67a6 python3-pymisp: Upgrade 2.5.34.4 -> 3.0.0
Upgrade to release 3.0.0:

- Drop support for Python 3.10
- Add support for Python 3.15
- [high] fix: wait for the publish worker in
  test_search_publish_timestamp
- fix: [DataURLObject] keep commas in the data of non-base64 data
  URLs
- new: add sharing group blueprint management
- fix: [tools] Validation of mac-eui-64, mac-address and SHA256
  ssh-fingerprint values
- Feature/custom warninglists

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:24 -08:00
Leon Anavi ee23ac3af2 python3-py-serializable: Upgrade 2.1.0 -> 2.2.0
Upgrade to release 2.2.0:

Documentation:

- Chaneglog to pyproject

Features:

- Support python 3.15

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi f455bbbfbd python3-paho-mqtt: Upgrade 2.1.0 -> 2.2.0
Upgrade to release 2.2.0:

- Update supported Python versions. Drop support for Python 3.7 and
  3.8. Deprecation notice: next release is expected to drop Python
  3.9 and 3.10.
- Possible breaking change: Change some exceptions from ValueError
  to TypeError (in max_queued_messages_set and Client
  callback_api_version parameter) The breaking change is unlikely
  however, both exceptions are expected to only be raised with
  broken code (e.g. need to pass wrong type - not just wrong value).
- Type annotations fix: bytearray was missing as alternative of
  some payload
- Add drop_out_messages to discard outgoing message queue. This
  could be needed if broker lost the session
- Honor MQTTv5 Server Keep Alive from CONNACK Properties
- Fix an keepalive disconnection when receiving large payload
- Fix bug in inflight message tracking & QoS 2 message, which could
  result in negative counter
- Various reinforcement against corrupted or malformed packets
- Expose ReasonCode names as documentation said
- Fix broken reinitialise()

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi 40ff061158 python3-moteus: Upgrade 1.1.1 -> 1.1.3
Upgrade to release 1.1.3:

- mpat: Fix inertia for the mad8318 and gbm5208
- Clean up after NamedTemporaryFile to avoid warnings with newer
  pythons
- Prevent inlining of some functions to prevent CCM size bloat
- Mark all enum mapping functions as constexpr
- mpat: Don't delete the entire chip when backspace is pressed
- Document the field weakening limit reason in the limited-torque
  guide
- Fix mpat handling of non-default controller and motor maximum
  temps
- Add a utility to plot hall effect calibration errors

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi f0541b4481 python3-jsonpatch: Upgrade 1.42 -> 1.44
Upgrade to release 1.44:

- Return concrete types in type stubs

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi e087399adf python3-inline-snapshot: Upgrade 0.36.1 -> 0.36.2
Upgrade to release 0.36.2:

Fixed:

- Reduce memory use in active snapshot modes by eagerly recording
  snapshot changes without retaining completed test frames until
  the final report.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi 4915baae09 python3-glances: Upgrade 4.5.8 -> 4.5.9
Upgrade to release 4.5.9:

Cyber:

- Replace python-jose (with CVE) by PyJWT
- Update all dependencies

This version will be the last one for Glances 4.x.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi 139bfcc327 python3-dunamai: Upgrade 1.26.3 -> 1.26.5
Upgrade to release 1.26.5:

- Fixed: Using a relative --path would not find a
  .git_archival.json file in a parent directory.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:23 -08:00
Leon Anavi 55c70a7ce4 python3-coverage: Upgrade 7.17.1 -> 7.17.2
Upgrade to release 7.17.2:

- Fix: two different scenarios failed with "attempt to write a
  readonly database". These were regressions in 7.17.1. They are
  fixed:
  - When using a version of SQLite older than 3.34.0, such as on
    RHEL 8 or Ubuntu 20.04, coverage combine (and pytest-cov, which
    combines automatically) always failed.
  - coverage combine and coverage debug data failed when a data
    file existed but had no coverage schema, for example an empty
    file left behind by a worker that died. A file we can’t read is
    now reported like any other unusable data file, and is left in
    place.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:22 -08:00
Leon Anavi 75924c45dc python3-cachetools: Upgrade 7.2.8 -> 8.0.0
Upgrade to release 8.0.0:

- Drop Python 3.10 support (breaking change).
- Drop support for deprecated @cachedmethod features (breaking
  change).
- Drop support for @cached(cache=None) (breaking change).
- Require custom cache classes to support __len__ when used with
  info=True (breaking change).
- Refactor _CacheInfo and make it public as CacheInfo (potentially
  breaking change).
- Return callable objects instead of functions from @cached and the
  cachetools.func decorators (potentially breaking change).
- Do not set cache_info to None on @cached wrappers if info is not
  set (potentially breaking change).
- Raise TypeError for @cachedmethod descriptors assigned after
  class creation, i.e. without __set_name__ being called
  (potentially breaking change).
- Various performance improvements.
- Various documentation improvements.
- Various test improvements.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 18:09:22 -08:00
Khem Raj 17fb07cf79 mongodb: Keep build paths out of buildInfo
By default buildInfo embeds the compiler version string and CCFLAGS,
CXXFLAGS and LINKFLAGS, which carry --sysroot and -ffile-prefix-map
paths into mongod and mongos and trigger buildpaths QA warnings. Pass
a variables file that drops those entries from
MONGO_BUILDINFO_ENVIRONMENT_DATA.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
2026-11-10 18:09:22 -08:00
Khem Raj cc2835067b mongodb: Backport fix for SERVER-49099
The Node and Head swap() friends and the copy-and-swap assignment
operators in Biggie store.h are unused and refer to members that do
not exist. Backport the upstream removal.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
AI-Generated: Uses Claude Code
2026-11-10 17:20:59 -08:00
Leon Anavi 0577713ac7 python3-pikepdf: Upgrade 10.17.0 -> 10.18.0
Upgrade to release 10.18.0:

- pikepdf.Pdf.add_pages_from now carries layers (optional
  content) with the pages it copies. The optional content groups
  that the copied pages depend on are listed in the destination's
  /OCProperties, with the default visibility, place in the layer
  list, lock, radio button groups and automatic states that the
  source's default configuration gave them. Previously the groups
  were copied but not listed, so viewers ignored them: the layer
  list was empty and content hidden in the source was shown.
- pikepdf.Pdf.add_pages_from now carries bookmarks. Outline
  items of the source that lead to a copied page are appended to
  the destination's outline, keeping their hierarchy, titles and
  style; items that lead to pages that were not copied are dropped.
- Both are on by default, which changes what existing callers of
  add_pages_from get: the destination may gain an /OCProperties and
  outline items it did not gain before. Pass layers='ignore' or
  outlines='ignore' for the previous behaviour, for example if you
  build the merged outline yourself. pikepdf.PageCopyResult
  reports layers_added, outline_items_added and
  outline_items_dropped.
- pikepdf.Pdf.check_pdf_syntax now performs the same checks
  as qpdf --check and reports the same problems. It checks the
  linearization data and hint tables of linearized files, which
  previously required a separate call to
  pikepdf.Pdf.check_linearization, and checks the interactive
  form, embedded files, page labels and outlines. A document with
  no pages is reported as ERROR: file does not contain any pages,
  and a page whose content stream cannot be read is reported as
  ERROR: page N: ... along with the other problems found, where it
  previously raised pikepdf.PdfError.
- Inserting a pikepdf.Dictionary or pikepdf.Array
  that refers to another Pdf into a Pdf now raises
  pikepdf.ForeignObjectError, naming the key or index where the
  foreign object was found, and leaves the target unchanged.
  This covers an indirect object of another Pdf held anywhere in
  the value, such as pdf3.Root.X = Dictionary(P=pdf1.Root.Y), and a
  direct dictionary or array that another Pdf already contains.
  Previously the value was accepted: the first kind made the Pdf
  impossible to save, failing part way through writing, and the
  second left two documents sharing one object. It applies to every
  way of inserting a value, including
  pikepdf.Pdf.make_indirect, pikepdf.Page.add_resource,
  adding a page built from a dictionary, name and number trees, and
  stream dictionaries. Use pikepdf.Pdf.copy_foreign to bring
  the foreign object over first.
- A password containing a NUL character now raises {exc}ValueError,
  both when opening a PDF and when encrypting one. Previously the
  password was silently cut short at the NUL, so a wrong password
  could open a file, and an encrypted file could be written with a
  shorter password than requested. PDF passwords may not contain
  NUL.
- Fixed threads interfering with each other inside one Pdf on
  GIL-enabled builds, which could cause an object to be read as
  None. The per-Pdf lock is now in force on every build, and
  pikepdf.Pdf.lock works on GIL-enabled builds too.
- Methods implemented in Python that change a Pdf in several steps,
  such as pikepdf.Page.add_overlay,
  pikepdf.Pdf.add_pages_from and the pikepdf.sanitize functions,
  now hold its lock until they finish. The thread safety section of
  the architecture notes now says which calls are atomic.
- Two threads that each hold the lock of one Pdf and then need the
  other's no longer deadlock; one of them gets a RuntimeError
  instead. What a callback such as a pikepdf.TokenFilter may
  do is now documented: see {ref}callback-restrictions.
- Fixed a crash, a native stack overflow that no Python except can
  catch, when reading, saving or checking a PDF in which a JBIG2
  image's /JBIG2Globals stream is itself JBIG2-encoded and leads
  back to the image, directly or through other streams. Such an
  image is now reported as unfilterable, as JBIG2-encoded globals
  without a cycle already were: reading it raises
  ~pikepdf.exceptions.PdfError, extracting it raises
  ~pikepdf.exceptions.UnsupportedImageTypeError, and saving
  writes it unchanged with a warning.
- A JBIG2 image's /JBIG2Globals are now read only when the image is
  being JBIG2-decoded, rather than every time qpdf checks whether
  the image can be decoded, which included every save.
- Reading the label of a page whose page label style is an unknown
  name, such as /S /Z, now warns and keeps the label prefix, as an
  invalid non-name style already did. Previously it raised
  KeyError.
- Reading the label of a page whose number cannot be written in its
  page label style, such as /S /R /St 0 or a Roman numeral above
  5000, now warns and writes the number in decimal digits.
  Previously it raised ValueError.
- Extracting an image whose /CalGray or /CalRGB colour space array
  lacks its parameter dictionary now decodes it as the
  corresponding device space, without an ICC profile, as a missing
  /WhitePoint already did. Previously it raised IndexError.
- An ICCBased image whose profile stream omits the required /N, or
  gives one that is not an integer, now takes its mode and default
  /Decode from the profile's colour space. Previously its mode
  raised KeyError.
- Fixed pikepdf.form.SignatureField.stamp_overlay stamping
  the overlay twice when the signature widget names its page with
  /P.
- Fixed a Pdf returned by pikepdf.Job.create_pdf not being
  set up like other Pdf objects: setting its conversion_mode raised
  pikepdf.PdfError, and on free-threaded Python none of its
  methods were protected by a lock.
- Matrix.__array__(copy=False) now raises ValueError, as numpy
  expects of an object that cannot share its memory. The check for
  this was written in a way that never fired.
- A progress argument to pikepdf.Pdf.save that is not
  callable is now rejected with TypeError before anything is
  written. Previously the error was raised part of the way through
  writing the file.
- Fixed a small memory leak each time
  pikepdf.AcroForm.get_fields_with_qualified_name or
  pikepdf.AcroForm.fix_copied_annotations returned a field.
- Iterating over a pikepdf.NameTree or
  pikepdf.NumberTree now iterates over the keys it had when
  the iteration began. Previously the tree was read as the
  iteration went on, so changing it meanwhile gave undefined
  results.
- Putting an object that belongs to another Pdf in a
  pikepdf.NameTree or pikepdf.NumberTree now raises
  pikepdf.ForeignObjectError at once, as it does for a
  dictionary or an array. Previously the error was not raised until
  the Pdf was saved.
- x in tree is now False for an x that cannot be a key of a
  pikepdf.NameTree, such as an int, and for None in a
  pikepdf.NumberTree. Previously these raised TypeError.
- Corrected the documentation and type hints of
  pikepdf.NameTree, which said that names are bytes. Names
  are, and have always been, str: qpdf reads each name as a PDF
  text string and compares names by that text.
- Fixed building from source on Android (Termux), where importing
  pikepdf failed with cannot locate symbol "_Py_TrueStruct" since
  v10.6.0. The extension module is now linked against libpython
  when the build interpreter is an Android Python, as that platform
  requires. Android is not a tested platform.

Free-threaded Python fixes:

Many crashes and data races that occurred when several threads used the
same Pdf at once have been fixed. The test suite now runs under
ThreadSanitizer in continuous integration, which is how most of them
were found ().

- Every binding that reads or changes a Pdf now takes that Pdf's
  lock, and the lock of any other Pdf among its arguments, enforced
  at compile time. Many bindings previously did not, notably most
  methods of pikepdf.NameTree, pikepdf.NumberTree,
  attachments, annotations and pikepdf.AcroForm.
- Fixed crashes and data races in pikepdf.Page methods,
  content stream parsing, adding pages from one Pdf to another, and
  dropping the last reference to a Pdf while another thread used
  one of its objects.
- A pikepdf.Dictionary or pikepdf.Array that belongs
  to no Pdf is now protected by a lock shared by all such objects.
  Threads that each build objects of their own contend for it, so
  add a Dictionary or Array to its Pdf as soon as it is created
  rather than building large structures before adding them.
- Fixed "dictionary changed size during iteration" when several
  threads opened a Pdf's metadata for the first time at once.
- Threads that take turns using the same Pdf are no longer slowed
  to a crawl when every CPU is busy.

This work was sponsored by GOVCERT.LU.

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-11-10 06:18:49 -08:00