openwrt-packages.git
2 months agoopenvpn: update to 2.7.1
Qingfang Deng [Thu, 2 Apr 2026 02:42:16 +0000 (10:42 +0800)]
openvpn: update to 2.7.1

The new DCO module depends on OpenVPN 2.7.1.
For details refer to https://github.com/OpenVPN/openvpn/blob/v2.7.1/Changes.rst

Removed upstreamed wolfSSL patches:
- 101-Fix-EVP_PKEY_CTX_-compilation-with-wolfSSL.patch
- 102-Disable-external-ec-key-support-when-building-with-wolfSSL.patch

Reworked 100-mbedtls-disable-runtime-version-check.patch to use
MBEDTLS_VERSION_STRING instead of a mutable buffer.

Signed-off-by: Qingfang Deng <redacted>
2 months agoovpn-dco: switch to the new source
Qingfang Deng [Thu, 2 Apr 2026 02:42:09 +0000 (10:42 +0800)]
ovpn-dco: switch to the new source

The ovpn kernel module is is part of the Linux kernel starting from
version 6.16.
Switch to the new officially maintained backports source:
https://github.com/OpenVPN/ovpn-backports

Signed-off-by: Qingfang Deng <redacted>
2 months agopython-ubus: backport patch for newer Python
Alexandru Ardelean [Fri, 10 Apr 2026 15:30:15 +0000 (18:30 +0300)]
python-ubus: backport patch for newer Python

Build is failing for a while now with error:
```
14.3.0_musl/usr/include -I/builder/shared-workdir/build/sdk/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include -I/builder/shared-workdir/build/sdk/staging_dir/toolchain-mipsel_24kc_gcc-14.3.0_musl/include/fortify -I/builder/shared-workdir/build/sdk/staging_dir/target-mipsel_24kc_musl/usr/include/python3.14 -fPIC -I/builder/shared-workdir/build/sdk/staging_dir/target-mipsel_24kc_musl/usr/include/python3.14 -c ./ubus_python.c -o build/temp.linux-mipsel-cpython-314/ubus_python.o
./ubus_python.c: In function 'ubus_python_add':
./ubus_python.c:1081:17: error: implicit declaration of function 'PyEval_CallMethod'; did you mean 'PyObject_CallMethod'? [-Wimplicit-function-declaration]
 1081 |                 PyEval_CallMethod(python_alloc_list, "pop", "");
      |                 ^~~~~~~~~~~~~~~~~
      |                 PyObject_CallMethod
error: command '/builder/shared-workdir/build/sdk/staging_dir/toolc
```

This has been fixed on version 0.1.3, but that hasn't been
published to pypi yet.

Also add test.sh

Signed-off-by: Alexandru Ardelean <redacted>
2 months agosqlite3: bump to 3.53.0
George Sapkin [Sat, 11 Apr 2026 22:21:31 +0000 (01:21 +0300)]
sqlite3: bump to 3.53.0

Changes: https://sqlite.org/releaselog/3_53_0.html
Signed-off-by: George Sapkin <redacted>
2 months agosyncthing: bump to 2.0.16
George Sapkin [Sat, 11 Apr 2026 22:31:35 +0000 (01:31 +0300)]
syncthing: bump to 2.0.16

Changes: https://github.com/syncthing/syncthing/releases/tag/v2.0.16
Signed-off-by: George Sapkin <redacted>
2 months agogolang: bump 1.26 to 1.26.2
George Sapkin [Sat, 11 Apr 2026 22:42:53 +0000 (01:42 +0300)]
golang: bump 1.26 to 1.26.2

Fixes: CVE-2026-27140
Fixes: CVE-2026-27143
Fixes: CVE-2026-27144
Fixes: CVE-2026-32280
Fixes: CVE-2026-32281
Fixes: CVE-2026-32282
Fixes: CVE-2026-32283
Fixes: CVE-2026-32288
Fixes: CVE-2026-32289
Fixes: CVE-2026-33810
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.26.2+label%3ACherryPickApproved

Signed-off-by: George Sapkin <redacted>
2 months agofix: remove depends on PACKAGE_lpac from Config.in
Dmitriy Zh [Sun, 12 Apr 2026 08:58:12 +0000 (08:58 +0000)]
fix: remove depends on PACKAGE_lpac from Config.in

fix eror message after make menuconfig (https://github.com/openwrt/packages/pull/29044#issuecomment-4230243845)

Signed-off-by: Zhitomirskiy Dmitriy <redacted>
2 months agopython-sentry-sdk: update to 2.57.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:34:21 +0000 (08:34 +0300)]
python-sentry-sdk: update to 2.57.0

Update package to 2.57.0.

Major version 2.0 breaking changes:
- Hub API deprecated; replaced with new_scope / isolation_scope API;
  configure_scope / push_scope removed; Hub class retained but deprecated
- Python 2.7 support dropped; internal SDK data model refactored
- Migration guide: https://docs.sentry.io/platforms/python/migration/1.x-to-2.x

New features (2.0 - 2.57):
- Many integrations now auto-activate if the package is detected:
  Ariadne, ARQ, asyncpg, Chalice, Loguru, PyMongo, Quart, Starlite,
  Strawberry, Anthropic, Cohere, Graphene, LiteLLM, Google GenAI
- Extensive AI/LLM monitoring with gen_ai.* span attributes aligned
  with OpenTelemetry semantic conventions
- Feature flag tracking: LaunchDarkly, Unleash integrations
- Sentry structured logs (beta, 2.30): capture Loguru log messages
- New SysExitIntegration (2.14)
- failed_request_status_codes configurable for FastAPI/Starlette (2.5)
- Client cert/key support for HttpTransport (2.10)
- Experimental async transport added (2.57)

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-awscli: update to 1.44.76
Alexandru Ardelean [Thu, 9 Apr 2026 05:34:19 +0000 (08:34 +0300)]
python-awscli: update to 1.44.76

Update package to 1.44.76.

Key changes since 1.29.7:

1.32.0: Python 3.7 dropped.

1.33.0: Version numbering aligned with botocore/boto3; aws logs
start-live-tail command added.

1.35.0 (S3 checksum): --checksum-mode and --checksum-algorithm flags
added to high-level s3 commands.

1.36.0: Shorthand @= file-loading syntax added; aws s3 ls gains
--bucket-name-prefix and --bucket-region filters (1.36.35).

1.37.0: CRC32 default for uploads; response checksum validation.

1.39.0: Python 3.8 dropped.

1.40.0: aws eks update-kubeconfig gains --assume-role-arn for
cross-account access; STS regional endpoints now default.

1.42.42: aws eks update-kubeconfig gets --proxy-url option.

1.43.0: Login credential provider support.

1.44.0: New --v2-debug flag and AWS_CLI_UPGRADE_DEBUG_MODE env var to
detect CLI v2 breaking changes.

1.44.57: aws s3 mb gains --tags flag.

1.44.76 (security): Tighter file permissions for CodeArtifact login and
IAM MFA bootstrap output.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-s3transfer: update to 0.16.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:34:17 +0000 (08:34 +0300)]
python-s3transfer: update to 0.16.0

Update package to 0.16.0.

Changes since 0.6.1:

0.7.0: SSE-C arguments now passed to CompleteMultipartUpload for upload
operations.

0.8.0 (CRT improvements): Wider CRT upload functionality; CRC32
auto-configured for CRT uploads; file-like object support for seekable
and non-seekable streams; dynamic target throughput via AWS CRT system
detection.

