<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in file.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>cc4adab164b772a34b3340d644b7c4728498581e - Merge tag &apos;v6.19-rc1&apos; into msm-next</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#cc4adab164b772a34b3340d644b7c4728498581e</link>
        <description>Merge tag &apos;v6.19-rc1&apos; into msm-nextMerge Linux 6.19-rc1 in order to catch up with other changes (e.g. UBWCconfig database defining UBWC_6).Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Tue, 20 Jan 2026 22:06:55 +0000</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>5add3c3c280a35f7e258e9cef7607db5a2e56fdc - Merge drm/drm-next into drm-xe-next</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#5add3c3c280a35f7e258e9cef7607db5a2e56fdc</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 6.19-rc1. An important upstream bugfix andto help unblock PTL CI.Signed-off-by: Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Fri, 19 Dec 2025 10:51:22 +0000</pubDate>
        <dc:creator>Thomas Hellstr&#246;m &lt;thomas.hellstrom@linux.intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b8304863a3990d0f18c38e5b94191830a63ee1af - Merge drm/drm-next into drm-intel-next</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#b8304863a3990d0f18c38e5b94191830a63ee1af</link>
        <description>Merge drm/drm-next into drm-intel-nextSync-up some display code needed for Async flips refactor.Signed-off-by: Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Mon, 15 Dec 2025 13:24:02 +0000</pubDate>
        <dc:creator>Rodrigo Vivi &lt;rodrigo.vivi@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7f790dd21a931c61167f7bdc327aecf2cebad327 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#7f790dd21a931c61167f7bdc327aecf2cebad327</link>
        <description>Merge drm/drm-next into drm-misc-nextLet&apos;s kickstart the v6.20 (7.0?) release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Mon, 15 Dec 2025 08:27:39 +0000</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>24f171c7e145f43b9f187578e89b0982ce87e54c - Merge tag &apos;asoc-fix-v6.19-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#24f171c7e145f43b9f187578e89b0982ce87e54c</link>
        <description>Merge tag &apos;asoc-fix-v6.19-rc1&apos; of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linusASoC: Fixes for v6.19We&apos;ve been quite busy with fixes since the merge window, though not inany particularly exciting ways - the standout thing is the fix for _SXcontrols which were broken by a change to how we do clamping, otherwiseit&apos;s all fairly run of the mill fixes and quirks.

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Sun, 21 Dec 2025 10:11:11 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>84318277d6334c6981ab326d4acc87c6a6ddc9b8 - Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixes</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#84318277d6334c6981ab326d4acc87c6a6ddc9b8</link>
        <description>Merge remote-tracking branch &apos;drm/drm-fixes&apos; into drm-misc-fixesPull in rc1 to include all changes since the merge window closed,and grab all fixes and changes from drm/drm-next.Signed-off-by: Maarten Lankhorst &lt;dev@lankhorst.se&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Mon, 15 Dec 2025 11:53:27 +0000</pubDate>
        <dc:creator>Maarten Lankhorst &lt;dev@lankhorst.se&gt;</dc:creator>
    </item>
