<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/utils, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-10-06T18:17:21Z</updated>
<entry>
<title>realtek-poe: increase version to v1.3.2</title>
<updated>2026-10-06T18:17:21Z</updated>
<author>
<name>Martin Kennedy</name>
</author>
<published>2026-10-06T10:42:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=cd3c451cda1e76ea30d4bed5061df9072f77fa56'/>
<id>urn:sha1:cd3c451cda1e76ea30d4bed5061df9072f77fa56</id>
<content type='text'>
This picks up a memory leak fix, some ubus fixes, and a couple of
Zyxel device quirks.

Signed-off-by: Martin Kennedy &lt;hurricos@gmail.com&gt;
</content>
</entry>
<entry>
<title>tio: use Lua 5.4</title>
<updated>2026-10-06T07:40:22Z</updated>
<author>
<name>Mirko Vogt</name>
</author>
<published>2026-10-04T17:28:22Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c9a866243242de890bf4c297e2ac24149db717c1'/>
<id>urn:sha1:c9a866243242de890bf4c297e2ac24149db717c1</id>
<content type='text'>
tio embeds Lua for its scripting support, which is not optional. It
looks Lua up through pkg-config as lua-5.4, lua-5.3, lua-5.2, lua-5.1
and lua, in this order, with no option to select the version. The
package depends on lua (5.1), which tio has found as lua.pc so far.
Since lua5.4 stages lua-5.4.pc, tio finds Lua 5.4 first and links
liblua5.4 without depending on it.

Depend on liblua5.4, the version tio looks up first, instead of lua,
which is the documented preferred version anyway.
Only the library is needed; tio does not run the lua interpreter.

Signed-off-by: Mirko Vogt &lt;mirko-openwrt@nanl.de&gt;
</content>
</entry>
<entry>
<title>zoneinfo: update to 2026e release</title>
<updated>2026-10-05T17:40:11Z</updated>
<author>
<name>Vladimir Ulrich</name>
</author>
<published>2026-10-05T12:40:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=0448a82c2a349c5d9825f5147cad2f4f1ee72032'/>
<id>urn:sha1:0448a82c2a349c5d9825f5147cad2f4f1ee72032</id>
<content type='text'>
Package version and file hashes changed.

Signed-off-by: Vladimir Ulrich &lt;admin@evl.su&gt;
</content>
</entry>
<entry>
<title>duperemove: add new package</title>
<updated>2026-10-05T14:47:02Z</updated>
<author>
<name>Keith T. Garner</name>
</author>
<published>2025-03-18T17:26:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=6d81d44935103f7c2f0e5b7239220c41a3f487da'/>
<id>urn:sha1:6d81d44935103f7c2f0e5b7239220c41a3f487da</id>
<content type='text'>
duperemove is a simple tool for finding duplicated
extents and submitting them for deduplication. It
will de-dupe results on btrfs.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Signed-off-by: Keith T. Garner &lt;kgarner@kgarner.com&gt;
</content>
</entry>
<entry>
<title>xz: use --enable-small only on SMALL_FLASH targets</title>
<updated>2026-10-05T07:04:46Z</updated>
<author>
<name>Julius Bairaktaris</name>
</author>
<published>2026-10-03T22:29:15Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=349c2ca5c8a058b30d42c537faa4c9e94e997106'/>
<id>urn:sha1:349c2ca5c8a058b30d42c537faa4c9e94e997106</id>
<content type='text'>
--enable-small builds only the resumable mode of the LZMA decoder and a
single-table CRC32/CRC64 without the architecture-specific CRC code.
Keep it for SMALL_FLASH targets and build the fast variants elsewhere.