0.9.0: Python 3.7 dropped.

0.10.0: S3 Express support for CRT; Multi-Region Access Point support
for CRT (0.10.4).

0.11.0 (CRC32 default): Now uses CRC32 by default and supports
user-provided full-object checksums.

0.12.0: Python 3.8 dropped.

0.13.0: ETag validation during multipart downloads.

0.15.0: ETag validation during multipart copies.

0.16.0: TransferConfig options (multipart_threshold, multipart_chunksize,
max_request_concurrency) now supported in CRTTransferManager.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-botocore: update to 1.42.86
Alexandru Ardelean [Thu, 9 Apr 2026 05:34:15 +0000 (08:34 +0300)]
python-botocore: update to 1.42.86

Update package to 1.42.86.

Key changes since 1.31.7:

1.32.1: botocore wheel now ships compressed service models to reduce
disk footprint.

1.33.0: Version aligned; boto3/botocore share the same version number.

1.36.0 (S3 checksum overhaul): CRC32 default for uploads; CRC64NVME
support via awscrt; configurable via request_checksum_calculation and
response_checksum_validation settings.

1.37.0 (Account-based endpoints): DynamoDB support for account-based
endpoint routing; smithy-rpc-v2-cbor protocol support (1.37.2).

1.38.0: Python 3.8 dropped.

1.40.0: STS regional endpoints now default; login credential provider
added (1.41.0).

1.42.29: TCP Keep-Alive config via BOTOCORE_TCP_KEEPALIVE env var.
1.42.43: HTTP blocksize increased 16KB -> 128KB with urllib3 v2.
1.42.53: SHA512/XXHASH checksum algorithms added.
1.42.85: SigV4a auth_scheme_preference bugfix.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-boto3: update to 1.42.86
Alexandru Ardelean [Thu, 9 Apr 2026 05:34:12 +0000 (08:34 +0300)]
python-boto3: update to 1.42.86

Update package to 1.42.86.

Key changes since 1.28.7:

1.33.0: boto3 and botocore now share the same version number.

1.36.0 (S3 checksum overhaul): CRC32 is now calculated by default for
all supported S3 operations; Content-MD5 header no longer auto-populated;
response checksum validation added; CRC64NVME and SHA512 algorithms
supported via optional awscrt.

1.38.0 (Account-based endpoints): DynamoDB and future services now use
https://<account-id>.ddb.<region>.amazonaws.com endpoints when account
ID is available. Python 3.8 end of support.

1.40.0 (STS endpoint default): Changed from legacy to regional; override
via sts_regional_endpoints config or AWS_STS_REGIONAL_ENDPOINTS env var.

1.41.0 (New credential provider): login credential provider added,
allowing use of AWS Management Console credentials.

Hundreds of API additions across Bedrock, ECS, EKS, Lambda, SageMaker,
and many more services.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agohtop: update to 3.5.0
John Audia [Fri, 10 Apr 2026 19:45:21 +0000 (15:45 -0400)]
htop: update to 3.5.0

Changelog: https://github.com/htop-dev/htop/compare/3.4.1...3.5.0

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia <redacted>
2 months agoopenwisp-config: update to 1.2.1
Federico Capoano [Fri, 10 Apr 2026 23:47:42 +0000 (20:47 -0300)]
openwisp-config: update to 1.2.1

Change log:
https://github.com/openwisp/openwisp-config/releases/tag/1.2.1

Signed-off-by: Federico Capoano <redacted>
2 months agoiperf3: update to 3.21
John Audia [Sat, 11 Apr 2026 10:05:14 +0000 (06:05 -0400)]
iperf3: update to 3.21

Update to latest upstream release.

Changelog: https://github.com/esnet/iperf/releases/tag/3.21

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia <redacted>
2 months agobanip: update 1.8.5-2
Dirk Brenken [Sat, 11 Apr 2026 16:43:09 +0000 (18:43 +0200)]
banip: update 1.8.5-2

* fixed two issues in the mail template, reported in the forum
* tweak the f_report function
* changed the f_actual function to reduce subshell calls
* further optimize the monitor function:
  * fixed a possible RDAP rate-limit race condition,
    serialize the rdap_tsfile via flock
  * block_cache bounded growth, when the cache reaches 500
    entries it resets to empty, preventing unbounded string growth
    in the monitor loop
* set the printf format string in single quotes (overall)

Signed-off-by: Dirk Brenken <redacted>
2 months agopython3-chardet: update to 7.4.1
Alexandru Ardelean [Thu, 9 Apr 2026 05:26:05 +0000 (08:26 +0300)]
python3-chardet: update to 7.4.1

Update package to 7.4.1.

Changes since 7.2.0:

7.3.0:
- License changed from MIT to 0BSD (no attribution required)
- New mime_type field in all detection results -- identifies binary and text
  file types via magic number matching (40+ formats supported)
- Performance: 4 additional modules compiled with mypyc; per-file detection
  capped at 16 KB (worst-case time: 62ms -> 26ms)
- Added riscv64 prebuilt wheel support
- Bug fix: null-separated ASCII data was misdetected as UTF-16-BE

7.4.0:
- Accuracy improved from 98.6% to 99.3%; speed improved with new dense
  zlib-compressed model format (cold start: ~75ms -> ~13ms with mypyc)
- Training data overhauled: added MADLAD-400 and Wikipedia sources,
  eliminated train/test overlap, samples increased from 15K to 25K per
  language/encoding pair
- Bug fix: dedicated structural analyzers added for CP932, CP949, and
  Big5-HKSCS (previously sharing base encoding byte-range analyzer)

7.4.1:
- Bug fix: BOM-prefixed UTF-16/32 input now correctly returns utf-16/utf-32
  instead of endian-specific variants (utf-16-le/utf-16-be/etc.), which
  previously caused a stray U+FEFF character at the start of decoded text

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-cryptography: update to 46.0.7
Alexandru Ardelean [Thu, 9 Apr 2026 05:25:56 +0000 (08:25 +0300)]
python3-cryptography: update to 46.0.7

Update package to 46.0.7.

Security fix:
- CVE-2026-39892: Non-contiguous buffers could be passed to Python buffer
  APIs potentially causing a buffer overflow -- now blocked

Wheels recompiled against OpenSSL 3.5.6 on Windows, macOS, and Linux.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-flask-httpauth: update to 4.8.1
Alexandru Ardelean [Thu, 9 Apr 2026 05:25:46 +0000 (08:25 +0300)]
python3-flask-httpauth: update to 4.8.1

Update package to 4.8.1.

Security fix:
- Empty or missing tokens are no longer accepted; previously this could
  allow bypassing token authentication

Documentation improvements: new installation section, revised docs, fixed
broken links.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-django-restframework: update to 3.17.1
Alexandru Ardelean [Thu, 9 Apr 2026 05:25:38 +0000 (08:25 +0300)]
python3-django-restframework: update to 3.17.1

Update package to 3.17.1.

Bug fix:
- HTMLFormRenderer crashed with empty datetime field values

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-django: update to 6.0.4
Alexandru Ardelean [Thu, 9 Apr 2026 05:25:28 +0000 (08:25 +0300)]
python3-django: update to 6.0.4

Update package to 6.0.4.

Security fixes:
- CVE-2026-33033: DoS fix in MultiPartParser -- base64-encoded multipart
  uploads with excessive whitespace could cause repeated memory copying