<item>
        <title>784faa8eca8270671e0ed6d9d21f04bbb80fc5f7 - Merge tag &apos;rust-6.19&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#784faa8eca8270671e0ed6d9d21f04bbb80fc5f7</link>
        <description>Merge tag &apos;rust-6.19&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linuxPull Rust updates from Miguel Ojeda: &quot;Toolchain and infrastructure:   - Add support for &apos;syn&apos;.     Syn is a parsing library for parsing a stream of Rust tokens into a     syntax tree of Rust source code.     Currently this library is geared toward use in Rust procedural     macros, but contains some APIs that may be useful more generally.     &apos;syn&apos; allows us to greatly simplify writing complex macros such as     &apos;pin-init&apos; (Benno has already prepared the &apos;syn&apos;-based version). We     will use it in the &apos;macros&apos; crate too.     &apos;syn&apos; is the most downloaded Rust crate (according to crates.io),     and it is also used by the Rust compiler itself. While the amount     of code is substantial, there should not be many updates needed for     these crates, and even if there are, they should not be too big,     e.g. +7k -3k lines across the 3 crates in the last year.     &apos;syn&apos; requires two smaller dependencies: &apos;quote&apos; and &apos;proc-macro2&apos;.     I only modified their code to remove a third dependency     (&apos;unicode-ident&apos;) and to add the SPDX identifiers. The code can be     easily verified to exactly match upstream with the provided     scripts.     They are all licensed under &quot;Apache-2.0 OR MIT&quot;, like the other     vendored &apos;alloc&apos; crate we had for a while.     Please see the merge commit with the cover letter for more context.   - Allow &apos;unreachable_pub&apos; and &apos;clippy::disallowed_names&apos; for     doctests.     Examples (i.e. doctests) may want to do things like show public     items and use names such as &apos;foo&apos;.     Nevertheless, we still try to keep examples as close to real code     as possible (this is part of why running Clippy on doctests is     important for us, e.g. for safety comments, which userspace Rust     does not support yet but we are stricter).  &apos;kernel&apos; crate:   - Replace our custom &apos;CStr&apos; type with &apos;core::ffi::CStr&apos;.     Using the standard library type reduces our custom code footprint,     and we retain needed custom functionality through an extension     trait and a new &apos;fmt!&apos; macro which replaces the previous &apos;core&apos;     import.     This started in 6.17 and continued in 6.18, and we finally land the     replacement now. This required quite some stamina from Tamir, who     split the changes in steps to prepare for the flag day change here.   - Replace &apos;kernel::c_str!&apos; with C string literals.     C string literals were added in Rust 1.77, which produce &apos;&amp;CStr&apos;s     (the &apos;core&apos; one), so now we can write:         c&quot;hi&quot;     instead of:         c_str!(&quot;hi&quot;)   - Add &apos;num&apos; module for numerical features.     It includes the &apos;Integer&apos; trait, implemented for all primitive     integer types.     It also includes the &apos;Bounded&apos; integer wrapping type: an integer     value that requires only the &apos;N&apos; least significant bits of the     wrapped type to be encoded:         // An unsigned 8-bit integer, of which only the 4 LSBs are used.         let v = Bounded::&lt;u8, 4&gt;::new::&lt;15&gt;();         assert_eq!(v.get(), 15);     &apos;Bounded&apos; is useful to e.g. enforce guarantees when working with     bitfields that have an arbitrary number of bits.     Values can also be constructed from simple non-constant expressions     or, for more complex ones, validated at runtime.     &apos;Bounded&apos; also comes with comparison and arithmetic operations     (with both their backing type and other &apos;Bounded&apos;s with a     compatible backing type), casts to change the backing type,     extending/shrinking and infallible/fallible conversions from/to     primitives as applicable.   - &apos;rbtree&apos; module: add immutable cursor (&apos;Cursor&apos;).     It enables to use just an immutable tree reference where     appropriate. The existing fully-featured mutable cursor is renamed     to &apos;CursorMut&apos;.  kallsyms:   - Fix wrong &quot;big&quot; kernel symbol type read from procfs.  &apos;pin-init&apos; crate:   - A couple minor fixes (Benno asked me to pick these patches up for     him this cycle).  Documentation:   - Quick Start guide: add Debian 13 (Trixie).     Debian Stable is now able to build Linux, since Debian 13 (released     2025-08-09) packages Rust 1.85.0, which is recent enough.     We are planning to propose that the minimum supported Rust version     in Linux follows Debian Stable releases, with Debian 13 being the     first one we upgrade to, i.e. Rust 1.85.  MAINTAINERS:   - Add entry for the new &apos;num&apos; module.   - Remove Alex as Rust maintainer: he hasn&apos;t had the time to     contribute for a few years now, so it is a no-op change in     practice.  And a few other cleanups and improvements&quot;* tag &apos;rust-6.19&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux: (53 commits)  rust: macros: support `proc-macro2`, `quote` and `syn`  rust: syn: enable support in kbuild  rust: syn: add `README.md`  rust: syn: remove `unicode-ident` dependency  rust: syn: add SPDX License Identifiers  rust: syn: import crate  rust: quote: enable support in kbuild  rust: quote: add `README.md`  rust: quote: add SPDX License Identifiers  rust: quote: import crate  rust: proc-macro2: enable support in kbuild  rust: proc-macro2: add `README.md`  rust: proc-macro2: remove `unicode_ident` dependency  rust: proc-macro2: add SPDX License Identifiers  rust: proc-macro2: import crate  rust: kbuild: support using libraries in `rustc_procmacro`  rust: kbuild: support skipping flags in `rustc_test_library`  rust: kbuild: add proc macro library support  rust: kbuild: simplify `--cfg` handling  rust: kbuild: introduce `core-flags` and `core-skip_flags`  ...

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Wed, 03 Dec 2025 22:16:49 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>54e3eae855629702c566bd2e130d9f40e7f35bde - Merge patch series &quot;`syn` support&quot;</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#54e3eae855629702c566bd2e130d9f40e7f35bde</link>
        <description>Merge patch series &quot;`syn` support&quot;This patch series introduces support for `syn` (and its dependencies):    Syn is a parsing library for parsing a stream of Rust tokens into a    syntax tree of Rust source code.    Currently this library is geared toward use in Rust procedural    macros, but contains some APIs that may be useful more generally.It is the most downloaded Rust crate (according to crates.io), and itis also used by the Rust compiler itself. Having such support allows togreatly simplify writing complex macros such as `pin-init`. We will useit in the `macros` crate too.Benno has already prepared the `pin-init` version based on this, and ontop of that, we will be able to simplify the `macros` crate too. I thinkJesung is working on updating the `TryFrom` and `Into` upcoming derivemacros to use `syn` too.The series starts with a few preparation commits (two fixes were alreadymerged in mainline that were discovered by this series), then each crateis added. Finally, support for using the new crates from our `macros`crate is introduced.This has been a long time coming, e.g. even before Rust for Linux wasmerged into the Linux kernel, Gary and Benno have wanted to use `syn`.The first iterations of this, from 2022 and 2023 (with `serde` too,another popular crate), are at:    https://github.com/Rust-for-Linux/linux/pull/910    https://github.com/Rust-for-Linux/linux/pull/1007After those, we considered picking these from the distributions wherepossible. However, after discussing it, it is not really worth thecomplexity: vendoring makes things less complex and is less fragile.In particular, we avoid having to support and test several versions,we avoid having to introduce Cargo just to properly fetch the rightversions from the registry, we can easily customize the crates if needed(e.g. dropping the `unicode_idents` dependency like it is done in thisseries) and we simplify the configuration of the build for users forwhich the &quot;default&quot; paths/registries would not have worked.Moreover, nowadays, the ~57k lines introduced are not that much comparedto years ago (it dwarfed the actual Rust kernel code). Moreover, backthen it wasn&apos;t clear the Rust experiment would be a success, so it wouldhave been a bit pointless/risky to add many lines for nothing. Our macroneeds were also smaller in the early days.So, finally, in Kangrejos 2025 we discussed going with the original,simpler approach. Thus here it is the result.There should not be many updates needed for these, and even if thereare, they should not be too big, e.g. +7k -3k lines across the 3 cratesin the last year.Note that `syn` does not have all the features enabled, since we do notneed them so far, but they can easily be enabled just adding them to thelist.Link: https://patch.msgid.link/20251124151837.2184382-1-ojeda@kernel.orgSigned-off-by: Miguel Ojeda &lt;ojeda@kernel.org&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Mon, 24 Nov 2025 16:16:04 +0000</pubDate>
        <dc:creator>Miguel Ojeda &lt;ojeda@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>69942c0a8965f311ed7ddf842f160c9cfdcda73a - rust: syn: add SPDX License Identifiers</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#69942c0a8965f311ed7ddf842f160c9cfdcda73a</link>
        <description>rust: syn: add SPDX License IdentifiersOriginally, when the Rust upstream `alloc` standard library crate wasvendored in commit 057b8d257107 (&quot;rust: adapt `alloc` crate to thekernel&quot;), the SPDX License Identifiers were added to every file so thatthe license on those was clear.Thus do the same for the `syn` crate.This makes `scripts/spdxcheck.py` pass.Reviewed-by: Gary Guo &lt;gary@garyguo.net&gt;Tested-by: Gary Guo &lt;gary@garyguo.net&gt;Tested-by: Jesung Yang &lt;y.j3ms.n@gmail.com&gt;Link: https://patch.msgid.link/20251124151837.2184382-17-ojeda@kernel.orgSigned-off-by: Miguel Ojeda &lt;ojeda@kernel.org&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Mon, 24 Nov 2025 15:18:28 +0000</pubDate>
        <dc:creator>Miguel Ojeda &lt;ojeda@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>808c999fc9e7c366fd47da564e69d579c1dc8279 - rust: syn: import crate</title>
        <link>http://opengrok.net:8080/history/linux/rust/syn/file.rs#808c999fc9e7c366fd47da564e69d579c1dc8279</link>
        <description>rust: syn: import crateThis is a subset of the Rust `syn` crate, version 2.0.106 (released2025-08-16), licensed under &quot;Apache-2.0 OR MIT&quot;, from:    https://github.com/dtolnay/syn/raw/2.0.106/srcThe files are copied as-is, with no modifications whatsoever (not evenadding the SPDX identifiers).For copyright details, please see:    https://github.com/dtolnay/syn/blob/2.0.106/README.md#license    https://github.com/dtolnay/syn/blob/2.0.106/LICENSE-APACHE    https://github.com/dtolnay/syn/blob/2.0.106/LICENSE-MITThe next two patches modify these files as needed for use within thekernel. This patch split allows reviewers to double-check the importand to clearly see the differences introduced.The following script may be used to verify the contents:    for path in $(cd rust/syn/ &amp;&amp; find . -type f -name &apos;*.rs&apos;); do        curl --silent --show-error --location \            https://github.com/dtolnay/syn/raw/2.0.106/src/$path \            | diff --unified rust/syn/$path - &amp;&amp; echo $path: OK    doneReviewed-by: Gary Guo &lt;gary@garyguo.net&gt;Tested-by: Gary Guo &lt;gary@garyguo.net&gt;Tested-by: Jesung Yang &lt;y.j3ms.n@gmail.com&gt;Link: https://patch.msgid.link/20251124151837.2184382-16-ojeda@kernel.orgSigned-off-by: Miguel Ojeda &lt;ojeda@kernel.org&gt;

            List of files:
            /linux/rust/syn/file.rs</description>
        <pubDate>Mon, 24 Nov 2025 15:18:27 +0000</pubDate>
        <dc:creator>Miguel Ojeda &lt;ojeda@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
