awslabs / smithy
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: 722
  • Daily file updates (only one update per file and date counted): 3411
  • First update: 2019-03-22
  • Latest update: 2022-01-19
  • Days between first and latest update: 1035 (147 weeks, estimated 735 working days)
  • Active days (at least one file change): 546
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 722 files with 54,719 lines of code in files.
    • 679 files that are 366+ days old (52,013 lines of code)
    • 14 files that are 181-365 days old (714 lines of code)
    • 17 files that are 91-180 days old (889 lines of code)
    • 10 files that are 31-90 days old (735 lines of code)
    • 2 files that are 1-30 days old (368 lines of code)
95% | 1% | 1% | 1% | <1%
Legend:
366+
181-365
91-180
31-90
1-30
Latest Change Distribution Overall
Days since last update
  • There are 722 files with 54,719 lines of code in files.
    • 414 files have been last changed 366+ days ago (22,203 lines of code)
    • 82 files have been last changed 181-365 days ago (5,733 lines of code)
    • 46 files have been last changed 91-180 days ago (5,218 lines of code)
    • 144 files have been last changed 31-90 days ago (16,549 lines of code)
    • 36 files have been last changed 1-30 days ago (5,016 lines of code)
40% | 10% | 9% | 30% | 9%
Legend:
366+
181-365
91-180
31-90
1-30
File Change History per File Extension
java, json, rst, gradle, md, py, txt, css, xml, html, yml, properties, js, bat, gitignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
java95% | 1% | 1% | 1% | <1%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
java40% | 10% | 9% | 30% | 9%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
smithy-model95% | 1% | 1% | 1% | 0%
smithy-openapi99% | <1% | 0% | 0% | 0%
smithy-build90% | 1% | 7% | 0% | 0%
smithy-jmespath89% | 0% | 0% | 0% | 10%
smithy-utils94% | 0% | 0% | 5% | 0%
smithy-aws-traits83% | 10% | 0% | 5% | 0%
smithy-jsonschema100% | 0% | 0% | 0% | 0%
smithy-codegen-core100% | 0% | 0% | 0% | 0%
smithy-diff92% | 3% | 4% | 0% | 0%
smithy-aws-apigateway-openapi100% | 0% | 0% | 0% | 0%
smithy-cli94% | 0% | 5% | 0% | 0%
smithy-aws-cloudformation89% | 3% | 7% | 0% | 0%
smithy-waiters100% | 0% | 0% | 0% | 0%
smithy-aws-apigateway-traits100% | 0% | 0% | 0% | 0%
smithy-linters91% | 0% | 0% | 0% | 8%
smithy-aws-cloudformation-traits100% | 0% | 0% | 0% | 0%
smithy-mqtt-traits100% | 0% | 0% | 0% | 0%
smithy-aws-iam-traits83% | 0% | 16% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
smithy-model28% | 14% | 7% | 43% | 5%
smithy-openapi61% | 3% | 12% | 19% | 2%
smithy-build58% | 5% | 24% | 8% | 3%
smithy-codegen-core90% | 0% | 0% | 0% | 9%
smithy-jmespath56% | 0% | 0% | 0% | 43%
smithy-utils54% | 10% | 1% | 12% | 19%
smithy-aws-apigateway-openapi60% | 7% | 17% | 0% | 14%
smithy-diff50% | 9% | 4% | 28% | 7%
smithy-aws-cloudformation48% | 3% | 36% | 11% | 0%
smithy-aws-apigateway-traits48% | 0% | 0% | 51% | 0%
smithy-waiters45% | 0% | 0% | 38% | 15%
smithy-cli29% | 29% | 22% | 0% | 18%
smithy-linters49% | 0% | 0% | 23% | 26%
smithy-aws-cloudformation-traits54% | 0% | 0% | 45% | 0%
smithy-aws-traits13% | 16% | 0% | 69% | 0%
smithy-mqtt-traits42% | 10% | 0% | 21% | 26%
smithy-jsonschema15% | 19% | 38% | 0% | 26%
smithy-aws-iam-traits42% | 0% | 6% | 51% | 0%
Oldest Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
Schema.java
in smithy-jsonschema/src/main/java/software/amazon/smithy/jsonschema
711 96 116 1046 11
OpenApiConverter.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/fromsmithy
486 25 77 1046 37
Model.java
in smithy-model/src/main/java/software/amazon/smithy/model
416 80 64 1046 25
AbstractRestProtocol.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/fromsmithy/protocols
411 23 77 1046 31
ModifiedTrait.java
in smithy-diff/src/main/java/software/amazon/smithy/diff/evaluators
392 18 63 1046 8
SmithyBuildImpl.java
in smithy-build/src/main/java/software/amazon/smithy/build
377 12 91 1046 19
NodeValidationVisitor.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation
375 46 13 1046 18
ModelAssembler.java
in smithy-model/src/main/java/software/amazon/smithy/model/loader
326 28 58 1046 38
ObjectNode.java
in smithy-model/src/main/java/software/amazon/smithy/model/node
302 58 13 1046 9
Node.java
in smithy-model/src/main/java/software/amazon/smithy/model/node
278 63 64 1046 10
Shape.java
in smithy-model/src/main/java/software/amazon/smithy/model/shapes
257 64 38 1046 18
JsonSchemaShapeVisitor.java
in smithy-jsonschema/src/main/java/software/amazon/smithy/jsonschema
257 25 230 1046 12
OperationObject.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/model
247 34 386 1046 8
JsonSchemaConverter.java
in smithy-jsonschema/src/main/java/software/amazon/smithy/jsonschema
240 26 27 1046 13
HttpBindingIndex.java
in smithy-model/src/main/java/software/amazon/smithy/model/knowledge
237 19 77 1046 19
ShapeId.java
in smithy-model/src/main/java/software/amazon/smithy/model/shapes
232 27 260 1046 12
ParameterObject.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/model
216 33 1005 1046 4
PathItem.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/model
214 33 1005 1046 6
ResourceShape.java
in smithy-model/src/main/java/software/amazon/smithy/model/shapes
213 34 38 1046 13
ReferencesTrait.java
in smithy-model/src/main/java/software/amazon/smithy/model/traits
211 32 38 1046 11
Files Not Recently Changed (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ToShapeId.java
in smithy-model/src/main/java/software/amazon/smithy/model/shapes
4 - 1046 1046 1
ToNode.java
in smithy-model/src/main/java/software/amazon/smithy/model/node
4 - 1046 1046 1
TopicSyntaxException.java
in smithy-mqtt-traits/src/main/java/software/amazon/smithy/mqtt/traits
6 1 1046 1046 1
ShapeIdSyntaxException.java
in smithy-model/src/main/java/software/amazon/smithy/model/shapes
6 1 1046 1046 1
FromSourceLocation.java
in smithy-model/src/main/java/software/amazon/smithy/model
6 1 1046 1046 1
DiffEvaluator.java
in smithy-diff/src/main/java/software/amazon/smithy/diff
7 - 1046 1046 1
ExpectationNotMetException.java
in smithy-model/src/main/java/software/amazon/smithy/model/node
8 1 1046 1046 1
UnknownTransformException.java
in smithy-build/src/main/java/software/amazon/smithy/build
9 2 1046 1046 1
UnknownProjectionException.java
in smithy-build/src/main/java/software/amazon/smithy/build
9 2 1046 1046 1
ModelTransformerPlugin.java
in smithy-model/src/main/java/software/amazon/smithy/model/transform
9 1 1046 1046 1
CliError.java
in smithy-cli/src/main/java/software/amazon/smithy/cli
11 2 1046 1046 1
SmithyBuildException.java
in smithy-build/src/main/java/software/amazon/smithy/build
12 3 1046 1046 1
Ref.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/model
13 2 1046 1046 1
Severity.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation
16 2 1046 1046 1
ModelPlugin.java
in smithy-build/src/main/java/software/amazon/smithy/build/plugins
20 3 1046 1046 1
FilterMetadata.java
in smithy-model/src/main/java/software/amazon/smithy/model/transform
20 1 1046 1046 1
FilterTraits.java
in smithy-model/src/main/java/software/amazon/smithy/model/transform
24 2 1046 1046 1
MapTraits.java
in smithy-model/src/main/java/software/amazon/smithy/model/transform
32 2 1046 1046 1
NodeVisitor.java
in smithy-model/src/main/java/software/amazon/smithy/model/node
36 6 1046 1046 1
LocalRef.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/model
37 5 1046 1046 1
Most Recently Created Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
ExpressionSerializer.java
in smithy-jmespath/src/main/java/software/amazon/smithy/jmespath
294 22 13 13 1
RepeatedShapeNameValidator.java
in smithy-linters/src/main/java/software/amazon/smithy/linters
74 8 25 25 1
OriginalShapeIdTrait.java
in smithy-model/src/main/java/software/amazon/smithy/model/traits/synthetic
24 4 63 63 1
DefaultBuilderRef.java
in smithy-utils/src/main/java/software/amazon/smithy/utils
94 10 64 64 1
BuilderRef.java
in smithy-utils/src/main/java/software/amazon/smithy/utils
37 - 64 64 1
CreateDedicatedInputAndOutput.java
in smithy-model/src/main/java/software/amazon/smithy/model/transform
189 9 63 72 2
OperationValidator.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation/validators
138 8 61 77 3
UnitTypeValidator.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation/validators
48 1 77 77 1
InputTrait.java
in smithy-model/src/main/java/software/amazon/smithy/model/traits
23 4 63 77 2
OutputTrait.java
in smithy-model/src/main/java/software/amazon/smithy/model/traits
23 4 63 77 2
UnitTypeTrait.java
in smithy-model/src/main/java/software/amazon/smithy/model/traits
19 3 77 77 1
HttpChecksumTrait.java
in smithy-aws-traits/src/main/java/software/amazon/smithy/aws/traits
140 19 38 83 4
IamResourceTrait.java
in smithy-aws-iam-traits/src/main/java/software/amazon/smithy/aws/iam/traits
59 10 38 104 2
SelectorException.java
in smithy-model/src/main/java/software/amazon/smithy/model/selector
9 2 104 104 1
FilterSuppressions.java
in smithy-build/src/main/java/software/amazon/smithy/build/transforms
202 20 74 109 2
MetadataSuppression.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation/suppressions
41 4 109 109 1
SupportedPrincipalTypesTrait.java
in smithy-aws-iam-traits/src/main/java/software/amazon/smithy/aws/iam/traits
36 7 109 109 1
Suppression.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation/suppressions
21 3 109 109 1
TraitSuppression.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation/suppressions
16 1 109 109 1
HandlerPermissionMapper.java
in smithy-aws-cloudformation/src/main/java/software/amazon/smithy/aws/cloudformation/schema/fromsmithy/mappers
77 2 111 111 1
Most Recently Changed Files (Top 20)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes
CodeWriter.java
in smithy-utils/src/main/java/software/amazon/smithy/utils
446 66 13 1023 23
NodeValidationVisitor.java
in smithy-model/src/main/java/software/amazon/smithy/model/validation
375 46 13 1046 18
Parser.java
in smithy-jmespath/src/main/java/software/amazon/smithy/jmespath
303 17 13 459 3
ObjectNode.java
in smithy-model/src/main/java/software/amazon/smithy/model/node
302 58 13 1046 9
ExpressionSerializer.java
in smithy-jmespath/src/main/java/software/amazon/smithy/jmespath
294 22 13 13 1
BuildParameterBuilder.java
in smithy-cli/src/main/java/software/amazon/smithy/cli
257 23 13 972 5
LiteralExpression.java
in smithy-jmespath/src/main/java/software/amazon/smithy/jmespath/ast
177 24 13 459 3
Symbol.java
in smithy-codegen-core/src/main/java/software/amazon/smithy/codegen/core
167 29 13 781 2
Matcher.java
in smithy-waiters/src/main/java/software/amazon/smithy/waiters
163 27 13 459 3
JsonSchemaConfig.java
in smithy-jsonschema/src/main/java/software/amazon/smithy/jsonschema
154 32 13 664 7
ChangedMemberTarget.java
in smithy-diff/src/main/java/software/amazon/smithy/diff/evaluators
124 6 13 1046 6
Context.java
in smithy-openapi/src/main/java/software/amazon/smithy/openapi/fromsmithy
123 17 13 1046 9
AddCorsToRestIntegrations.java
in smithy-aws-apigateway-openapi/src/main/java/software/amazon/smithy/aws/apigateway/openapi
117 5 13 417 3
FlattenNamespaces.java
in smithy-build/src/main/java/software/amazon/smithy/build/transforms
107 15 13 502 7
StandardOperationVerbValidator.java
in smithy-linters/src/main/java/software/amazon/smithy/linters
100 10 13 1033 6
TopicBinding.java
in smithy-mqtt-traits/src/main/java/software/amazon/smithy/mqtt/traits
98 11 13 1046 8
AddCorsToGatewayResponses.java
in smithy-aws-apigateway-openapi/src/main/java/software/amazon/smithy/aws/apigateway/openapi
95 6 13 781 6
MqttTopicLabelValidator.java
in smithy-mqtt-traits/src/main/java/software/amazon/smithy/mqtt/traits/validators
90 4 13 1046 8
ModelLoader.java
in smithy-model/src/main/java/software/amazon/smithy/model/loader
84 5 13 1046 17
FilterProjectionExpression.java
in smithy-jmespath/src/main/java/software/amazon/smithy/jmespath/ast
54 7 13 459 3