- CVE-2026-3902: ASGI header spoofing fixed -- headers containing underscores
  are now ignored by ASGIRequest to prevent hyphen/underscore conflation
  attacks
- CVE-2026-4277: Privilege abuse in GenericInlineModelAdmin -- add permissions
  on inline model instances were not validated against forged POST data
- CVE-2026-4292: Privilege abuse in ModelAdmin.list_editable -- changelist
  forms incorrectly allowed new instances to be created via forged POST data
- CVE-2026-33034: DoS via ASGI memory upload limit bypass -- missing or
  understated Content-Length could bypass DATA_UPLOAD_MAX_MEMORY_SIZE

Bug fixes:
- alogin/alogout regression where request.user was not set/cleared if already
  materialized by sync middleware
- RelatedFieldWidgetWrapper regression incorrectly wrapping all widgets in a
  fieldset in admin forms

Signed-off-by: Alexandru Ardelean <redacted>
2 months agoadblock: update 4.5.4-3
Dirk Brenken [Sat, 11 Apr 2026 08:48:53 +0000 (10:48 +0200)]
adblock: update 4.5.4-3

* fixed a problem/regression with the display of results in f_search and f_report

Signed-off-by: Dirk Brenken <redacted>
2 months agotvheadend: update to 2026-04-03 (395afb8512d0)
Hannu Nyman [Sat, 11 Apr 2026 07:04:30 +0000 (10:04 +0300)]
tvheadend: update to 2026-04-03 (395afb8512d0)

I could not reproduce the bug reported, but the update should fix it
anyway. Tested on Turris Omnia, OpenWrt r31111.

Signed-off-by: Marius Dinu <m95d+git at psihoexpert.ro>
[imported from mailing list]
Signed-off-by: Hannu Nyman <redacted>
2 months agocollectd: remove redundant liblua link flag
Qingfang Deng [Sat, 11 Apr 2026 06:50:22 +0000 (09:50 +0300)]
collectd: remove redundant liblua link flag

The link flag makes the main program depend on liblua in official
package feeds, even if collectd-mod-lua is not installed.
The plugin is already linked against liblua.so, so this can be removed.

Signed-off-by: Qingfang Deng <redacted>
[added PKG_RELEASE bump]

2 months agoopenssh: update Makefile to build without PKG_FIXUP
John Audia [Wed, 8 Apr 2026 20:53:19 +0000 (16:53 -0400)]
openssh: update Makefile to build without PKG_FIXUP

Build without PKG_FIXUP:=autoreconf
This was introduced with: https://github.com/openwrt/packages/commit/a79c49578ca136556bd10d8990aa52ef4eb0664b

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: Intel N150

Signed-off-by: John Audia <redacted>
2 months agowatchcat: use logical network to fix restart_interface
Daniel F. Dickinson [Sun, 5 Apr 2026 15:21:22 +0000 (11:21 -0400)]
watchcat: use logical network to fix restart_interface

Watchcat was failing to restart layer-3 interfaces when in mode
'restart_iface'. The previously attempted fix made the situation
worse in that it resulted in layer 2 interfaces also failing to
start.

This was because we are passed the interface name (e.g. eth0,
l2p0, or br-lan), but ifup needs the logical network (e.g. 'lan'
which corresponds to the network device).

Update to use find_config from /lib/network/config.sh to find the
logical network from the interface name, and use ifup on the
logical network to restart the underlying interface(s) associated
with the logical network.

Signed-off-by: Daniel F. Dickinson <redacted>
2 months agozabbix: update to 7.0.24
Daniel F. Dickinson [Wed, 8 Apr 2026 01:12:23 +0000 (21:12 -0400)]
zabbix: update to 7.0.24

Bump version and refresh patches.

Signed-off-by: Daniel F. Dickinson <redacted>
2 months agozabbix: tweak server configuration
Daniel F. Dickinson [Wed, 8 Apr 2026 01:10:01 +0000 (21:10 -0400)]
zabbix: tweak server configuration

* Fix path to fping and use fping as fping6
* For privacy, disable call to public API to check for Zabbix version update

Signed-off-by: Daniel F. Dickinson <redacted>
2 months agolpac: upgrade to 2.3.0 - enable uqmi and LPAC_WITH_PCSC
Zhitomirskiy Dmitriy [Tue, 31 Mar 2026 07:53:51 +0000 (07:53 +0000)]
lpac: upgrade to 2.3.0 - enable uqmi and LPAC_WITH_PCSC

Update lpac to upstream v2.3.0 (https://github.com/estkme-group/lpac/releases/tag/v2.3.0)

Signed-off-by: Zhitomirskiy Dmitriy <redacted>
2 months agoradicale3: update to 3.7.0
Daniel F. Dickinson [Wed, 8 Apr 2026 08:48:23 +0000 (04:48 -0400)]
radicale3: update to 3.7.0

Bump version and add placeholder for new [sharing]
section/capability.

Signed-off-by: Daniel F. Dickinson <redacted>
2 months agoowut: update to 2026.04.09
Eric Fahlgren [Thu, 9 Apr 2026 15:56:28 +0000 (08:56 -0700)]
owut: update to 2026.04.09

Bug fixes:
    efahl/owut@e80489e641a5 owut: add proxy support via env vars
    efahl/owut@5d6760b59e4d owut: fix bug in response headers value

Enhancements:
    efahl/owut@ceeccc93fe29 owut: handle no_proxy env var
    efahl/owut@34367e6e6298 owut: accessibility and readability

Signed-off-by: Eric Fahlgren <redacted>
2 months agoknot: update to version 3.5.4
Jan Hák [Tue, 7 Apr 2026 09:26:11 +0000 (11:26 +0200)]
knot: update to version 3.5.4

Release notes: https://www.knot-dns.cz/2026-04-02-version-354.html

Signed-off-by: Jan Hák <redacted>
2 months agopython3-lxml: add package guard to test.sh
Alexandru Ardelean [Thu, 9 Apr 2026 07:22:10 +0000 (10:22 +0300)]
python3-lxml: add package guard to test.sh

The test.sh lacked a package name guard, causing it to run (and fail)
when the -src subpackage was tested without python3 installed.
Add the standard guard to skip the test for non-main packages.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-et_xmlfile: add python3-xml dep, fix test
Alexandru Ardelean [Thu, 9 Apr 2026 06:19:46 +0000 (09:19 +0300)]
python3-et_xmlfile: add python3-xml dep, fix test

The test.sh imports xml.etree.ElementTree from the stdlib, and
et_xmlfile itself falls back to stdlib xml when lxml is unavailable.
Add python3-xml to DEPENDS to ensure the xml module is present at
both install and test time.

The test used et_xmlfile.__version__ without importing the et_xmlfile
module (only 'from et_xmlfile import xmlfile' was present). Add
'import et_xmlfile' so the version check works correctly.

The test.sh lacked a package name guard, causing it to run (and fail)
when the -src subpackage was tested without python3 installed.
Add the standard guard to skip the test for non-main packages.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-influxdb: update to 5.3.2
Alexandru Ardelean [Thu, 9 Apr 2026 05:27:54 +0000 (08:27 +0300)]
python3-influxdb: update to 5.3.2

Update package to 5.3.2.

Bug fix:
- Correctly serialize nanosecond-precision DataFrame timestamps;
  previously nanosecond timestamps were not serialized correctly when
  writing via DataFrameClient

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-pytest: update to 9.0.3
Alexandru Ardelean [Thu, 9 Apr 2026 05:27:52 +0000 (08:27 +0300)]
python3-pytest: update to 9.0.3

Update package to 9.0.3.

Security fix:
- CVE-2025-71176: Fixed use of an insecure temporary directory

Bug fixes:
- pytest.approx now correctly accounts for collections.abc.Mapping key
  order when comparing mappings
- Blocking a conftest.py with -p no: is now explicitly disallowed with a
  clear UsageError (previously caused an internal assertion failure)
- Fixed crash when a test raises an ExceptionGroup with
  __tracebackhide__ = True
- Fixed non-string messages in unittest.TestCase.subTest() not printed

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-platformdirs: update to 4.9.6
Alexandru Ardelean [Thu, 9 Apr 2026 05:27:50 +0000 (08:27 +0300)]
python3-platformdirs: update to 4.9.6

Update package to 4.9.6.

4.9.5: Silent patch release.
4.9.6: Fixed shell quoting bug in the release workflow -- double quotes
now used for tag variable expansion in CI scripts.

No functional or API changes for end users between 4.9.4 and 4.9.6.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-openpyxl: update to 3.1.5
Alexandru Ardelean [Thu, 9 Apr 2026 05:27:46 +0000 (08:27 +0300)]
python3-openpyxl: update to 3.1.5

Update package to 3.1.5.

Changes since 3.0.10:

3.1.0: Added support for data table formulae; Rich Text in cells; Custom
Document Properties; mapped chartspace graphical properties to charts.
Breaking: removed deprecated workbook methods (get_named_range,
add_named_range, remove_named_range) and several worksheet properties.
Bug fixes: fixed table filters being overridden, various dataframe and
multiindex alignment issues.

3.1.1: Fixed DocumentProperties times being set only at module import;
fixed missing worksheet-specific definitions.

3.1.2: Fixed reading worksheets in read-only mode with locally scoped
definitions; fixed empty custom properties causing invalid files.

3.1.3: Major performance fixes -- column name caching, pivot table
loading, custom properties reading; fixed rich-text save without lxml;
fixed file handler leaks; fixed timedelta reading in read-only mode;
improved duplicate named styles handling.

3.1.4: Minor bug fixes and stability improvements.

3.1.5: Latest stable release with cumulative fixes.

Add test.sh to verify write/read roundtrip of xlsx workbooks.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-pillow: update to 12.2.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:27:43 +0000 (08:27 +0300)]
python3-pillow: update to 12.2.0

