awslabs / smithy-rs
File Age

File age measurements show the distribution of file ages (days since the first commit) and the recency of file updates (days since the latest commit).

Summary
  • Number of files: 433
  • Daily file updates (only one update per file and date counted): 2044
  • First update: 2020-10-28
  • Latest update: 2022-01-28
  • Days between first and latest update: 458 (65 weeks, estimated 325 working days)
  • Active days (at least one file change): 253
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 433 files with 51,836 lines of code in files.
    • 43 files that are 366+ days old (4,236 lines of code)
    • 92 files that are 181-365 days old (9,902 lines of code)
    • 176 files that are 91-180 days old (23,938 lines of code)
    • 103 files that are 31-90 days old (11,615 lines of code)
    • 19 files that are 1-30 days old (2,145 lines of code)
8% | 19% | 46% | 22% | 4%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 433 files with 51,836 lines of code in files.
    • 4 files have been last changed 366+ days ago (43 lines of code)
    • 10 files have been last changed 181-365 days ago (313 lines of code)
    • 93 files have been last changed 91-180 days ago (6,542 lines of code)
    • 189 files have been last changed 31-90 days ago (23,720 lines of code)
    • 137 files have been last changed 1-30 days ago (21,218 lines of code)
<1% | <1% | 12% | 45% | 40%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
json, rs, kt, md, toml, gitignore, kts, ts, txt, sh, py, yaml, properties, npmignore, js, bat, yml, gradle, hb
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
kt19% | 41% | 16% | 18% | 5%
kts67% | 10% | 17% | 4% | 0%
rs<1% | 7% | 63% | 24% | 3%
toml4% | 19% | 51% | 21% | 3%
py0% | 30% | 0% | 70% | 0%
ts0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 100% | 0%
hb0% | 0% | 0% | 0% | 100%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
kt<1% | 1% | 9% | 32% | 55%
toml<1% | 0% | 8% | 35% | 55%
rs0% | <1% | 14% | 54% | 31%
kts0% | 1% | 15% | 18% | 65%
py0% | 0% | 21% | 8% | 70%
ts0% | 0% | 0% | 48% | 51%
js0% | 0% | 0% | 100% | 0%
hb0% | 0% | 0% | 0% | 100%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
codegen28% | 48% | 14% | 1% | 6%
aws2% | 22% | 65% | 7% | 3%
rust-runtime1% | 3% | 72% | 21% | 1%
codegen-test100% | 0% | 0% | 0% | 0%
ROOT53% | 0% | 0% | 46% | 0%
design100% | 0% | 0% | 0% | 0%
codegen-server-test0% | 0% | 100% | 0% | 0%
codegen-server0% | 0% | 2% | 95% | 1%
tools0% | 0% | 0% | 87% | 12%
buildSrc0% | 0% | 0% | 100% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
codegen<1% | 1% | 11% | 28% | 57%
design100% | 0% | 0% | 0% | 0%
rust-runtime0% | <1% | 26% | 56% | 17%
aws0% | <1% | 5% | 61% | 33%
codegen-server0% | 0% | 2% | 15% | 81%
tools0% | 0% | 0% | 19% | 80%
buildSrc0% | 0% | 0% | 88% | 11%
ROOT0% | 0% | 0% | 0% | 100%
codegen-test0% | 0% | 0% | 0% | 100%
codegen-server-test0% | 0% | 0% | 0% | 100%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
SymbolVisitor.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
290 19 27 461 32
RuntimeTypes.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
201 6 42 461 47
StructureGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
168 3 50 461 25
EnumGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
166 2 104 461 20
build.gradle.kts
in codegen-test
148 2 18 461 28
RustSettings.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
134 4 41 461 20
CodegenVisitor.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
131 6 89 461 41
build.gradle.kts
in codegen
94 - 33 461 7
UnionGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
90 1 83 461 17
build.gradle.kts
in root
68 - 20 461 5
LibRsGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
57 1 4 461 15
CargoTomlGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
40 1 97 461 11
Exec.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util
34 - 250 461 8
RustCodegenPlugin.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
28 1 61 461 17
settings.gradle.kts
in root
19 - 20 461 10
Strings.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util
11 - 97 461 8
OperationNormalizer.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/transformers
66 1 97 460 17
ServiceGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
53 1 4 460 24
Instantiator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
206 1 81 454 26
Smithy.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util
76 - 4 454 13
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
RustBoxTrait.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
9 - 441 441 1
Option.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util
3 - 411 442 2
UseDeclarations.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/rustlang
25 2 396 396 1
book.toml
in design
6 - 372 372 1
RecursiveShapeBoxer.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/transformers
54 1 260 441 5
StreamingTraitSymbolProvider.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy
54 5 260 274 3
Exec.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util
34 - 250 461 8
build.gradle.kts
in aws/rust-runtime
12 - 249 249 1
ValueExpression.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols/serialize
14 - 249 249 1
Util.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols/serialize
32 - 244 244 1
Ec2Decorator.kt
in aws/sdk-codegen/src/main/kotlin/software/amazon/smithy/rustsdk/customize/ec2
19 1 235 235 1
SyntheticInputTrait.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/traits
12 - 223 441 5
SyntheticOutputTrait.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/traits
16 - 223 434 4
idempotency_token.rs
in rust-runtime/inlineable/src
66 1 216 398 4
SyntheticEventStreamUnionTrait.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/traits
12 - 165 165 1
EventStreamNormalizer.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/transformers
26 - 165 165 1
RemoveEventStreamOperations.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/transformers
38 1 158 281 3
region.rs
in aws/rust-runtime/aws-config/src/environment
73 5 155 155 1
mod.rs
in aws/rust-runtime/aws-config/src/meta
6 - 151 155 3
cache.rs
in aws/rust-runtime/aws-config/src
124 5 137 137 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ServerResponseBindingGenerator.kt
in codegen-server/src/main/kotlin/software/amazon/smithy/rust/codegen/server/smithy/generators/http
17 - 5 5 1
hb
SDK_README.md.hb
in aws
74 - 8 8 1
hydrate_readme.rs
in tools/publisher/src/subcommand
65 2 8 8 1
validate.rs
in tools/publisher/src/subcommand/fix_manifests
120 5 8 11 2
shell.rs
in tools/publisher/src
38 - 11 11 1
git.rs
in tools/publisher/src
23 - 11 11 1
main.rs
in tools/sdk-versioner/src
254 14 7 13 2
Cargo.toml
in tools/sdk-versioner
15 - 13 13 1
HttpBindingGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/http
478 5 4 15 3
ServerRequestBindingGenerator.kt
in codegen-server/src/main/kotlin/software/amazon/smithy/rust/codegen/server/smithy/generators/http
30 - 4 15 2
Cargo.toml
in rust-runtime/aws-smithy-http/fuzz
21 - 20 20 1
read_many_from_str.rs
in rust-runtime/aws-smithy-http/fuzz/fuzz_targets
15 - 20 20 1
sso.rs
in aws/rust-runtime/aws-config/src
374 9 21 21 1
paginator_canary.rs
in tools/ci-cdk/canary-lambda/src
58 - 14 21 2
fs_util.rs
in aws/rust-runtime/aws-config/src
52 1 21 21 1
PaginatorGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
260 1 14 27 3
rendezvous.rs
in rust-runtime/aws-smithy-async/src/future
96 - 27 27 1
fn_stream.rs
in rust-runtime/aws-smithy-async/src/future
84 1 27 27 1
NestedAccessorGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
71 2 27 27 1
main.rs
in tools/smithy-rs-sync/src
354 19 6 35 8
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ServerHttpProtocolGenerator.kt
in codegen-server/src/main/kotlin/software/amazon/smithy/rust/codegen/server/smithy/protocols
934 1 4 90 24
ServerProtocolTestGenerator.kt
in codegen-server/src/main/kotlin/software/amazon/smithy/rust/codegen/server/smithy/generators/protocol
636 1 4 90 22
XmlBindingTraitParserGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols/parse
620 5 4 249 20
HttpBoundProtocolGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols
543 5 4 244 22
HttpBindingGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/http
478 5 4 15 3
JsonParserGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols/parse
470 4 4 224 14
changelog.rs
in tools/sdk-lints/src
379 14 4 60 5
RustTypes.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/rustlang
265 5 4 396 22
AwsFluentClientDecorator.kt
in aws/sdk-codegen/src/main/kotlin/software/amazon/smithy/rustsdk
201 4 4 158 14
extension.rs
in rust-runtime/aws-smithy-http-server/src
108 2 4 64 6
s3_canary.rs
in tools/ci-cdk/canary-lambda/src
106 - 4 52 4
IntegrationTestDependencies.kt
in aws/sdk-codegen/src/main/kotlin/software/amazon/smithy/rustsdk
89 1 4 281 12
transcribe_canary.rs
in tools/ci-cdk/canary-lambda/src
78 1 4 52 3
CHANGELOG.next.toml
in root
77 - 4 60 26
Smithy.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util
76 - 4 454 13
SmithyTypesPubUseGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/customizations
72 - 4 288 4
LibRsGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
57 1 4 461 15
ServiceGenerator.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators
53 1 4 460 24
InlineFunctionNamer.kt
in codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols
38 - 4 251 7
lib.rs
in aws/rust-runtime/aws-types/src
38 2 4 356 11