xz -dc -T1 of a 32 MiB file (3.3 MiB .xz), median of 5: 966 -&gt; 880 ms
on Cortex-A53, 813 -&gt; 634 ms on Cortex-A72 in AArch32. liblzma grows by
11.5 KiB (aarch64) to 19.6 KiB (mips_24kc), compressed with xz.

Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Julius Bairaktaris &lt;julius@bairaktaris.de&gt;
</content>
</entry>
<entry>
<title>watchcat: resolve interface resolution race</title>
<updated>2026-10-02T04:56:11Z</updated>
<author>
<name>Daniel F. Dickinson</name>
</author>
<published>2026-09-07T03:13:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=88019052fa25d86bfed3106edb3ba3022d8611c1'/>
<id>urn:sha1:88019052fa25d86bfed3106edb3ba3022d8611c1</id>
<content type='text'>
- Add interface trigger handling in watchcat.init
- Log when raw interface trigger is activated by any interface coming up
- Move helper functions to separate file
- Update Makefile to install new functions file

Closes: #30463

Signed-off-by: Daniel F. Dickinson &lt;dfdpublic@wildtechgarden.ca&gt;
</content>
</entry>
<entry>
<title>watchcat: silence shellcheck false positives</title>
<updated>2026-10-02T04:56:11Z</updated>
<author>
<name>Daniel F. Dickinson</name>
</author>
<published>2026-09-07T03:07:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=e8f3c850a609c8b18a3024391674e84319a5aed0'/>
<id>urn:sha1:e8f3c850a609c8b18a3024391674e84319a5aed0</id>
<content type='text'>
We use shellcheck even though it is pedantic to assist in reducing
errors. Therefore, we add shellcheck directives to silence false
positives. We keep changes minimal as some shellcheck suggestions
result in watchcat failing to function properly.

Also make formatting shmt clean (using -ln=bash due to ash constructs
that shfmt 3.8.0 does not accept for posix shells including busybox).

Signed-off-by: Daniel F. Dickinson &lt;dfdpublic@wildtechgarden.ca&gt;
</content>
</entry>
<entry>
<title>sane-backends: depend on scanner-support for the group</title>
<updated>2026-09-29T17:14:57Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-27T19:24:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=05dc1768cbe3221af8c448c783ddfc58f2b95564'/>
<id>urn:sha1:05dc1768cbe3221af8c448c783ddfc58f2b95564</id>
<content type='text'>
The package allocates a group named scanner with a dynamic id, while
openwrt.git's scanner-support package allocates it as gid 47. Two
different ids for one group name make the metadata scan fail.

Depend on scanner-support and pin the group to the same id. The hotplug
script stays here: it matches a scanner by vendor and product id against
the usbid lists this package ships, which scanner-support has no way to
do, and it already checks that the group exists before granting access.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>uvol: pad the MBR disk signature when matching root=</title>
<updated>2026-09-28T22:46:00Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-28T22:35:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=75438c8934f2a506eb6a75b0f0e017c5ca70bccf'/>
<id>urn:sha1:75438c8934f2a506eb6a75b0f0e017c5ca70bccf</id>
<content type='text'>
get_bootdev() identifies the boot disk for a root=PARTUUID=xxxxxxxx-NN
command line by reading the four-byte signature at offset 440 of each
block device, but renders it with %x per byte, so a byte below 0x10 comes
out as a single digit and the string is too short to ever match. A disk
whose signature is cf0a3161 yields "cfa3161", get_bootdev() returns null,
and every backend's init fails: uvol then reports no backend at all and
no volume can be created on a perfectly good volume group.

Pad each byte to two digits, as the GPT branch of the same function
already does.

Fixes: 6350c7bc63a1 ("uvol: replace with re-write in ucode")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>setools: fix the version reported by the tools</title>
<updated>2026-09-28T14:44:38Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-09-28T06:30:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8f9ad5085e0e401e4327638a4e05258e1c5d4569'/>
<id>urn:sha1:8f9ad5085e0e401e4327638a4e05258e1c5d4569</id>
<content type='text'>
setools reads its version through importlib.metadata, which imports
the email module. email is part of python3-urllib, so without it every
tool prints "unknown" for --version, and the generic version check
fails for all of them. Depend on python3-urllib.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
</feed>
