<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/lang/rust/Makefile, 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-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.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.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>rust: update to 1.96.0</title>
<updated>2026-06-03T10:12:32Z</updated>
<author>
<name>hingbong</name>
</author>
<published>2026-05-30T04:54:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=a12632f22bd46d54d11dbf2dc0d6cb9156576fa8'/>
<id>urn:sha1:a12632f22bd46d54d11dbf2dc0d6cb9156576fa8</id>
<content type='text'>
Changelog:
- https://github.com/rust-lang/rust/releases/tag/1.95.0
- https://github.com/rust-lang/rust/releases/tag/1.96.0

Signed-off-by: hingbong &lt;hingbonglo@gmail.com&gt;
</content>
</entry>
<entry>
<title>lang/rust: assign PKG_CPE_ID</title>
<updated>2026-03-15T07:08:57Z</updated>
<author>
<name>Fabrice Fontaine</name>
</author>
<published>2026-03-14T13:17:53Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=fa203c818f745379dd03331529828bb9b35b6640'/>
<id>urn:sha1:fa203c818f745379dd03331529828bb9b35b6640</id>
<content type='text'>
cpe:/a:rust-lang:rust is the correct CPE ID for rust:
https://nvd.nist.gov/products/cpe/search/results?keyword=cpe:2.3:a:rust-lang:rust

Signed-off-by: Fabrice Fontaine &lt;fontaine.fabrice@gmail.com&gt;
</content>
</entry>
<entry>
<title>rust: Update to 1.94.0</title>
<updated>2026-03-11T16:52:21Z</updated>
<author>
<name>Tianling Shen</name>
</author>
<published>2026-03-11T07:37:12Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=ff826adfa8a3d8545f8589b0949cae0de55efc02'/>
<id>urn:sha1:ff826adfa8a3d8545f8589b0949cae0de55efc02</id>
<content type='text'>
Changelog:
- https://github.com/rust-lang/rust/releases/tag/1.91.1
- https://github.com/rust-lang/rust/releases/tag/1.92.0
- https://github.com/rust-lang/rust/releases/tag/1.93.0
- https://github.com/rust-lang/rust/releases/tag/1.93.1
- https://github.com/rust-lang/rust/releases/tag/1.94.0

Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
</content>
</entry>
<entry>
<title>rust: set llvm.download-ci-llvm=false</title>
<updated>2026-03-05T22:38:44Z</updated>
<author>
<name>Orne Brocaar</name>
</author>
<published>2026-03-04T10:30:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=4c3a649dd78b76a14b55799d5ee871eb060c08e1'/>
<id>urn:sha1:4c3a649dd78b76a14b55799d5ee871eb060c08e1</id>
<content type='text'>
These LLVM builds get deleted after a certain time, causing Rust builds
to break as the LLVM build can no longer be downloaded.

Fixes #27331.

Signed-off-by: Orne Brocaar &lt;info@brocaar.com&gt;
</content>
</entry>
<entry>
<title>rust: Update to 1.90.0</title>
<updated>2025-09-19T12:24:26Z</updated>
<author>
<name>Tianling Shen</name>
</author>
<published>2025-09-19T07:46:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=4c8c41c023fdc40bad11cb380c3714c174206225'/>
<id>urn:sha1:4c8c41c023fdc40bad11cb380c3714c174206225</id>
<content type='text'>
Release note: https://blog.rust-lang.org/2025/09/18/Rust-1.90.0/

Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
</content>
</entry>
<entry>
<title>rust: update to 1.89.0</title>
<updated>2025-08-23T10:28:18Z</updated>
<author>
<name>Aleksey Vasilenko</name>
</author>
<published>2025-08-22T22:11:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=10862df850ae012b34ec9c57a9005b1f7e1e2aca'/>
<id>urn:sha1:10862df850ae012b34ec9c57a9005b1f7e1e2aca</id>
<content type='text'>
- switch source archive to tar.xz to save space and bandwidth
- refresh a patch

Signed-off-by: Aleksey Vasilenko &lt;aleksey.vasilenko@gmail.com&gt;
</content>
</entry>
<entry>
<title>rust: update to 1.87.0</title>
<updated>2025-05-25T10:46:22Z</updated>
<author>
<name>Luca Barbato</name>
</author>
<published>2025-05-24T18:10:25Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=95eef0fd580a411bd487ccf61a8d4bd25beab5c2'/>
<id>urn:sha1:95eef0fd580a411bd487ccf61a8d4bd25beab5c2</id>
<content type='text'>
Simplify the build invocation and reorder the target list to avoid
failures due the build process changes.

Signed-off-by: Luca Barbato &lt;lu_zero@gentoo.org&gt;
</content>
</entry>
<entry>
<title>rust: update to 1.85.0</title>
<updated>2025-02-26T08:45:46Z</updated>
<author>
<name>Jonathan McCrohan</name>
</author>
<published>2025-02-24T20:35:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c67502852851366baff7868ea53b9e8c70bc1fe0'/>
<id>urn:sha1:c67502852851366baff7868ea53b9e8c70bc1fe0</id>
<content type='text'>
Fixes podman build breakage which was caused by podman depending on
netavark, which in turn depends on rust-iptables.

rust-iptables requires rust 1.85.0 since commit 75825cd
https://github.com/yaa110/rust-iptables/commit/75825cd9c13db91f697461e6fa91f78c5e927008

Signed-off-by: Jonathan McCrohan &lt;jmccrohan@gmail.com&gt;
</content>
</entry>
</feed>
