feat: add 6.3.8 required fields#662
Draft
peinjoh wants to merge 6 commits into
Draft
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR extends the CSAF trait facade to expose additional text-bearing fields needed for implementing CSAF 6.3.8 spell-check validations across CSAF 2.0 and 2.1 documents.
Changes:
- Renames the document reference abstraction from
DocumentReferenceTraitto the more generalReferenceTraitand updates relevant validations to use it. - Adds new trait accessors for spell-check-relevant fields (e.g., acknowledgments, aggregate severity, aliases, remediation details/entitlements/restart-required, involvement summary, threat details, note audience/text).
- Introduces new traits/modules (
AcknowledgmentTrait,AggregateSeverityTrait,RestartRequiredTrait) and wires them into the trait/module structure.
Reviewed changes
Copilot reviewed 21 out of 21 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| csaf-rs/src/validations/test_6_2_11.rs | Updates validation imports to use ReferenceTrait for canonical URL checks. |
| csaf-rs/src/validations/test_6_1_27_19.rs | Updates validation imports to use ReferenceTrait for superseding-document reference checks. |
| csaf-rs/src/validations/test_6_1_27_02.rs | Updates validation imports to use ReferenceTrait for external reference presence checks. |
| csaf-rs/src/csaf/traits/vulnerabilities/threat_trait.rs | Adds get_details() accessor for threat details text. |
| csaf-rs/src/csaf/traits/vulnerabilities/restart_required_trait.rs | Adds a trait to normalize access to restart-required info across CSAF versions. |
| csaf-rs/src/csaf/traits/vulnerabilities/remediation_trait.rs | Adds accessors for remediation details/entitlements/restart-required and associated type for restart-required. |
| csaf-rs/src/csaf/traits/vulnerabilities/mod.rs | Exposes the new restart_required_trait module. |
| csaf-rs/src/csaf/traits/vulnerabilities/involvement_trait.rs | Adds get_summary() accessor for involvement summary text. |
| csaf-rs/src/csaf/traits/vulnerabilities_trait.rs | Adds reference/acknowledgment/title accessors to vulnerabilities for spell-check traversal. |
| csaf-rs/src/csaf/traits/shared/references_trait.rs | Renames DocumentReferenceTrait to ReferenceTrait and keeps CSAF 2.0→2.1 category normalization. |
| csaf-rs/src/csaf/traits/shared/note_trait.rs | Adds accessors for audience and text fields on notes. |
| csaf-rs/src/csaf/traits/shared/mod.rs | Adds shared modules for acknowledgments and references. |
| csaf-rs/src/csaf/traits/shared/acknowledgment_trait.rs | Introduces a trait for extracting acknowledgment fields (names/org/summary/urls). |
| csaf-rs/src/csaf/traits/document/tracking_trait.rs | Adds get_aliases() accessor for tracking aliases. |
| csaf-rs/src/csaf/traits/document/publisher_trait.rs | Adds accessors for publisher name/namespace/contact/issuing authority. |
| csaf-rs/src/csaf/traits/document/mod.rs | Adds aggregate severity trait module; removes document references module. |
| csaf-rs/src/csaf/traits/document/generator_trait.rs | Expands generator trait with engine name/version accessors. |
| csaf-rs/src/csaf/traits/document/distribution_trait.rs | Adds get_text() accessor for distribution free-text. |
| csaf-rs/src/csaf/traits/document/aggregate_severity_trait.rs | Introduces accessors for aggregate severity namespace/text. |
| csaf-rs/src/csaf/traits/document_trait.rs | Adds document-level acknowledgments and aggregate severity accessors; switches to ReferenceTrait. |
| csaf-rs/src/csaf_traits.rs | Updates the public trait re-export facade for new/renamed traits. |
Comments suppressed due to low confidence (1)
csaf-rs/src/csaf/traits/shared/references_trait.rs:6
- The doc comment says "Trait representing document references", but
ReferenceTraitis now used for references beyond just/document/references(e.g., vulnerability references). Consider updating the wording to avoid misleading API documentation.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
23
to
27
| pub use crate::csaf::traits::product_tree_trait::{BranchTrait, ProductTreeTrait, build_leaf_instance_path}; | ||
| pub use crate::csaf::traits::shared::acknowledgment_trait::AcknowledgmentTrait; | ||
| pub use crate::csaf::traits::shared::note_trait::NoteTrait; | ||
| pub use crate::csaf::traits::shared::references_trait::ReferenceTrait; | ||
| pub use crate::csaf::traits::util::generic_with::{ |
There was a problem hiding this comment.
CSAF Validation Benchmark
Details
| Benchmark suite | Current: bf9255a | Previous: ea40949 | Ratio |
|---|---|---|---|
csaf_2_0_tests/6.1.1 |
127197 ns/iter (± 3341) |
139138 ns/iter (± 90) |
0.91 |
csaf_2_0_tests/6.1.2 |
50521 ns/iter (± 244) |
54157 ns/iter (± 805) |
0.93 |
csaf_2_0_tests/6.1.3 |
13725 ns/iter (± 222) |
13193 ns/iter (± 13) |
1.04 |
csaf_2_0_tests/6.1.4 |
28936 ns/iter (± 788) |
30044 ns/iter (± 255) |
0.96 |
csaf_2_0_tests/6.1.5 |
14184 ns/iter (± 252) |
14403 ns/iter (± 102) |
0.98 |
csaf_2_0_tests/6.1.6 |
39895 ns/iter (± 83) |
35386 ns/iter (± 49) |
1.13 |
csaf_2_0_tests/6.1.7 |
34871 ns/iter (± 42) |
33168 ns/iter (± 37) |
1.05 |
csaf_2_0_tests/6.1.8 |
86627 ns/iter (± 215) |
98284 ns/iter (± 148) |
0.88 |
csaf_2_0_tests/6.1.9 |
86546 ns/iter (± 392) |
113149 ns/iter (± 201) |
0.76 |
csaf_2_0_tests/6.1.10 |
149910 ns/iter (± 613) |
178614 ns/iter (± 630) |
0.84 |
csaf_2_0_tests/6.1.11 |
14753 ns/iter (± 31) |
14941 ns/iter (± 23) |
0.99 |
csaf_2_0_tests/6.1.12 |
30732 ns/iter (± 28) |
29306 ns/iter (± 132) |
1.05 |
csaf_2_0_tests/6.1.13 |
33030 ns/iter (± 1222) |
33540 ns/iter (± 79) |
0.98 |
csaf_2_0_tests/6.1.15 |
12939 ns/iter (± 173) |
13037 ns/iter (± 20) |
0.99 |
csaf_2_0_tests/6.1.16 |
48620 ns/iter (± 33) |
46866 ns/iter (± 201) |
1.04 |
csaf_2_0_tests/6.1.17 |
14033 ns/iter (± 38) |
14526 ns/iter (± 3338) |
0.97 |
csaf_2_0_tests/6.1.18 |
16114 ns/iter (± 19) |
19540 ns/iter (± 56) |
0.82 |
csaf_2_0_tests/6.1.19 |
16125 ns/iter (± 16) |
16344 ns/iter (± 78) |
0.99 |
csaf_2_0_tests/6.1.20 |
13828 ns/iter (± 117) |
14333 ns/iter (± 23) |
0.96 |
csaf_2_0_tests/6.1.21 |
51470 ns/iter (± 32) |
44793 ns/iter (± 56) |
1.15 |
csaf_2_0_tests/6.1.22 |
52210 ns/iter (± 125) |
49434 ns/iter (± 75) |
1.06 |
csaf_2_0_tests/6.1.23 |
16426 ns/iter (± 29) |
16797 ns/iter (± 66) |
0.98 |
csaf_2_0_tests/6.1.24 |
16208 ns/iter (± 27) |
17850 ns/iter (± 241) |
0.91 |
csaf_2_0_tests/6.1.25 |
35461 ns/iter (± 27) |
36141 ns/iter (± 90) |
0.98 |
csaf_2_0_tests/6.1.26 |
20776 ns/iter (± 38) |
20935 ns/iter (± 33) |
0.99 |
csaf_2_0_tests/6.1.27.1 |
14023 ns/iter (± 87) |
13874 ns/iter (± 43) |
1.01 |
csaf_2_0_tests/6.1.27.2 |
13928 ns/iter (± 8) |
13863 ns/iter (± 206) |
1.00 |
csaf_2_0_tests/6.1.27.3 |
13137 ns/iter (± 18) |
13654 ns/iter (± 12) |
0.96 |
csaf_2_0_tests/6.1.27.4 |
14062 ns/iter (± 22) |
14149 ns/iter (± 27) |
0.99 |
csaf_2_0_tests/6.1.27.5 |
14627 ns/iter (± 21) |
14704 ns/iter (± 20) |
0.99 |
csaf_2_0_tests/6.1.27.6 |
14212 ns/iter (± 22) |
14083 ns/iter (± 55) |
1.01 |
csaf_2_0_tests/6.1.27.7 |
13257 ns/iter (± 129) |
13069 ns/iter (± 14) |
1.01 |
csaf_2_0_tests/6.1.27.8 |
13368 ns/iter (± 13) |
13170 ns/iter (± 67) |
1.02 |
csaf_2_0_tests/6.1.27.9 |
26849 ns/iter (± 108) |
25876 ns/iter (± 199) |
1.04 |
csaf_2_0_tests/6.1.27.10 |
14871 ns/iter (± 18) |
14651 ns/iter (± 355) |
1.02 |
csaf_2_0_tests/6.1.27.11 |
12876 ns/iter (± 17) |
13677 ns/iter (± 29) |
0.94 |
csaf_2_0_tests/6.1.28 |
25410 ns/iter (± 24) |
23549 ns/iter (± 22) |
1.08 |
csaf_2_0_tests/6.1.29 |
13215 ns/iter (± 15) |
13490 ns/iter (± 189) |
0.98 |
csaf_2_0_tests/6.1.30 |
49027 ns/iter (± 59) |
47463 ns/iter (± 94) |
1.03 |
csaf_2_0_tests/6.1.31 |
33926 ns/iter (± 2950) |
36473 ns/iter (± 129) |
0.93 |
csaf_2_0_tests/6.1.32 |
13336 ns/iter (± 25) |
13589 ns/iter (± 97) |
0.98 |
csaf_2_0_tests/6.1.33 |
20119 ns/iter (± 23) |
20867 ns/iter (± 317) |
0.96 |
csaf_2_0_tests/6.2.1 |
152660 ns/iter (± 462) |
165468 ns/iter (± 609) |
0.92 |
csaf_2_0_tests/6.2.2 |
21702 ns/iter (± 16) |
21692 ns/iter (± 24) |
1.00 |
csaf_2_0_tests/6.2.3 |
20625 ns/iter (± 14) |
21070 ns/iter (± 35) |
0.98 |
csaf_2_0_tests/6.2.4 |
20121 ns/iter (± 30) |
20477 ns/iter (± 35) |
0.98 |
csaf_2_0_tests/6.2.5 |
59026 ns/iter (± 92) |
57841 ns/iter (± 128) |
1.02 |
csaf_2_0_tests/6.2.6 |
59449 ns/iter (± 103) |
58043 ns/iter (± 175) |
1.02 |
csaf_2_0_tests/6.2.7 |
17630 ns/iter (± 23) |
17922 ns/iter (± 177) |
0.98 |
csaf_2_0_tests/6.2.8 |
36735 ns/iter (± 54) |
38918 ns/iter (± 61) |
0.94 |
csaf_2_0_tests/6.2.9 |
37210 ns/iter (± 125) |
39287 ns/iter (± 40) |
0.95 |
csaf_2_0_tests/6.2.10 |
29075 ns/iter (± 67) |
29062 ns/iter (± 82) |
1.00 |
csaf_2_0_tests/6.2.11 |
156710 ns/iter (± 5440) |
156247 ns/iter (± 330) |
1.00 |
csaf_2_0_tests/6.2.12 |
36409 ns/iter (± 101) |
35345 ns/iter (± 61) |
1.03 |
csaf_2_0_tests/6.2.13 |
779297 ns/iter (± 1469) |
803761 ns/iter (± 2922) |
0.97 |
csaf_2_0_tests/6.2.14 |
46153 ns/iter (± 57) |
45152 ns/iter (± 672) |
1.02 |
csaf_2_0_tests/6.2.15 |
36271 ns/iter (± 32) |
35888 ns/iter (± 122) |
1.01 |
csaf_2_0_tests/6.2.16 |
45300 ns/iter (± 171) |
48707 ns/iter (± 85) |
0.93 |
csaf_2_0_tests/6.2.17 |
17893 ns/iter (± 25) |
18884 ns/iter (± 19) |
0.95 |
csaf_2_0_tests/6.2.18 |
28794 ns/iter (± 42) |
30155 ns/iter (± 365) |
0.95 |
csaf_2_0_tests/6.2.19 |
21814 ns/iter (± 104) |
21534 ns/iter (± 38) |
1.01 |
csaf_2_0_tests/6.2.20 |
1752056 ns/iter (± 3175) |
1747825 ns/iter (± 5284) |
1.00 |
csaf_2_0_tests/6.3.1 |
43240 ns/iter (± 133) |
43102 ns/iter (± 55) |
1.00 |
csaf_2_0_tests/6.3.2 |
28712 ns/iter (± 56) |
28764 ns/iter (± 62) |
1.00 |
csaf_2_0_tests/6.3.3 |
28472 ns/iter (± 112) |
30225 ns/iter (± 166) |
0.94 |
csaf_2_0_tests/6.3.4 |
31507 ns/iter (± 49) |
32186 ns/iter (± 39) |
0.98 |
csaf_2_0_tests/6.3.5 |
43085 ns/iter (± 35) |
44942 ns/iter (± 74) |
0.96 |
csaf_2_0_tests/6.3.6 |
21050 ns/iter (± 40) |
21145 ns/iter (± 20) |
1.00 |
csaf_2_0_tests/6.3.7 |
21540 ns/iter (± 58) |
20945 ns/iter (± 42) |
1.03 |
csaf_2_0_tests/6.3.8 |
21640 ns/iter (± 479) |
20638 ns/iter (± 99) |
1.05 |
csaf_2_0_tests/6.3.9 |
36146 ns/iter (± 150) |
36975 ns/iter (± 55) |
0.98 |
csaf_2_0_tests/6.3.10 |
32930 ns/iter (± 25) |
33561 ns/iter (± 36) |
0.98 |
csaf_2_0_tests/6.3.11 |
34214 ns/iter (± 43) |
36379 ns/iter (± 67) |
0.94 |
csaf_2_1_tests/6.1.1 |
603886 ns/iter (± 1160) |
625577 ns/iter (± 1085) |
0.97 |
csaf_2_1_tests/6.1.2 |
230442 ns/iter (± 422) |
253794 ns/iter (± 678) |
0.91 |
csaf_2_1_tests/6.1.3 |
62407 ns/iter (± 6494) |
59474 ns/iter (± 376) |
1.05 |
csaf_2_1_tests/6.1.4 |
121657 ns/iter (± 717) |
119545 ns/iter (± 136) |
1.02 |
csaf_2_1_tests/6.1.5 |
46911 ns/iter (± 450) |
47217 ns/iter (± 282) |
0.99 |
csaf_2_1_tests/6.1.6 |
113594 ns/iter (± 122) |
106142 ns/iter (± 192) |
1.07 |
csaf_2_1_tests/6.1.7 |
74723 ns/iter (± 81) |
74132 ns/iter (± 76) |
1.01 |
csaf_2_1_tests/6.1.8 |
75023 ns/iter (± 239) |
73484 ns/iter (± 344) |
1.02 |
csaf_2_1_tests/6.1.9 |
567016 ns/iter (± 2685) |
673049 ns/iter (± 2849) |
0.84 |
csaf_2_1_tests/6.1.10 |
718195 ns/iter (± 1840) |
820111 ns/iter (± 2969) |
0.88 |
csaf_2_1_tests/6.1.11 |
80228 ns/iter (± 109) |
84038 ns/iter (± 255) |
0.95 |
csaf_2_1_tests/6.1.12 |
83787 ns/iter (± 219) |
81337 ns/iter (± 355) |
1.03 |
csaf_2_1_tests/6.1.13 |
182955 ns/iter (± 414) |
189149 ns/iter (± 392) |
0.97 |
csaf_2_1_tests/6.1.15 |
42963 ns/iter (± 55) |
43121 ns/iter (± 83) |
1.00 |
csaf_2_1_tests/6.1.16 |
150854 ns/iter (± 790) |
156733 ns/iter (± 336) |
0.96 |
csaf_2_1_tests/6.1.17 |
46429 ns/iter (± 82) |
48680 ns/iter (± 69) |
0.95 |
csaf_2_1_tests/6.1.18 |
51247 ns/iter (± 91) |
55518 ns/iter (± 193) |
0.92 |
csaf_2_1_tests/6.1.19 |
51037 ns/iter (± 1713) |
53553 ns/iter (± 13304) |
0.95 |
csaf_2_1_tests/6.1.20 |
46116 ns/iter (± 340) |
48095 ns/iter (± 102) |
0.96 |
csaf_2_1_tests/6.1.21 |
161943 ns/iter (± 257) |
146504 ns/iter (± 963) |
1.11 |
csaf_2_1_tests/6.1.22 |
148932 ns/iter (± 301) |
143456 ns/iter (± 292) |
1.04 |
csaf_2_1_tests/6.1.23 |
53231 ns/iter (± 124) |
53707 ns/iter (± 107) |
0.99 |
csaf_2_1_tests/6.1.24 |
49370 ns/iter (± 57) |
57375 ns/iter (± 1066) |
0.86 |
csaf_2_1_tests/6.1.25 |
162516 ns/iter (± 237) |
164694 ns/iter (± 320) |
0.99 |
csaf_2_1_tests/6.1.26 |
68243 ns/iter (± 55) |
69104 ns/iter (± 128) |
0.99 |
csaf_2_1_tests/6.1.27.1 |
48039 ns/iter (± 103) |
47144 ns/iter (± 54) |
1.02 |
csaf_2_1_tests/6.1.27.2 |
48005 ns/iter (± 75) |
47118 ns/iter (± 54) |
1.02 |
csaf_2_1_tests/6.1.27.3 |
44790 ns/iter (± 158) |
48531 ns/iter (± 54) |
0.92 |
csaf_2_1_tests/6.1.27.4 |
49321 ns/iter (± 212) |
48315 ns/iter (± 87) |
1.02 |
csaf_2_1_tests/6.1.27.5 |
48966 ns/iter (± 80) |
48943 ns/iter (± 88) |
1.00 |
csaf_2_1_tests/6.1.27.6 |
49595 ns/iter (± 270) |
48394 ns/iter (± 408) |
1.02 |
csaf_2_1_tests/6.1.27.7 |
45669 ns/iter (± 116) |
44748 ns/iter (± 77) |
1.02 |
csaf_2_1_tests/6.1.27.8 |
45425 ns/iter (± 184) |
45189 ns/iter (± 63) |
1.01 |
csaf_2_1_tests/6.1.27.9 |
60425 ns/iter (± 786) |
59092 ns/iter (± 84) |
1.02 |
csaf_2_1_tests/6.1.27.10 |
46378 ns/iter (± 80) |
46432 ns/iter (± 189) |
1.00 |
csaf_2_1_tests/6.1.27.11 |
44746 ns/iter (± 134) |
47734 ns/iter (± 38) |
0.94 |
csaf_2_1_tests/6.1.27.12 |
49266 ns/iter (± 2389) |
46939 ns/iter (± 57) |
1.05 |
csaf_2_1_tests/6.1.27.13 |
73334 ns/iter (± 480) |
69480 ns/iter (± 237) |
1.06 |
csaf_2_1_tests/6.1.27.14 |
48038 ns/iter (± 1298) |
48936 ns/iter (± 67) |
0.98 |
csaf_2_1_tests/6.1.27.15 |
48428 ns/iter (± 96) |
48097 ns/iter (± 50) |
1.01 |
csaf_2_1_tests/6.1.27.16 |
49224 ns/iter (± 152) |
47784 ns/iter (± 71) |
1.03 |
csaf_2_1_tests/6.1.27.17 |
51296 ns/iter (± 116) |
51366 ns/iter (± 75) |
1.00 |
csaf_2_1_tests/6.1.27.18 |
54157 ns/iter (± 86) |
53825 ns/iter (± 61) |
1.01 |
csaf_2_1_tests/6.1.27.19 |
53840 ns/iter (± 586) |
53132 ns/iter (± 393) |
1.01 |
csaf_2_1_tests/6.1.28 |
73360 ns/iter (± 370) |
68806 ns/iter (± 178) |
1.07 |
csaf_2_1_tests/6.1.29 |
48562 ns/iter (± 54) |
47150 ns/iter (± 54) |
1.03 |
csaf_2_1_tests/6.1.30 |
159806 ns/iter (± 3673) |
161405 ns/iter (± 355) |
0.99 |
csaf_2_1_tests/6.1.31 |
150282 ns/iter (± 546) |
165014 ns/iter (± 313) |
0.91 |
csaf_2_1_tests/6.1.32 |
46320 ns/iter (± 74) |
47529 ns/iter (± 110) |
0.97 |
csaf_2_1_tests/6.1.33 |
82398 ns/iter (± 150) |
91045 ns/iter (± 737) |
0.91 |
csaf_2_1_tests/6.1.34 |
58309 ns/iter (± 4477) |
58267 ns/iter (± 125) |
1.00 |
csaf_2_1_tests/6.1.35 |
79086 ns/iter (± 63) |
79957 ns/iter (± 146) |
0.99 |
csaf_2_1_tests/6.1.36 |
84318 ns/iter (± 185) |
89571 ns/iter (± 288) |
0.94 |
csaf_2_1_tests/6.1.37 |
83751 ns/iter (± 88) |
90458 ns/iter (± 357) |
0.93 |
csaf_2_1_tests/6.1.38 |
46210 ns/iter (± 63) |
46227 ns/iter (± 106) |
1.00 |
csaf_2_1_tests/6.1.39 |
46827 ns/iter (± 54) |
47521 ns/iter (± 310) |
0.99 |
csaf_2_1_tests/6.1.40 |
46717 ns/iter (± 311) |
46641 ns/iter (± 2429) |
1.00 |
csaf_2_1_tests/6.1.41 |
48414 ns/iter (± 68) |
47144 ns/iter (± 436) |
1.03 |
csaf_2_1_tests/6.1.42 |
189130 ns/iter (± 512) |
200040 ns/iter (± 329) |
0.95 |
csaf_2_1_tests/6.1.43 |
160661 ns/iter (± 450) |
168107 ns/iter (± 523) |
0.96 |
csaf_2_1_tests/6.1.44 |
158008 ns/iter (± 191) |
169643 ns/iter (± 1611) |
0.93 |
csaf_2_1_tests/6.1.45 |
166245 ns/iter (± 1214) |
165395 ns/iter (± 1172) |
1.01 |
csaf_2_1_tests/6.1.46 |
276508 ns/iter (± 682) |
285523 ns/iter (± 879) |
0.97 |
csaf_2_1_tests/6.1.47 |
486411 ns/iter (± 6158) |
520150 ns/iter (± 2201) |
0.94 |
csaf_2_1_tests/6.1.48 |
89119 ns/iter (± 217) |
91744 ns/iter (± 557) |
0.97 |
csaf_2_1_tests/6.1.49 |
88422 ns/iter (± 99) |
92162 ns/iter (± 284) |
0.96 |
csaf_2_1_tests/6.1.50 |
90372 ns/iter (± 328) |
92575 ns/iter (± 343) |
0.98 |
csaf_2_1_tests/6.1.51 |
178213 ns/iter (± 565) |
174735 ns/iter (± 516) |
1.02 |
csaf_2_1_tests/6.1.52 |
177351 ns/iter (± 439) |
176150 ns/iter (± 938) |
1.01 |
csaf_2_1_tests/6.1.53 |
59619 ns/iter (± 1484) |
63339 ns/iter (± 1780) |
0.94 |
csaf_2_1_tests/6.1.54 |
64592 ns/iter (± 1762) |
60536 ns/iter (± 219) |
1.07 |
csaf_2_1_tests/6.1.55 |
65569 ns/iter (± 306) |
63128 ns/iter (± 63) |
1.04 |
csaf_2_1_tests/6.1.56 |
99537 ns/iter (± 194) |
98595 ns/iter (± 321) |
1.01 |
csaf_2_1_tests/6.1.57 |
131654 ns/iter (± 151) |
126668 ns/iter (± 253) |
1.04 |
csaf_2_1_tests/6.1.58 |
90315 ns/iter (± 200) |
93367 ns/iter (± 108) |
0.97 |
csaf_2_1_tests/6.1.59 |
93760 ns/iter (± 112) |
94174 ns/iter (± 308) |
1.00 |
csaf_2_1_tests/6.1.60.1 |
72080 ns/iter (± 73) |
71735 ns/iter (± 393) |
1.00 |
csaf_2_1_tests/6.1.60.2 |
72171 ns/iter (± 509) |
71834 ns/iter (± 2404) |
1.00 |
csaf_2_1_tests/6.1.60.3 |
73823 ns/iter (± 88) |
71806 ns/iter (± 774) |
1.03 |
csaf_2_1_tests/6.1.61 |
168523 ns/iter (± 406) |
171836 ns/iter (± 477) |
0.98 |
csaf_2_1_tests/6.2.1 |
695885 ns/iter (± 1940) |
718021 ns/iter (± 2086) |
0.97 |
csaf_2_1_tests/6.2.2 |
79973 ns/iter (± 158) |
79376 ns/iter (± 600) |
1.01 |
csaf_2_1_tests/6.2.3 |
76710 ns/iter (± 322) |
75646 ns/iter (± 266) |
1.01 |
csaf_2_1_tests/6.2.4 |
68191 ns/iter (± 50) |
68254 ns/iter (± 136) |
1.00 |
csaf_2_1_tests/6.2.5 |
198150 ns/iter (± 695) |
209963 ns/iter (± 342) |
0.94 |
csaf_2_1_tests/6.2.6 |
200987 ns/iter (± 3381) |
215375 ns/iter (± 643) |
0.93 |
csaf_2_1_tests/6.2.7 |
64864 ns/iter (± 343) |
61815 ns/iter (± 132) |
1.05 |
csaf_2_1_tests/6.2.8 |
180247 ns/iter (± 933) |
186613 ns/iter (± 406) |
0.97 |
csaf_2_1_tests/6.2.9 |
177397 ns/iter (± 213) |
185910 ns/iter (± 467) |
0.95 |
csaf_2_1_tests/6.2.11 |
550757 ns/iter (± 2363) |
545226 ns/iter (± 766) |
1.01 |
csaf_2_1_tests/6.2.12 |
122857 ns/iter (± 742) |
131051 ns/iter (± 2980) |
0.94 |
csaf_2_1_tests/6.2.13 |
3513696 ns/iter (± 32805) |
3506759 ns/iter (± 9314) |
1.00 |
csaf_2_1_tests/6.2.14 |
127236 ns/iter (± 130) |
126163 ns/iter (± 190) |
1.01 |
csaf_2_1_tests/6.2.15 |
109717 ns/iter (± 103) |
115617 ns/iter (± 1841) |
0.95 |
csaf_2_1_tests/6.2.16 |
208334 ns/iter (± 1051) |
223905 ns/iter (± 784) |
0.93 |
csaf_2_1_tests/6.2.17 |
69524 ns/iter (± 90) |
70153 ns/iter (± 55) |
0.99 |
csaf_2_1_tests/6.2.18 |
150920 ns/iter (± 604) |
156404 ns/iter (± 616) |
0.96 |
csaf_2_1_tests/6.2.19 |
81836 ns/iter (± 45) |
82878 ns/iter (± 105) |
0.99 |
csaf_2_1_tests/6.2.20 |
8306339 ns/iter (± 214750) |
7403869 ns/iter (± 33766) |
1.12 |
csaf_2_1_tests/6.2.21 |
350870 ns/iter (± 1062) |
347564 ns/iter (± 507) |
1.01 |
csaf_2_1_tests/6.2.22 |
160021 ns/iter (± 1503) |
160659 ns/iter (± 220) |
1.00 |
csaf_2_1_tests/6.2.23 |
82797 ns/iter (± 430) |
84656 ns/iter (± 76) |
0.98 |
csaf_2_1_tests/6.2.24 |
83420 ns/iter (± 79) |
84551 ns/iter (± 190) |
0.99 |
csaf_2_1_tests/6.2.25 |
83813 ns/iter (± 167) |
86695 ns/iter (± 98) |
0.97 |
csaf_2_1_tests/6.2.26 |
83999 ns/iter (± 176) |
85585 ns/iter (± 319) |
0.98 |
csaf_2_1_tests/6.2.27 |
84559 ns/iter (± 134) |
85530 ns/iter (± 136) |
0.99 |
csaf_2_1_tests/6.2.28 |
73156 ns/iter (± 625) |
70440 ns/iter (± 2120) |
1.04 |
csaf_2_1_tests/6.2.29 |
75296 ns/iter (± 290) |
70519 ns/iter (± 3970) |
1.07 |
csaf_2_1_tests/6.2.30 |
73096 ns/iter (± 72) |
71044 ns/iter (± 130) |
1.03 |
csaf_2_1_tests/6.2.31 |
84325 ns/iter (± 112) |
86700 ns/iter (± 258) |
0.97 |
csaf_2_1_tests/6.2.32 |
84889 ns/iter (± 108) |
87194 ns/iter (± 129) |
0.97 |
csaf_2_1_tests/6.2.33 |
228537 ns/iter (± 337) |
239560 ns/iter (± 661) |
0.95 |
csaf_2_1_tests/6.2.34 |
85087 ns/iter (± 169) |
87633 ns/iter (± 274) |
0.97 |
csaf_2_1_tests/6.2.35 |
85499 ns/iter (± 81) |
89221 ns/iter (± 147) |
0.96 |
csaf_2_1_tests/6.2.36 |
85626 ns/iter (± 95) |
87446 ns/iter (± 319) |
0.98 |
csaf_2_1_tests/6.2.37 |
85762 ns/iter (± 2458) |
88924 ns/iter (± 375) |
0.96 |
csaf_2_1_tests/6.2.38 |
78828 ns/iter (± 113) |
78276 ns/iter (± 110) |
1.01 |
csaf_2_1_tests/6.2.39.1 |
72395 ns/iter (± 131) |
71046 ns/iter (± 213) |
1.02 |
csaf_2_1_tests/6.2.39.2 |
73856 ns/iter (± 70) |
71130 ns/iter (± 98) |
1.04 |
csaf_2_1_tests/6.2.39.3 |
72077 ns/iter (± 83) |
71893 ns/iter (± 194) |
1.00 |
csaf_2_1_tests/6.2.39.4 |
74132 ns/iter (± 68) |
71782 ns/iter (± 95) |
1.03 |
csaf_2_1_tests/6.2.39.5 |
75343 ns/iter (± 1728) |
71820 ns/iter (± 198) |
1.05 |
csaf_2_1_tests/6.2.40 |
86258 ns/iter (± 521) |
89703 ns/iter (± 167) |
0.96 |
csaf_2_1_tests/6.2.41 |
194630 ns/iter (± 468) |
196174 ns/iter (± 226) |
0.99 |
csaf_2_1_tests/6.2.42 |
86425 ns/iter (± 99) |
90364 ns/iter (± 300) |
0.96 |
csaf_2_1_tests/6.2.43 |
86741 ns/iter (± 156) |
90589 ns/iter (± 307) |
0.96 |
csaf_2_1_tests/6.2.44 |
87078 ns/iter (± 95) |
90269 ns/iter (± 509) |
0.96 |
csaf_2_1_tests/6.2.45 |
87297 ns/iter (± 83) |
91554 ns/iter (± 278) |
0.95 |
csaf_2_1_tests/6.2.46 |
87654 ns/iter (± 104) |
91886 ns/iter (± 431) |
0.95 |
csaf_2_1_tests/6.2.47 |
87714 ns/iter (± 102) |
93469 ns/iter (± 169) |
0.94 |
csaf_2_1_tests/6.2.48 |
160491 ns/iter (± 661) |
169078 ns/iter (± 379) |
0.95 |
csaf_2_1_tests/6.2.49 |
88234 ns/iter (± 98) |
91856 ns/iter (± 3691) |
0.96 |
csaf_2_1_tests/6.2.50.1 |
75242 ns/iter (± 77) |
71765 ns/iter (± 400) |
1.05 |
csaf_2_1_tests/6.2.50.2 |
73820 ns/iter (± 50) |
71737 ns/iter (± 410) |
1.03 |
csaf_2_1_tests/6.2.50.3 |
74131 ns/iter (± 74) |
71806 ns/iter (± 176) |
1.03 |
csaf_2_1_tests/6.2.51 |
88539 ns/iter (± 112) |
93093 ns/iter (± 239) |
0.95 |
csaf_2_1_tests/6.2.52 |
194963 ns/iter (± 386) |
201681 ns/iter (± 921) |
0.97 |
csaf_2_1_tests/6.2.53 |
78728 ns/iter (± 67) |
84190 ns/iter (± 813) |
0.94 |
csaf_2_1_tests/6.2.54.1 |
74152 ns/iter (± 214) |
71014 ns/iter (± 71) |
1.04 |
csaf_2_1_tests/6.2.54.2 |
74479 ns/iter (± 237) |
71767 ns/iter (± 50) |
1.04 |
csaf_2_1_tests/6.2.54.3 |
75299 ns/iter (± 1523) |
71033 ns/iter (± 190) |
1.06 |
csaf_2_1_tests/6.2.54.4 |
72415 ns/iter (± 73) |
71092 ns/iter (± 128) |
1.02 |
csaf_2_1_tests/6.3.1 |
76228 ns/iter (± 115) |
73526 ns/iter (± 455) |
1.04 |
csaf_2_1_tests/6.3.2 |
98650 ns/iter (± 288) |
99625 ns/iter (± 342) |
0.99 |
csaf_2_1_tests/6.3.3 |
74865 ns/iter (± 136) |
73007 ns/iter (± 93) |
1.03 |
csaf_2_1_tests/6.3.4 |
73246 ns/iter (± 194) |
73048 ns/iter (± 90) |
1.00 |
csaf_2_1_tests/6.3.5 |
77600 ns/iter (± 56) |
74111 ns/iter (± 257) |
1.05 |
csaf_2_1_tests/6.3.6 |
75275 ns/iter (± 76) |
74071 ns/iter (± 67) |
1.02 |
csaf_2_1_tests/6.3.7 |
75530 ns/iter (± 102) |
73338 ns/iter (± 102) |
1.03 |
csaf_2_1_tests/6.3.8 |
75875 ns/iter (± 153) |
74326 ns/iter (± 141) |
1.02 |
csaf_2_1_tests/6.3.9 |
182410 ns/iter (± 947) |
188800 ns/iter (± 394) |
0.97 |
csaf_2_1_tests/6.3.10 |
88688 ns/iter (± 78) |
92809 ns/iter (± 393) |
0.96 |
csaf_2_1_tests/6.3.11 |
90216 ns/iter (± 143) |
92173 ns/iter (± 489) |
0.98 |
csaf_2_1_tests/6.3.12 |
234211 ns/iter (± 230) |
263759 ns/iter (± 846) |
0.89 |
csaf_2_1_tests/6.3.13 |
90225 ns/iter (± 128) |
93462 ns/iter (± 604) |
0.97 |
csaf_2_1_tests/6.3.14 |
88259 ns/iter (± 202) |
93408 ns/iter (± 384) |
0.94 |
csaf_2_1_tests/6.3.15 |
88374 ns/iter (± 69) |
93363 ns/iter (± 568) |
0.95 |
csaf_2_1_tests/6.3.16 |
90008 ns/iter (± 497) |
93409 ns/iter (± 522) |
0.96 |
csaf_2_1_tests/6.3.17 |
92650 ns/iter (± 71) |
93749 ns/iter (± 470) |
0.99 |
csaf_2_1_tests/6.3.18 |
104894 ns/iter (± 84) |
105769 ns/iter (± 148) |
0.99 |
csaf_2_1_tests/6.3.19.1 |
74134 ns/iter (± 52) |
71073 ns/iter (± 405) |
1.04 |
csaf_2_1_tests/6.3.19.2 |
75291 ns/iter (± 136) |
71805 ns/iter (± 126) |
1.05 |
csaf_2_1_tests/6.3.19.3 |
73537 ns/iter (± 476) |
71774 ns/iter (± 425) |
1.02 |
csaf_2_1_tests/6.3.19.4 |
75266 ns/iter (± 63) |
71780 ns/iter (± 71) |
1.05 |
csaf_2_1_tests/6.3.19.5 |
74164 ns/iter (± 62) |
71879 ns/iter (± 125) |
1.03 |
csaf_2_1_tests/6.3.20 |
98404 ns/iter (± 102) |
99324 ns/iter (± 292) |
0.99 |
csaf_2_1_tests/6.3.21.1 |
73872 ns/iter (± 69) |
71761 ns/iter (± 46) |
1.03 |
csaf_2_1_tests/6.3.21.2 |
74996 ns/iter (± 224) |
71773 ns/iter (± 158) |
1.04 |
csaf_2_1_tests/6.3.21.3 |
75774 ns/iter (± 2386) |
71059 ns/iter (± 2690) |
1.07 |
csaf_2_1_tests/6.3.21.4 |
75308 ns/iter (± 764) |
71749 ns/iter (± 411) |
1.05 |
csaf_2_1_tests/6.3.21.5 |
74149 ns/iter (± 254) |
71829 ns/iter (± 213) |
1.03 |
csaf_2_1_tests/6.3.21.6 |
72213 ns/iter (± 784) |
71736 ns/iter (± 72) |
1.01 |
csaf_2_1_tests/6.3.21.7 |
73531 ns/iter (± 135) |
71287 ns/iter (± 419) |
1.03 |
csaf_2_1_tests/6.3.21.8 |
73833 ns/iter (± 382) |
71001 ns/iter (± 318) |
1.04 |
csaf_2_1_tests/6.3.21.9 |
73933 ns/iter (± 106) |
71746 ns/iter (± 356) |
1.03 |
csaf_2_1_tests/6.3.22 |
92467 ns/iter (± 254) |
93965 ns/iter (± 362) |
0.98 |
full_validation/csaf_2_0_full_preset |
7198554 ns/iter (± 121941) |
7626692 ns/iter (± 23150) |
0.94 |
full_validation/csaf_2_1_full_preset |
46555893 ns/iter (± 404100) |
48673016 ns/iter (± 255008) |
0.96 |
parse_only/csaf_2_0 |
1186042 ns/iter (± 3379) |
1153031 ns/iter (± 1872) |
1.03 |
This comment was automatically generated by workflow using github-action-benchmark.
# Conflicts: # csaf-rs/src/csaf/traits/product_tree_trait.rs # csaf-rs/src/csaf/traits/shared/note_trait.rs # csaf-rs/src/csaf/traits/vulnerabilities/remediation_trait.rs
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Relates to #144 #276
Adds the fields required to be evaluated during spell checking to the trait.