Update package to 12.2.0.

Security fixes:
- Prevent FITS decompression bomb -- GZIP data from FITS images is now
  limited to prevent decompression bomb attacks
- Fix OOB write with invalid tile extents -- 12.1.1 PSD tile extent checks
  did not account for integer overflow
- Prevent PDF parsing trailer infinite loop -- cyclic trailer references
  in PDFs are now detected and stopped
- Fix integer overflow when processing fonts with excessively large
  per-glyph advances
- Fix heap buffer overflow with nested list coordinates -- nested lists
  passed to ImagePath.Path, polygon(), line() etc. are now validated to
  contain exactly two numeric coordinates

New features:
- ImageText.Text.wrap() -- new method to wrap text within a given
  width/height, with optional shrink/grow scaling
- FontFile.to_imagefont() -- FontFile instances can now be directly
  converted to ImageFont instances
- Support reading JPEG2000 images with CMYK palettes

Performance:
- Lazy plugin loading -- open is 2.3-15.6x faster, save is 2.2-9x faster
  for common formats

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-jsonpath-ng: update to 1.8.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:32:54 +0000 (08:32 +0300)]
python3-jsonpath-ng: update to 1.8.0

Update package to 1.8.0.

Changes since 1.5.3:

1.6.0: Removed Python 2 and six dependency; field names with literals
now enclosed in quotes; removed decorator and testscenarios dependencies;
made path instances hashable.

1.6.1: Fixed lambda-based updates; fixed assignment when root element is
a list; added keys keyword; added slice step support; don't fail on regex
match against non-strings; Python 3.12 support.

1.7.0: Added wherenot operator; added path extension exposing datum's
path from the expression itself; allowed numeric values as keys; added
negative and wildcard indices in Split; fixed boolean value update bug;
removed Python 3.7 support; parse table constructed only once
(performance improvement).

1.8.0: Added support for comma-separated indices (e.g., field[0,1,2]);
added EMOJI and CJK Unicode support; added type hints; fixed wildcard
path resolution in field filters; fixed False/None value handling in
bool filters; vendored ply (no longer maintained upstream); dropped
Python 3.8 and 3.9 support; Python 3.13/3.14 tested.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-greenlet: update to 3.4.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:32:33 +0000 (08:32 +0300)]
python3-greenlet: update to 3.4.0

Update package to 3.4.0.

Changes:
- Added binary wheels for RISC-V 64
- Fixed multiple rare crash paths during interpreter shutdown; now uses
  the atexit module (subtle API change: getcurrent unavailable once
  atexit fires)
- Fixed multiple race conditions in free-threaded (no-GIL) builds when
  greenlets are accessed from multiple threads, some causing assertion
  failures or interpreter crashes
- Several minor correctness fixes from automated code audit

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-pynacl: update to 1.6.2
Alexandru Ardelean [Thu, 9 Apr 2026 05:32:23 +0000 (08:32 +0300)]
python3-pynacl: update to 1.6.2

Update package to 1.6.2.

Security fix:
- Updated bundled libsodium to 1.0.20-stable (2025-12-31 build) to
  resolve CVE-2025-69277

Refresh 001-always-compile-ed25519.patch for the updated source.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-cryptodomex: update to 3.23.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:32:14 +0000 (08:32 +0300)]
python3-cryptodomex: update to 3.23.0

Update package to 3.23.0.

pycryptodomex is the same codebase as pycryptodome under the Cryptodome
namespace. All changes are identical to python3-cryptodome 3.23.0:

3.19.0: Added ECDH support via Cryptodome.Protocol.DH; TupleHash128/256
update() can now hash multiple items at once.

3.19.1 (security): Patched side-channel leakage in OAEP decryption that
could enable a Manger attack.

3.20.0: Added TurboSHAKE128 and TurboSHAKE256; Cryptodome.Hash.new()
factory; AES-GCM support for PBES2/PKCS#8 containers.

3.21.0: Added Curve25519/X25519 and Curve448/X448 support; dropped
Python 3.5 support.

3.22.0: Added HPKE (RFC 9180) support; dropped Python 3.6 support.

3.23.0: Added Key Wrap (KW/KWP, RFC 3394/5649) cipher modes; Windows
ARM wheels; fixed HashEdDSA/Ed448 sign/verify mutating XOF state.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3-cryptodome: update to 3.23.0
Alexandru Ardelean [Thu, 9 Apr 2026 05:31:24 +0000 (08:31 +0300)]
python3-cryptodome: update to 3.23.0

Update package to 3.23.0.

Changes since 3.18.0:

3.19.0: Added ECDH support via Crypto.Protocol.DH; TupleHash128/256
update() can now hash multiple items at once; fixed cffi bug on Windows
with Python 3.12+.

3.19.1 (security): Patched side-channel leakage in OAEP decryption that
could enable a Manger attack.

