]> Gentwo Git Trees - linux/.git/commitdiff
rust: syn: add SPDX License Identifiers
authorMiguel Ojeda <ojeda@kernel.org>
Mon, 24 Nov 2025 15:18:28 +0000 (16:18 +0100)
committerMiguel Ojeda <ojeda@kernel.org>
Mon, 24 Nov 2025 16:15:45 +0000 (17:15 +0100)
Originally, when the Rust upstream `alloc` standard library crate was
vendored in commit 057b8d257107 ("rust: adapt `alloc` crate to the
kernel"), the SPDX License Identifiers were added to every file so that
the license on those was clear.

Thus do the same for the `syn` crate.

This makes `scripts/spdxcheck.py` pass.

Reviewed-by: Gary Guo <gary@garyguo.net>
Tested-by: Gary Guo <gary@garyguo.net>
Tested-by: Jesung Yang <y.j3ms.n@gmail.com>
Link: https://patch.msgid.link/20251124151837.2184382-17-ojeda@kernel.org
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
55 files changed:
rust/syn/attr.rs
rust/syn/bigint.rs
rust/syn/buffer.rs
rust/syn/classify.rs
rust/syn/custom_keyword.rs
rust/syn/custom_punctuation.rs
rust/syn/data.rs
rust/syn/derive.rs
rust/syn/discouraged.rs
rust/syn/drops.rs
rust/syn/error.rs
rust/syn/export.rs
rust/syn/expr.rs
rust/syn/ext.rs
rust/syn/file.rs
rust/syn/fixup.rs
rust/syn/gen/clone.rs
rust/syn/gen/debug.rs
rust/syn/gen/eq.rs
rust/syn/gen/fold.rs
rust/syn/gen/hash.rs
rust/syn/gen/visit.rs
rust/syn/gen/visit_mut.rs
rust/syn/generics.rs
rust/syn/group.rs
rust/syn/ident.rs
rust/syn/item.rs
rust/syn/lib.rs
rust/syn/lifetime.rs
rust/syn/lit.rs
rust/syn/lookahead.rs
rust/syn/mac.rs
rust/syn/macros.rs
rust/syn/meta.rs
rust/syn/op.rs
rust/syn/parse.rs
rust/syn/parse_macro_input.rs
rust/syn/parse_quote.rs
rust/syn/pat.rs
rust/syn/path.rs
rust/syn/precedence.rs
rust/syn/print.rs
rust/syn/punctuated.rs
rust/syn/restriction.rs
rust/syn/scan_expr.rs
rust/syn/sealed.rs
rust/syn/span.rs
rust/syn/spanned.rs
rust/syn/stmt.rs
rust/syn/thread.rs
rust/syn/token.rs
rust/syn/tt.rs
rust/syn/ty.rs
rust/syn/verbatim.rs
rust/syn/whitespace.rs

index 2bdf96ee7fa9321f213b3272fadad43ba7e4f5db..020b31f9de22c1965bb879cd23fce44240adad14 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::error::Error;
 #[cfg(feature = "parsing")]
index 66aaa93725401a441559ecb47ee9efbcda155b53..d706f9f515e9cace5bb3feeca536493609a3353b 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use std::ops::{AddAssign, MulAssign};
 
 // For implementing base10_digits() accessor on LitInt.
index 7b6a504eeb7c953024897375e2b9f27d97549b22..406f70db323c1fa686f6f626e7b09460e0fcd065 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! A stably addressed token buffer supporting efficient traversal based on a
 //! cheaply copyable cursor.
 
index 8eab19dbc37cacbea6e2e98db8a6092d45b835ef..92a975bfe4aa678b8f2cbb196d9246bd4a3d9d80 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "full")]
 use crate::expr::Expr;
 #[cfg(any(feature = "printing", feature = "full"))]
index cc4f632c981a97148202b1d76ad7832107d07fb3..ff2c415f1aabc11fdd5b2998a5368770da97707b 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 /// Define a type that supports parsing and printing a given identifier as if it
 /// were a keyword.
 ///
