<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/lang/rust/patches, 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:13:23Z</updated>
<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>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: 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.81.0</title>
<updated>2024-09-08T15:52:46Z</updated>
<author>
<name>Aleksey Vasilenko</name>
</author>
<published>2024-09-07T16:50:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=541060ee563a57ff5acbad4e55285ef86c5a9172'/>
<id>urn:sha1:541060ee563a57ff5acbad4e55285ef86c5a9172</id>
<content type='text'>
- Automatically refresh one patch
- Other patch is unchanged

Signed-off-by: Aleksey Vasilenko &lt;aleksey.vasilenko@gmail.com&gt;
</content>
</entry>
<entry>
<title>rust: update to 1.80.0</title>
<updated>2024-07-26T04:38:25Z</updated>
<author>
<name>Aleksey Vasilenko</name>
</author>
<published>2024-07-25T13:25:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8d68f0b0dbb0d3f3929144507e28a449c67ea3ca'/>
<id>urn:sha1:8d68f0b0dbb0d3f3929144507e28a449c67ea3ca</id>
<content type='text'>
- Remove two upstreamed patches
- Manually refresh one patch
- Automatically refresh another patch

Signed-off-by: Aleksey Vasilenko &lt;aleksey.vasilenko@gmail.com&gt;
</content>
</entry>
<entry>
<title>rust: add patch to fix remote filesystem issue</title>
<updated>2024-05-16T11:20:37Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2024-05-13T10:37:18Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=6b6c74dca86036c5ccfde236816a40e5895303d6'/>
<id>urn:sha1:6b6c74dca86036c5ccfde236816a40e5895303d6</id>
<content type='text'>
If the download directory is on another filesystem (NFS), then the
current implementation of bootstrapping rust fails. Because the 'syscall'
(rename) does not work on crossing filesystem boundary.

This chnage was already merged upstream to the github main rust repository.
rust-lang/rust#124975

The patch has been rebased so that it can be applied correctly.
No functional change.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>rust: Update to 1.78.0</title>
<updated>2024-05-05T04:49:58Z</updated>
<author>
<name>Tianling Shen</name>
</author>
<published>2024-05-04T10:39:44Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=c1b3e0440f67bcec101a3f72525f9c90eb4e6497'/>
<id>urn:sha1:c1b3e0440f67bcec101a3f72525f9c90eb4e6497</id>
<content type='text'>
- Switch back to .gz tarball
- Replace local bootstrap cache hack with upstreamed option

Signed-off-by: Tianling Shen &lt;cnsztl@immortalwrt.org&gt;
</content>
</entry>
</feed>