3.20.0: Added TurboSHAKE128 and TurboSHAKE256; added Crypto.Hash.new()
factory; AES-GCM support for PBES2/PKCS#8 containers; SHA-2/SHA-3 support
in PBKDF2 for key containers.

3.21.0: Added Curve25519/X25519 and Curve448/X448 support; added
PYCRYPTODOME_DISABLE_GMP env var; RSA keys for PSS can now be imported;
fixed Ed25519 point negation; dropped Python 3.5 support.

3.22.0: Added HPKE (RFC 9180) support; CCM cipher now enforces
nonce-length data limits; fixed RC4 infinite loop for data >4GB; fixed
invalid PEM file handling; dropped Python 3.6 support.

3.23.0: Added Key Wrap (KW/KWP, RFC 3394/5649/NIST SP 800-38F) cipher
modes; Windows ARM wheels; fixed HashEdDSA/Ed448 sign/verify mutating
XOF state.

Refresh 001-fix-libgmp-loading.patch and 002-omit-tests.patch for the
updated source (hunk offsets shifted by 2-4 lines due to new functions).

Signed-off-by: Alexandru Ardelean <redacted>
2 months agoadblock: update 4.5.4-2
Dirk Brenken [Fri, 10 Apr 2026 06:01:05 +0000 (08:01 +0200)]
adblock: update 4.5.4-2

* refine the DNS reporting filter (stricter),
  to filter out false positives

Signed-off-by: Dirk Brenken <redacted>
2 months agokea: send subnet renew time if not per host
Philip Prindeville [Thu, 15 Jan 2026 01:45:11 +0000 (18:45 -0700)]
kea: send subnet renew time if not per host

If the renewal-time isn't set for the host, but it's forced to send,
send the subnet renew time value instead.

Signed-off-by: Philip Prindeville <redacted>
2 months agokea: importer for legacy isc-dhcp-v4 UCI configs
Philip Prindeville [Sat, 13 Sep 2025 17:34:48 +0000 (11:34 -0600)]
kea: importer for legacy isc-dhcp-v4 UCI configs

Now that ISC-DHCP is EOLs, users might want to transparently
to the functionality of Kea.  This supports most of the
functionality of ISC-DHCP for v4.

Signed-off-by: Philip Prindeville <redacted>
2 months agokea: add support synthesizing imported config files
Philip Prindeville [Sat, 13 Sep 2025 17:01:03 +0000 (11:01 -0600)]
kea: add support synthesizing imported config files

Configuring Kea JSON files is not trivial, and this might impede
the adoption of Kea as a DHCP server.  There are, however, many
users who used its predecessor ISC-DHCP, at least for DHCPv4.
A filter could ingest the legacy UCI and synthesize a JSON config
file for Kea DHCPv4.

Signed-off-by: Philip Prindeville <redacted>
2 months agoadblock: release 4.5.4-1
Dirk Brenken [Thu, 9 Apr 2026 21:13:32 +0000 (23:13 +0200)]
adblock: release 4.5.4-1

* fixed a parsing issue in the DNS reporting,
  see https://github.com/openwrt/packages/pull/29063 for details
* optimized the CGI/Adblock Remote Allow
* optimized the TLD function
* optimized the mail include
* removed needless forks
* various code-cleanups & small fixes
* updated the readme
* LuCI: small fixes & optimizations

Signed-off-by: Dirk Brenken <redacted>
2 months agotailscale: update to 1.96.4
Sandro Jäckel [Tue, 7 Apr 2026 21:06:36 +0000 (23:06 +0200)]
tailscale: update to 1.96.4

Changelog: https://tailscale.com/changelog#2026-03-27
Changelog: https://tailscale.com/changelog#2026-03-19
Changelog: https://tailscale.com/changelog#2026-03-18

Signed-off-by: Sandro Jäckel <redacted>
2 months agotor: update to 0.4.9.6 stable
Rui Salvaterra [Sun, 29 Mar 2026 20:46:15 +0000 (21:46 +0100)]
tor: update to 0.4.9.6 stable

Minor release, see the changelog [1] for what's new.

[1] https://gitlab.torproject.org/tpo/core/tor/-/blob/tor-0.4.9.6/ChangeLog

Signed-off-by: Rui Salvaterra <redacted>
2 months agopython-pytest-xdist: update to 3.8.0
Alexandru Ardelean [Sat, 4 Apr 2026 20:29:20 +0000 (23:29 +0300)]
python-pytest-xdist: update to 3.8.0

Update package to 3.8.0.

Add PYPI_SOURCE_NAME since PyPI switched sdist filename to use
underscores (pytest_xdist-3.8.0.tar.gz).

Add test.sh to verify basic plugin functionality.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-async-timeout: update to 5.0.1
Alexandru Ardelean [Sat, 4 Apr 2026 20:29:17 +0000 (23:29 +0300)]
python-async-timeout: update to 5.0.1

Update package to 5.0.1.

Add PYPI_SOURCE_NAME since PyPI switched sdist filename to use
underscores (async_timeout-5.0.1.tar.gz).

Add test.sh to verify timeout context manager functionality.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-jsonschema-specifications: bump to 2025.9.1
Alexandru Ardelean [Sat, 4 Apr 2026 20:29:14 +0000 (23:29 +0300)]
python-jsonschema-specifications: bump to 2025.9.1

Update package to 2025.9.1.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-pyasn1-modules: update to 0.4.2
Alexandru Ardelean [Sat, 4 Apr 2026 20:29:08 +0000 (23:29 +0300)]
python-pyasn1-modules: update to 0.4.2

Update package to 0.4.2.

Changelog:
- 0.3.0: Updated ASN.1 module imports to use RFC-based names
- 0.4.0: Added support for newer RFC modules and improved compatibility
- 0.4.1: Minor bug fixes
- 0.4.2: Latest stable release

Add PYPI_SOURCE_NAME since PyPI switched sdist filename to use
underscores (pyasn1_modules-0.4.2.tar.gz).

Add test.sh to verify basic functionality.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-pathspec: bump to 1.0.4
Alexandru Ardelean [Sat, 4 Apr 2026 17:34:52 +0000 (20:34 +0300)]
python-pathspec: bump to 1.0.4

Changelog: https://github.com/cpburnz/python-pathspec/blob/master/CHANGELOG.rst

First stable 1.x release with API refinements and bug fixes.
Add test.sh to verify gitignore-style pattern matching.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-dns: bump to 2.8.0
Alexandru Ardelean [Sat, 4 Apr 2026 17:34:52 +0000 (20:34 +0300)]
python-dns: bump to 2.8.0

Changelog: https://github.com/rthalley/dnspython/blob/master/CHANGELOG.rst

Multiple minor releases since 2.4.1 adding new record types,
improved DNSSEC support, and bug fixes.
Add test.sh to verify DNS name parsing and rdatatype lookups.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-cachelib: bump to 0.13.0
Alexandru Ardelean [Sat, 4 Apr 2026 17:34:52 +0000 (20:34 +0300)]
python-cachelib: bump to 0.13.0

Changelog: https://github.com/pallets-eco/cachelib/blob/main/CHANGES.rst

Minor release with improvements to cache backends.
Add test.sh to verify SimpleCache and NullCache operations.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-asgiref: bump to 3.11.1
Alexandru Ardelean [Sat, 4 Apr 2026 17:34:52 +0000 (20:34 +0300)]
python-asgiref: bump to 3.11.1