index eef5f54584594ff9dccd085424024a2fd83591fb..d37c0e9c3a1ed49d94f9e7186cd7b4a0eebf7ff5 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 /// Define a type that supports parsing and printing a multi-character symbol
 /// as if it were a punctuation token.
 ///
index 96db2a0b7c6fff5381ddd89ee959f353c5c8273b..c32c1366c1db3eccfea9955783e3cf5c46c56509 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::expr::{Expr, Index, Member};
 use crate::ident::Ident;
index 3443ecfc05cba616c21a8dcb7c672926c01788fa..27fd9f12c88c1afc0a6aa525ed76e462a94646a9 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::data::{Fields, FieldsNamed, Variant};
 use crate::generics::Generics;
index c8d6bfe89a14ad5f180b4f72152f93eb08ca545e..2acd631ece84fbf2edd5daf42f9bb5ceb843af68 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! Extensions to the parsing API with niche applicability.
 
 use crate::buffer::Cursor;
index c54308f02c13d39d4e45386d6bd623fe9e038b17..2c4ae333dad8ebcf745c96498d78a215d8f7dc61 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use std::iter;
 use std::mem::ManuallyDrop;
 use std::ops::{Deref, DerefMut};
index 63310543a3b4303992e2fbd2fe041af14052f1c3..6fa0faf7f4e4fdfaed17567cd855deea1828b4d6 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::buffer::Cursor;
 use crate::thread::ThreadBound;
index b9ea5c747b75a789ae0de31214491527a32f4d06..05dad324ba5106dead137c5479abfab539493ba0 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[doc(hidden)]
 pub use std::clone::Clone;
 #[doc(hidden)]
index 1e49d9a6633e9f3997fff3f1dedd6386da0bce90..deb9184366042913939ab1596ce14ffb9bb9b987 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 #[cfg(all(feature = "parsing", feature = "full"))]
 use crate::error::Result;
index 5cd79e863a9d014c22204f3bbc43754d0d30dba2..a9be9af427874eb75b2e95e45c8c3000e4c5a793 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! Extension traits to provide parsing methods on foreign types.
 
 use crate::buffer::Cursor;
index 8956d82eee93f7b4dfa9cf9cc55aa871493cffb3..ce2d2680ca9a35b94312a050621a847a1b68f2e4 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::item::Item;
 
index 6d2c3092d54838f9c441804500a5df3680f68c10..79b6d7618bb726586c53063ad49012ee18aa3a5a 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::classify;
 use crate::expr::Expr;
 #[cfg(feature = "full")]
index be2b698422da91d6238cbf58a6d21d333732334c..dfb53182e3786d60291658dc6703d3850286bbbb 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index aa42e32c60ede5a93b726aa10d1eaba5a67f975e..d594e57fcf21e6644e08805737494a1b6b38340a 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index 128e8991eeccfb943f1fd42570acef049a4a7fbe..79e9691b8c6731edc5726b627ab53214e24467f1 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index 1f0afd31919d9ca63017fdf459991f617da2aa50..0643a72f87caaf5c7356918bf24d1d2819c080d0 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index 04f23453a1177797aedfd8e9e1050e50784db238..fae2197a56107a0c5619a3c0c24c8111783e855b 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index cd258fcde120a9bac0645c7e6d70bf3e3f4735fa..a82293c053d6935af4c855fff6125e9b450ad168 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index 2bbd6895db7573fc863da4a45d88c2c9abc805da..08e134b43a92d0c6ab3ddd86339b2c042c3f04fe 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 // This file is @generated by syn-internal-codegen.
 // It is not intended for manual editing.
 
index 0c77193da043088ea831444a9bcacdc520dc5151..9f8df8a155e1f317f5f11a0807649146ab1e1102 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::expr::Expr;
 use crate::ident::Ident;
index 1534ae995dd5ab0cd6abcc98a6e08bda4f036582..57586c58fd923373239785938a298572ff230c59 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::error::Result;
 use crate::parse::ParseBuffer;
 use crate::token;
