<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/lang, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git-03.infra.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/'/>
<updated>2026-08-16T06:15:03Z</updated>
<entry>
<title>rust: build soft-float on soft-float PowerPC subtargets</title>
<updated>2026-08-16T06:15:03Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-07T22:21:50Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=388c3b6ad460779406989575711686f81f17f332'/>
<id>urn:sha1:388c3b6ad460779406989575711686f81f17f332</id>
<content type='text'>
RUSTC_TARGET_ARCH comes from the GNU triple, so every 32-bit PowerPC
subtarget gets powerpc-unknown-linux-musl. That triple is hard-float and
mpc85xx is not: its e500v2 has no floating-point unit, and the toolchain
reports _SOFT_FLOAT and calls __divdf3 for a division.

So rustc emits lfd, stfd and fdiv for a core with no floating-point
registers, and passes doubles in a way nothing else in the image does. It
does not fail outright — a speed test reported negative throughput, and
formatting one of those values tripped an assertion inside core.

Pass -Ctarget-feature=-hard-float where CONFIG_SOFT_FLOAT says so. The same
flag has to reach the std that rust/host builds, or std and the packages
linked against it disagree about how a double is passed.

Signed-off-by: Josef Schlehofer &lt;pepe@bloodkings.eu&gt;
</content>
</entry>
<entry>
<title>rust: fix compare_exchange_weak never succeeding on mpc85xx</title>
<updated>2026-08-16T06:13:23Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-09T09:08:31Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=9ea0d00d9315bea357d5f359606c8af5dbaa92b9'/>
<id>urn:sha1:9ea0d00d9315bea357d5f359606c8af5dbaa92b9</id>
<content type='text'>
LLVM places the release fence of a cmpxchg between the load-linked and the
store-conditional. On e500v2 that clears the reservation, so the
store-conditional always fails. The strong form retries and re-reserves; the
weak form has no retry and can never succeed.

fetch_update in core is a weak retry loop, so it spins forever and anything
using it hangs. A tokio reactor livelocks on its first I/O event, burning
CPU without issuing a syscall, which makes async Rust unusable on the
subtarget.

Carry the fix as a patch until it reaches a rustc release. It adds a
TargetLowering hook, defaulting to false, so only PowerPC changes.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>luajit2: update to 2026-07-31</title>
<updated>2026-08-15T10:26:13Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-15T10:12:39Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=578758e1f6788f4f28b8e3a160a375030f45851f'/>
<id>urn:sha1:578758e1f6788f4f28b8e3a160a375030f45851f</id>
<content type='text'>
Also refresh 020-riscv64-support.patch from the current state of
openresty/luajit2#236. The previous snapshot defined
asm_tail_prep(ASMState *as), but since openresty/luajit2 commit
68354f44 the callers pass a second TraceNo argument, so the riscv64
build failed with:

  lj_asm.c:2559:5: error: too many arguments to function 'asm_tail_prep'

The refreshed patch carries the upstream adaptation and restores the
build. The other four patches apply unchanged.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>luajit2: fix build and runtime on powerpc</title>
<updated>2026-08-15T09:29:16Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-08-15T09:21:08Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=a6b248d6b808710c325f1295773baf7b242123b7'/>
<id>urn:sha1:a6b248d6b808710c325f1295773baf7b242123b7</id>
<content type='text'>
luajit2 currently fails to link for powerpc: lj_vm.o emits PLT calls
that force BSS-PLT, which the inline-PLT relocations emitted by GCC 12
and newer do not support. Add the same GOT-based fix that
lang/lua/luajit has carried as 060-ppc-musl.patch since 2019.

With that in place the package builds, but ipairs() and pairs() turn
out to be broken on 32-bit big-endian soft-float targets. Both are
regressions in luajit2's PPC64 patch and do not affect upstream
LuaJIT. To be submitted to openresty/luajit2 as well.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>golang: bump 1.26 to 1.26.6</title>
<updated>2026-08-14T12:36:45Z</updated>
<author>
<name>George Sapkin</name>
</author>
<published>2026-08-13T22:22:07Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=ae3874f304d85d8978422f8e466105b9bebf2e7f'/>
<id>urn:sha1:ae3874f304d85d8978422f8e466105b9bebf2e7f</id>
<content type='text'>
Fixes: CVE-2026-33818
Fixes: CVE-2026-39821
Fixes: CVE-2026-46600
Fixes: CVE-2026-56853
Fixes: CVE-2026-56858
Fixes: CVE-2026-56859
Fixes: CVE-2026-56860
Fixes: CVE-2026-56862
Fixes: CVE-2026-56864
Fixes: CVE-2026-56865
Changes: https://github.com/golang/go/issues?q=milestone%3AGo1.26.6+label%3ACherryPickApproved
Signed-off-by: George Sapkin &lt;george@sapk.in&gt;
</content>
</entry>
<entry>
<title>python-typing-extensions: bump to 4.16.0</title>
<updated>2026-08-11T11:39:47Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-08-09T09:32:47Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=9bb7c9d0fba9cc8b4b04668a77e145510e346bf7'/>
<id>urn:sha1:9bb7c9d0fba9cc8b4b04668a77e145510e346bf7</id>
<content type='text'>
Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>python-pyasn1: bump to 0.6.4</title>
<updated>2026-08-11T11:39:47Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-08-09T09:32:46Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=0dab5bb13be8214b3698962ca30dc6c9a49ecbc3'/>
<id>urn:sha1:0dab5bb13be8214b3698962ca30dc6c9a49ecbc3</id>
<content type='text'>
Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>python-greenlet: bump to 3.5.4</title>
<updated>2026-08-11T10:45:28Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-08-09T09:31:54Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=11a4efe0135ebfabec566794053006325bfbce1b'/>
<id>urn:sha1:11a4efe0135ebfabec566794053006325bfbce1b</id>
<content type='text'>
Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>python-cython: bump to 3.2.9</title>
<updated>2026-08-11T10:45:28Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-08-09T09:31:54Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=2940fb048349ee0b35ac4ad1079e0c574c5d6c58'/>
<id>urn:sha1:2940fb048349ee0b35ac4ad1079e0c574c5d6c58</id>
<content type='text'>
Refresh sha256 from PyPI sdist.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
<entry>
<title>python-cffi: bump to 2.1.1</title>
<updated>2026-08-11T10:45:28Z</updated>
<author>
<name>Alexandru Ardelean</name>
</author>
<published>2026-08-09T09:31:53Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/feed/packages/commit/?id=088040f3ec1598cb1eb32d7a4fdacaf398707598'/>
<id>urn:sha1:088040f3ec1598cb1eb32d7a4fdacaf398707598</id>
<content type='text'>
Refresh sha256 from PyPI sdist. Drop the macOS cross-compile patch;
2.1.1 already carries the sysconfig.get_platform() fix upstream.

Add test-version.sh: 2.1.1 ships the cffi-gen-src console tool, a
subcommand CLI with no version flag, so the generic per-executable
version probe fails the package ("No executables in the package
provided version"). test-version.sh skips that probe, and test.sh now
asserts cffi.__version__ against the packaged version.

Signed-off-by: Alexandru Ardelean &lt;alex@shruggie.ro&gt;
</content>
</entry>
</feed>