Changelog: https://github.com/django/asgiref/blob/main/CHANGELOG.txt

Multiple minor/patch releases since 3.7.2 with bug fixes and
Python 3.13+ compatibility improvements. Resets PKG_RELEASE to 1.
Add test.sh to verify async_to_sync and sync_to_async adapters.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-pip: update to 26.0.1
Alexandru Ardelean [Wed, 8 Apr 2026 06:48:02 +0000 (09:48 +0300)]
python-pip: update to 26.0.1

Refresh all patches for pip 26.0.1:
- 001 (pyproject-hooks-pyc-fix): vendored pyproject_hooks switched
  from single to double quotes and multiline block format; restructure
  to minimal diff (keep unchanged context lines as context)
- 002 (pip-runner-pyc-fix): get_runnable_pip() shifted ~20 lines;
  Set[str] -> set[str] in trailing context; refresh offsets
- 003 (disable-pip-version-check): option definition moved ~174 lines;
  refresh line number

pip 26 also dropped the version-specific binary (e.g. pip3.14).
Update the install rule to use pip3 as the primary binary and
symlink pip/pip$(VERSION) to it.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-orjson: update to 3.11.8, add test.sh
Alexandru Ardelean [Sun, 5 Apr 2026 12:23:27 +0000 (15:23 +0300)]
python-orjson: update to 3.11.8, add test.sh

Update to 3.11.8 to fix the build error with Python 3.14

```
  --- stderr
  error: the configured Python interpreter version (3.14) is newer than PyO3's maximum supported version (3.13)
  = help: please check if an updated version of PyO3 is available. Current version: 0.23.0-dev
  = help: set PYO3_USE_ABI3_FORWARD_COMPATIBILITY=1 to suppress this check and build anyway using the stable ABI
warning: build failed, waiting for other jobs to finish...
💥 maturin failed
```

orjson imports uuid.py at module init to look up uuid.UUID type;
python3-uuid is a separate package not included in python3-light,
causing a segfault when python3-uuid is absent. Add it as an explicit
dependency to fix the crash on all architectures.

Crash is:
```
importing orjson...
Fatal Python error: Segmentation fault

Current thread 0xecf37c64 [python3] (most recent call first):
  File "<frozen importlib._bootstrap>", line 491 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 1061 in exec_module
  File "<frozen importlib._bootstrap>", line 938 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1342 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1371 in _find_and_load
  File "/usr/lib/python3.14/site-packages/orjson/__init__.py", line 8 in <module>
  File "<frozen importlib._bootstrap>", line 491 in _call_with_frames_removed
  File "<frozen importlib._bootstrap_external>", line 759 in exec_module
  File "<frozen importlib._bootstrap>", line 938 in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1342 in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1371 in _find_and_load
  File "<stdin>", line 5 in <module>

Current thread's C stack trace (most recent call first):
  <cannot get C stack on this system>
Segmentation fault (core dumped)
Test failed
```

Signed-off-by: Alexandru Ardelean <redacted>
2 months agonano: update to 9.0
Hannu Nyman [Wed, 8 Apr 2026 15:59:06 +0000 (18:59 +0300)]
nano: update to 9.0

Update nano editor to version 9.0.

Signed-off-by: Hannu Nyman <redacted>
2 months agobind: prevent mismatch of bind-libs version
Mateusz Jończyk [Sun, 1 Feb 2026 19:00:24 +0000 (20:00 +0100)]
bind: prevent mismatch of bind-libs version

When upgrading specific packages manually, like:

        apk upgrade bind-dig

the bind-libs package is not upgraded automatically, which results in
problems when running the program, for example:

        root@OpenWrt:~# dig
        Error loading shared library libisc-9.20.10.so: No such file or directory (needed by /usr/bin/dig)
        Error loading shared library libdns-9.20.10.so: No such file or directory (needed by /usr/bin/dig)
        Error loading shared library libisccfg-9.20.10.so: No such file or directory (needed by /usr/bin/dig)
        Error relocating /usr/bin/dig: cfg_map_getname: symbol not found
        Error relocating /usr/bin/dig: irs_resconf_getndots: symbol not found
        Error relocating /usr/bin/dig: isc_managers_destroy: symbol not found
        Error relocating /usr/bin/dig: dns_fixedname_init: symbol not found
        Error relocating /usr/bin/dig: isc_nm_read: symbol not found
        Error relocating /usr/bin/dig: dns_rdata_init: symbol not found
        Error relocating /usr/bin/dig: isc_random_uniform: symbol not found
        [...]

This has happened to me twice on OpenWRT 24.10.

To fix this, enforce that the version of bind-libs matches the version
of any dependent packages. Use the same approach as in
net/knot/Makefile: make the dependency be present twice, once in the
DEPENDS variable, the other one in the EXTRA_DEPENDS variable.

Also, add an explicit EXTRA_DEPENDS variable to other internal
dependencies. For example, versions of the bind-server-filter-aaaa and
bind-server packages must match.

Tested on snapshot, on x86/64.

Signed-off-by: Mateusz Jończyk <redacted>
2 months agobanip: release 1.8.5-1
Dirk Brenken [Tue, 7 Apr 2026 17:31:44 +0000 (19:31 +0200)]
banip: release 1.8.5-1

