summaryrefslogtreecommitdiffstats
path: root/vendor/spdx-rs/src/parsers/tag_value.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/spdx-rs/src/parsers/tag_value.rs')
-rw-r--r--vendor/spdx-rs/src/parsers/tag_value.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/vendor/spdx-rs/src/parsers/tag_value.rs b/vendor/spdx-rs/src/parsers/tag_value.rs
index 765348d2f..16859a2dc 100644
--- a/vendor/spdx-rs/src/parsers/tag_value.rs
+++ b/vendor/spdx-rs/src/parsers/tag_value.rs
@@ -60,6 +60,10 @@ pub(super) enum Atom {
ExternalRef(ExternalPackageReference),
ExternalRefComment(String),
PackageAttributionText(String),
+ PrimaryPackagePurpose(String),
+ BuiltDate(String),
+ ReleaseDate(String),
+ ValidUntilDate(String),
// File Information
FileName(String),
@@ -168,6 +172,10 @@ fn tag_value_to_atom(i: &str) -> IResult<&str, Atom, VerboseError<&str>> {
)),
"ExternalRefComment" => Ok((i, Atom::ExternalRefComment(key_value.1.to_string()))),
"PackageAttributionText" => Ok((i, Atom::PackageAttributionText(key_value.1.to_string()))),
+ "PrimaryPackagePurpose" => Ok((i, Atom::PrimaryPackagePurpose(key_value.1.to_string()))),
+ "BuiltDate" => Ok((i, Atom::BuiltDate(key_value.1.to_string()))),
+ "ReleaseDate" => Ok((i, Atom::ReleaseDate(key_value.1.to_string()))),
+ "ValidUntilDate" => Ok((i, Atom::ValidUntilDate(key_value.1.to_string()))),
// File Information
"FileName" => Ok((i, Atom::FileName(key_value.1.to_string()))),
@@ -329,6 +337,8 @@ fn relationship(i: &str) -> IResult<&str, Relationship, VerboseError<&str>> {
"AMENDS" => RelationshipType::Amends,
"PREREQUISITE_FOR" => RelationshipType::PrerequisiteFor,
"HAS_PREREQUISITE" => RelationshipType::HasPrerequisite,
+ "SPECIFICATION_FOR" => RelationshipType::SpecificationFor,
+ "REQUIREMENT_DESCRIPTION_FOR" => RelationshipType::RequirementDescriptionFor,
"OTHER" => RelationshipType::Other,
// TODO: Proper error.
_ => {
@@ -413,6 +423,14 @@ fn checksum(i: &str) -> IResult<&str, Checksum, VerboseError<&str>> {
"MD4" => Algorithm::MD4,
"MD5" => Algorithm::MD5,
"MD6" => Algorithm::MD6,
+ "SHA3-256" => Algorithm::SHA3256,
+ "SHA3-384" => Algorithm::SHA3384,
+ "SHA3-512" => Algorithm::SHA3512,
+ "BLAKE2b-256" => Algorithm::BLAKE2B256,
+ "BLAKE2b-384" => Algorithm::BLAKE2B384,
+ "BLAKE2b-512" => Algorithm::BLAKE2B512,
+ "BLAKE3" => Algorithm::BLAKE3,
+ "ADLER32" => Algorithm::ADLER32,
// TODO: Use proper error.
_ => todo!(),
};