index 8a8e8a50d9b0bf3466c97dcdf8e7fe4f7465f717..2c4b56505bec3aacac9dfc2016bb95dda2cca567 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::lookahead;
 
index 1716f5137afb8d230c8243a947ce7fa7ef9a8cfc..1ab10cf218a6d2fd53b00240d125cc9d14f5f91f 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::data::{Fields, FieldsNamed, Variant};
 use crate::derive::{Data, DataEnum, DataStruct, DataUnion, DeriveInput};
index 79dc9e7c3324cd23a84a62904e9eba9d0024981f..b0006fd30b08595a7e63b701bfcc48530c94a09f 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! [![github]](https://github.com/dtolnay/syn)&ensp;[![crates-io]](https://crates.io/crates/syn)&ensp;[![docs-rs]](crate)
 //!
 //! [github]: https://img.shields.io/badge/github-8da0cb?style=for-the-badge&labelColor=555555&logo=github
index cc189d1ac91fd4dfc3f5c819ea677a0c3643158b..24bec7fe969d282b6cdcedd1b6be1a5c434ef14e 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::lookahead;
 use proc_macro2::{Ident, Span};
index 45c26d56fed3b87ce9d694cf633d1afce2379ad0..1d2d8bdccfb13c90cb909ae02f7e53bdba231893 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::lookahead;
 #[cfg(feature = "parsing")]
index da13ffc47a7a939a469ced03c748018f94e129a9..a7994cb6ae885a3b6bad9675c4200c98ca098483 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::buffer::Cursor;
 use crate::error::{self, Error};
 use crate::sealed::lookahead::Sealed;
index 15107801cfee02ae790d5e06c4cd6b4cc3ee1e93..ce4b022b4d1432d906b135655211dc6f955451b7 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::error::Result;
 #[cfg(feature = "parsing")]
index 167f2cf260a7c76a1d359ba3b951b93bbcad3983..8676f6492a9cc95231a5a0518aa8a22bff7f95a5 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg_attr(
     not(any(feature = "full", feature = "derive")),
     allow(unknown_lints, unused_macro_rules)
index ffeeb2629f4f78259e9b26ab045290becc0f56fc..2dd138e6dd55604648d17c7dc384766178a4ef4c 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! Facility for interpreting structured content inside of an `Attribute`.
 
 use crate::error::{Error, Result};
index 575d9faa1273ad81d244e19eef5932d3ef56d399..73dada3fae2da90c529817bb29f1dd82bf17a563 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 ast_enum! {
     /// A binary operator: `+`, `+=`, `&`.
     #[cfg_attr(docsrs, doc(cfg(any(feature = "full", feature = "derive"))))]
index 57531005ac4eb2b6fc1ed1a2fc5158fef1a8491c..c6f6c0eece02a0daf924a1d0d50cfed30455da21 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! Parsing interface for parsing a token stream into a syntax tree node.
 //!
 //! Parsing in Syn is built on parser functions that take in a [`ParseStream`]
index f0660aedd7dff9b613453c23e9c20eb432d1ae74..2f977754d41c8827b041bb9564bfd020d80b043f 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 /// Parse the input TokenStream of a macro, triggering a compile error if the
 /// tokens fail to parse.
 ///
index 2db20597c43682b3a1b2c61084a54b3b4cb5da76..7cc7b9b8fd7573f58c7c6e543bccd55836d4f371 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 /// Quasi-quotation macro that accepts input like the [`quote!`] macro but uses
 /// type inference to figure out a return type for those tokens.
 ///
index 81a2f183f6b9ce622014df4f75c1c16e6d7a55ce..46edd63d5ed8e9246966ca53cb97096460b1bcfc 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::expr::Member;
 use crate::ident::Ident;
index d2fcb9bc5d28b48a64562352917884b354e5e4bd..f2453bea4a3c97067f6903044672dedbce57296e 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 use crate::error::Result;
 use crate::expr::Expr;
index 1891bfc202fda5701bf314826aa59f4fa95864e7..cc4dba24a43314f295cf47c7837a5c62d715a5a9 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(all(feature = "printing", feature = "full"))]
 use crate::attr::{AttrStyle, Attribute};
 #[cfg(feature = "printing")]
index 07409932677bbaef44da8ea6a377cac0dfd7c710..d73262cda0605267b2d798900e921edb836312a6 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use proc_macro2::TokenStream;
 use quote::ToTokens;
 
index ebaaa94f9a2609fd88baf5f1595c3e305ca4dd9a..f79152940db6e2736f6c8f34be5cfcf00d96ee97 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! A punctuated sequence of syntax tree nodes separated by punctuation.
 //!
 //! Lots of things in Rust are punctuated sequences.
index 6e6758f3cd73693dd67c96a78d27a6b294d17093..b844f64c3a73603e33d63e70737e23cd0d8f06cb 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::path::Path;
 use crate::token;
 
index 3d88cf06acea13ced3f4a8e3575a27999260c953..a5fd1ddc1501d9c940a57c9664e9be2cc01f6c04 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use self::{Action::*, Input::*};
 use proc_macro2::{Delimiter, Ident, Spacing, TokenTree};
 use syn::parse::{ParseStream, Result};
index dc804742d12db08ebcbaf300418624993b559fc8..541df962375562dcb31f59d8a369a129c93b7ad1 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 #[cfg(feature = "parsing")]
 pub(crate) mod lookahead {
     pub trait Sealed: Copy {}
index eb2779479aaac57e8a1ca8a0557beecf1554f027..e6d55b3ccd039abbc363689d845a73c2048b3511 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use proc_macro2::extra::DelimSpan;
 use proc_macro2::{Delimiter, Group, Span, TokenStream};
 
index 17b69e9f5b2847d04cf8b4430b2cd2da5668908a..fcc93699f742252cdfcd8f8714aded304d59e48f 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! A trait that can provide the `Span` of the complete contents of a syntax
 //! tree node.
 //!
index 8ea0077f63dff383839d8494504f08523b9da564..029171a98dca67e21cfbbb3326df93c586ca9a1c 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::expr::Expr;
 use crate::item::Item;
index b33d248afc6063efda114bf9e1402bdd5b044218..4165a173d9e1a9870a3ff8599b09997cb4ea8e31 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use std::fmt::{self, Debug};
 use std::thread::{self, ThreadId};
 
index 752c188883cb85e4cc3ca56de4922ee276b880ab..18345cc5831abd308bbaacfee3a38e2f9dfcee64 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 //! Tokens representing Rust punctuation, keywords, and delimiters.
 //!
 //! The type names in this module can be difficult to keep straight, so we
index 7d5d6a1ac3260276255a5ea14d2385a3b8cfebcb..fc7adec3da90c8a4c07b88ba866253ebd92a0493 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use proc_macro2::{Delimiter, TokenStream, TokenTree};
 use std::hash::{Hash, Hasher};
 
index c093f5877b3c9f571cae3054c25f0576eb13239c..ae660d2d2e746871e2204d0b431d6d9e7bcfc976 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::attr::Attribute;
 use crate::expr::Expr;
 use crate::generics::{BoundLifetimes, TypeParamBound};
index 54dc1cfa0d82ff60847d1c8ded60e51952013238..97bc08f70afed20254982a50599ecd8e1bb43b88 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 use crate::parse::ParseStream;
 use proc_macro2::{Delimiter, TokenStream};
 use std::cmp::Ordering;
index a50b5069a68b929f87e6f806550584775b633b3c..b7319bd7af181b3a0d85b84bbfffe79a13f30e65 100644 (file)
@@ -1,3 +1,5 @@
+// SPDX-License-Identifier: Apache-2.0 OR MIT
+
 pub(crate) fn skip(mut s: &str) -> &str {
     'skip: while !s.is_empty() {
         let byte = s.as_bytes()[0];