* removed needless fork/exec calls (#29010)
* removed needless eval calls
* added parallel country and ASN feed downloads (#29010)
* rework the IP monitor:
  * IP extraction, counting, and threshold detection now run
     entirely inside a single gawk process
  * added a dynamic cache management and  a three-tier IP deduplication
  * added asynchronous/non-blocking  RDAP requests
* hardend the cgi script and mail template
* fixed #28998
* LuCI: added more status information
* LuCI: more fixes & optimizations (e.g. #8486)
* readme update

Co-authored-by: Colin Brown <redacted>
Signed-off-by: Dirk Brenken <redacted>
2 months agopython3-pyinotify: remove package
Yanase Yuki [Sun, 4 Jan 2026 06:37:52 +0000 (15:37 +0900)]
python3-pyinotify: remove package

This software seems no longer maintained.
The latest upstream commit is 11 years ago,
and no package depends on this.

Signed-off-by: Yanase Yuki <redacted>
2 months agozabbix: fix username for ubus acls
Daniel F. Dickinson [Sun, 5 Apr 2026 03:32:57 +0000 (23:32 -0400)]
zabbix: fix username for ubus acls

When we updated the zabbix agent to use username zabbix-agent
we neglected to update ubus acls for zabbix-extra-network.

Therefore update the username for the network and wifi acls.

Will close #29058 once backported to 25.12.

Signed-off-by: Daniel F. Dickinson <redacted>
2 months agozabbix: tweak ubus acl json whitespace
Daniel F. Dickinson [Sun, 5 Apr 2026 03:26:41 +0000 (23:26 -0400)]
zabbix: tweak ubus acl json whitespace

Ensure consist JSON formatting by using jq --tab . <filename>.json.

Signed-off-by: Daniel F. Dickinson <redacted>
2 months agoopenssh: update to 10.3p1
John Audia [Sun, 5 Apr 2026 15:29:28 +0000 (11:29 -0400)]
openssh: update to 10.3p1

Changelog: https://www.openssh.com/txt/release-10.3

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia <redacted>
2 months agopython-werkzeug: bump to 3.1.8
Alexandru Ardelean [Fri, 3 Apr 2026 15:49:41 +0000 (18:49 +0300)]
python-werkzeug: bump to 3.1.8

Changelog: https://werkzeug.palletsprojects.com/en/stable/changes/
Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-websockets: bump to 16.0, add test.sh
Alexandru Ardelean [Fri, 3 Apr 2026 14:55:32 +0000 (17:55 +0300)]
python-websockets: bump to 16.0, add test.sh

Major version bump from 11.0.3 to 16.0. The legacy API
(websockets.legacy.*) was removed in 14.0; the current public
API (connect/serve in websockets.asyncio.*) is stable and
backward-compatible since 12.0. Add test.sh that verifies core
imports (frames, http11, datastructures).

Changelog: https://websockets.readthedocs.io/en/stable/changelog.html
Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-tornado: bump to 6.5.5, add test.sh
Alexandru Ardelean [Fri, 3 Apr 2026 14:55:29 +0000 (17:55 +0300)]
python-tornado: bump to 6.5.5, add test.sh

Bump from 6.3.3 to 6.5.5. Add a basic test.sh that imports
the tornado module and verifies Application/RequestHandler
can be instantiated.

Changelog: https://www.tornadoweb.org/en/stable/releases.html
Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-wheel: bump to 0.46.3, fix dep
Alexandru Ardelean [Fri, 3 Apr 2026 14:55:25 +0000 (17:55 +0300)]
python-wheel: bump to 0.46.3, fix dep

Version 0.46.x adds packaging>=24.0 as a runtime dependency.
Add python3-packaging to DEPENDS accordingly.

Changelog: https://wheel.readthedocs.io/en/stable/news.html
Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-certifi: bump to 2026.2.25
Alexandru Ardelean [Fri, 3 Apr 2026 14:55:18 +0000 (17:55 +0300)]
python-certifi: bump to 2026.2.25

Update the Mozilla CA certificate bundle.

Changelog: https://github.com/certifi/python-certifi/blob/master/CHANGES
Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-networkx: bump to 3.6.1
Alexandru Ardelean [Sat, 4 Apr 2026 18:37:47 +0000 (21:37 +0300)]
python-networkx: bump to 3.6.1

Changelog: https://networkx.org/documentation/stable/release/release_dev.html

Minor release with new algorithms and bug fixes since 3.5.
Add test.sh to verify graph creation, pathfinding, and topological sort.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-jsonschema: bump to 4.26.0
Alexandru Ardelean [Sat, 4 Apr 2026 18:37:47 +0000 (21:37 +0300)]
python-jsonschema: bump to 4.26.0

Changelog: https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst

Minor release with bug fixes and improved draft 2020-12 support.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-charset-normalizer: bump to 3.4.7
Alexandru Ardelean [Sat, 4 Apr 2026 18:37:47 +0000 (21:37 +0300)]
python-charset-normalizer: bump to 3.4.7

Changelog: https://github.com/Ousret/charset_normalizer/releases/tag/3.4.7

Maintenance release with bug fixes and performance improvements.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-babel: bump to 2.18.0
Alexandru Ardelean [Sat, 4 Apr 2026 18:37:47 +0000 (21:37 +0300)]
python-babel: bump to 2.18.0

Changelog: https://github.com/python-babel/babel/blob/master/CHANGES.rst

Minor release with bug fixes. Resets PKG_RELEASE to 1.
Add test.sh to verify locale, date, and number formatting.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-argcomplete: bump to 3.6.3
Alexandru Ardelean [Sat, 4 Apr 2026 18:37:47 +0000 (21:37 +0300)]
python-argcomplete: bump to 3.6.3

Changelog: https://github.com/kislyuk/argcomplete/blob/develop/CHANGES.rst

Feature and bug fix releases since 3.2.1, including improvements to
shell completion and compatibility updates.

Switch build system from setuptools+setuptools_scm to hatchling+hatch-vcs
(upstream changed in 3.3.0). Remove now-obsolete 001-unpin-setuptools.patch.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-paho-mqtt: update to 2.1.0
Alexandru Ardelean [Sat, 4 Apr 2026 22:32:10 +0000 (01:32 +0300)]
python-paho-mqtt: update to 2.1.0

Update package to 2.1.0. This is a major version bump with API changes
including new callback signatures.

Add PYPI_SOURCE_NAME since PyPI switched sdist filename to use
underscores (paho_mqtt-2.1.0.tar.gz).

Add PKG_BUILD_DEPENDS for python-hatchling since upstream switched
build backend from setuptools to hatchling.

Add test.sh to verify basic client functionality.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-xmltodict: update to 1.0.4
Alexandru Ardelean [Sat, 4 Apr 2026 22:31:59 +0000 (01:31 +0300)]
python-xmltodict: update to 1.0.4

Update package to 1.0.4.

Add test.sh to verify XML parsing and unparsing functionality.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-eventlet: update to 0.41.0
Alexandru Ardelean [Sun, 5 Apr 2026 00:28:09 +0000 (03:28 +0300)]
python-eventlet: update to 0.41.0

Update to version 0.41.0

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-sqlalchemy: bump to 2.0.49
Alexandru Ardelean [Sat, 4 Apr 2026 18:22:25 +0000 (21:22 +0300)]
python-sqlalchemy: bump to 2.0.49

Changelog: https://docs.sqlalchemy.org/en/20/changelog/changelog_20.html

Patch release (resets PKG_RELEASE to 1).
Add test.sh to verify ORM and core SQL functionality.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-setuptools-scm: bump to 10.0.5
Alexandru Ardelean [Sat, 4 Apr 2026 18:22:25 +0000 (21:22 +0300)]
python-setuptools-scm: bump to 10.0.5

Changelog: https://github.com/pypa/setuptools-scm/blob/main/CHANGELOG.rst

Patch release with minor bug fixes.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-setuptools-rust: bump to 1.12.1
Alexandru Ardelean [Sat, 4 Apr 2026 18:22:25 +0000 (21:22 +0300)]
python-setuptools-rust: bump to 1.12.1

Changelog: https://github.com/PyO3/setuptools-rust/releases/tag/v1.12.1

Patch release. Add test.sh to verify RustExtension import.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-mako: bump to 1.3.10
Alexandru Ardelean [Sat, 4 Apr 2026 18:22:25 +0000 (21:22 +0300)]
python-mako: bump to 1.3.10

Changelog: https://github.com/sqlalchemy/mako/blob/main/doc/changelog.rst

Maintenance release with bug fixes since 1.3.5.
Add PYPI_SOURCE_NAME to use lowercase filename (mako-1.3.10.tar.gz).

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-click: bump to 8.3.2
Alexandru Ardelean [Sat, 4 Apr 2026 18:22:25 +0000 (21:22 +0300)]
python-click: bump to 8.3.2

Changelog: https://github.com/pallets/click/releases/tag/8.3.2

Minor bug fix release.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agoattendedsysupgrade-common: shorten Makefile desc
Joshua Criss [Sat, 4 Apr 2026 12:50:15 +0000 (23:50 +1100)]
attendedsysupgrade-common: shorten Makefile desc

Current description is getting
cut off and is formatted incorrectly
in LuCI when viewing packages.
Rewrote description to shorten,
correct and provide a more
concise description that will
work in LuCI.

Signed-off-by: Joshua Criss <redacted>
2 months agonode: bump to 22.22.2
Hirokazu MORIKAWA [Sat, 4 Apr 2026 23:04:53 +0000 (08:04 +0900)]
node: bump to 22.22.2

This is a security release.
Notable Changes
* (CVE-2026-21637) wrap SNICallback invocation in try/catch (Matteo Collina) - High
* (CVE-2026-21710) use null prototype for headersDistinct/trailersDistinct (Matteo Collina) - High
* (CVE-2026-21713) use timing-safe comparison in Web Cryptography HMAC (Filip Skokan) - Medium
* (CVE-2026-21714) handle NGHTTP2_ERR_FLOW_CONTROL error code (RafaelGSS) - Medium
* (CVE-2026-21717) test array index hash collision (Joyee Cheung) - Medium
* (CVE-2026-21715) add permission check to realpath.native (RafaelGSS) - Low
* (CVE-2026-21716) include permission check on lib/fs/promises (RafaelGSS) - Low

Signed-off-by: Hirokazu MORIKAWA <redacted>
2 months agopython-poetry-core: bump to 2.3.2
Alexandru Ardelean [Sat, 4 Apr 2026 16:35:16 +0000 (19:35 +0300)]
python-poetry-core: bump to 2.3.2

Changelog: https://github.com/python-poetry/poetry-core/releases/tag/2.3.2

Changes include:
- Fix handling of PEP 440 post-releases in version constraints
- Minor bug fixes and internal improvements

Add test.sh to validate basic version parsing and constraint evaluation.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-setuptools: fix patch for 82.0.1
Alexandru Ardelean [Fri, 3 Apr 2026 18:54:57 +0000 (21:54 +0300)]
python-setuptools: fix patch for 82.0.1

The 0001-distutils-use-python-sysroot.patch was written against an
older setuptools where the build_ext LIBDIR yield had less indentation.
In 82.0.1, a z/OS platform check wrapped the code adding an extra
indentation level. Regenerate the patch against the actual 82.0.1 source.

Signed-off-by: Alexandru Ardelean <redacted>
Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-cryptography: bump to 46.0.6
Alexandru Ardelean [Sun, 29 Mar 2026 15:58:27 +0000 (15:58 +0000)]
python-cryptography: bump to 46.0.6

Starting with 46.x, cryptography switched its build backend from
setuptools-rust to maturin. Update PKG_BUILD_DEPENDS accordingly:
replace python-setuptools-rust/host with python-maturin/host and
python-setuptools/host (setuptools is still required by cffi).

Drop 001-Update-ouroboros.patch: the ouroboros crate is no longer a
dependency in 46.x, so the patch (which bumped it from 0.15 to 0.18
to fix RUSTSEC-2023-0042) no longer applies.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-setuptools-rust: bump to 1.12.1
Alexandru Ardelean [Sun, 29 Mar 2026 17:53:30 +0000 (17:53 +0000)]
python-setuptools-rust: bump to 1.12.1

Required by python-maturin as a build dependency (maturin >= 1.12.6
requires setuptools-rust >= 1.11.0).

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-maturin: bump to 1.12.6
Alexandru Ardelean [Sun, 29 Mar 2026 17:49:16 +0000 (17:49 +0000)]
python-maturin: bump to 1.12.6

Needed by python-cryptography 46.x, which switched its build backend
from setuptools-rust to maturin (requires maturin >= 1.9.4).

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython-setuptools: re-introduce patch from python3
Alexandru Ardelean [Fri, 3 Apr 2026 18:45:38 +0000 (21:45 +0300)]
python-setuptools: re-introduce patch from python3

When Python3 was updated via commit 97a92f2e7 , distutils was
disappeared from Python3 and moved to setuptools.
So that patch should have moved here as well.

This should fix all packages which still use the 'build_ext'
module from setuptools.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agopython3: merge python3-email into python3-urllib
Alexandru Ardelean [Thu, 2 Apr 2026 16:16:31 +0000 (19:16 +0300)]
python3: merge python3-email into python3-urllib

As we're seeing in various test.sh scrip runs, importing 'email' fails
with not finding 'urllib' and vice-versa.

Then via a7e96ec91 ("python3-email: add python3-urllib as dependency")
I created a circular dependency.
So, might as well merge the two packages into one (named python3-urllib)
and updates all dependencies to pull python3-urllib.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agofail2ban: drop python3-pkg-resources dependency
Alexandru Ardelean [Fri, 3 Apr 2026 12:29:19 +0000 (15:29 +0300)]
fail2ban: drop python3-pkg-resources dependency

The python3-pkg-resources package does not exist in OpenWrt.
The only distutils/setuptools usage in fail2ban 1.1.0 is in
filterpyinotify.py and filtersystemd.py, both of which are
optional backends not available on OpenWrt. They are loaded
lazily via ImportError-guarded calls and the default auto
backend falls through to polling without them.

Also add test.sh with basic import and CLI smoke test.

Add me as maintainer.

Signed-off-by: Alexandru Ardelean <redacted>
2 months agosetools: bump to 4.6.0
Alexandru Ardelean [Fri, 3 Apr 2026 12:29:11 +0000 (15:29 +0300)]
setools: bump to 4.6.0

Fix dependency with python3-pkg-resources (it got removed).
And add test.sh

- Bump from 4.5.1 to 4.6.0
- Drop python3-pkg-resources dependency: setools uses
  'from importlib import resources as pkg_resources' which is stdlib,
  not the external pkg_resources package
- Update 010-no-gui.patch: pyproject.toml now manages script-files and
  package-data (was setup.py in 4.5.1); rewrite patch to target it
- Update 030-remove-host-paths.patch: lib_dirs now uses list[str] type
  hint; fix hunk header line numbers to match new upstream layout
- Add test.sh: verify core query classes (SELinuxPolicy, BoolQuery,
  TypeQuery, RoleQuery, UserQuery) are accessible

Signed-off-by: Alexandru Ardelean <redacted>
2 months agoutils/beep: assign PKG_CPE_ID
Fabrice Fontaine [Tue, 17 Mar 2026 22:07:10 +0000 (23:07 +0100)]
utils/beep: assign PKG_CPE_ID

cpe:/a:beep_project:beep is the correct CPE ID for beep:
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:beep_project:beep

Indeed, spkr-beep is a fork of https://github.com/johnath/beep as
clearly stated in README.md: "This version of beep has been forked from
Johnathan Nightingales' original beep when johnath/beep#11 required
fixes in 2018, while Johnathan Nightingales' github.com/johnath/beep/
and johnath.com/beep/ was only maintained from around 2000 until around
2013.

So, it is still appropriate to use beep_project:beep CPE ID since the
code base remains the same and no new CPE has been assigned to the fork
(as there have been no new CVEs since 2018).

Signed-off-by: Fabrice Fontaine <redacted>
2 months agolua-eco: update to 3.17.0
Jianhui Zhao [Thu, 2 Apr 2026 13:25:59 +0000 (21:25 +0800)]
lua-eco: update to 3.17.0

changelog: https://github.com/zhaojh329/lua-eco/releases/tag/v3.17.0

Signed-off-by: Jianhui Zhao <redacted>
2 months agolmdb: update to 0.9.35
Michał Kępień [Fri, 3 Apr 2026 13:02:57 +0000 (15:02 +0200)]
lmdb: update to 0.9.35

Changelog: https://git.openldap.org/openldap/openldap/-/raw/LMDB_0.9.35/libraries/liblmdb/CHANGES

Signed-off-by: Michał Kępień <redacted>
git clone https://git.99rst.org/PROJECT