facebook / relay
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: 492
  • Daily file updates (only one update per file and date counted): 13248
  • First update: 2015-08-11
  • Latest update: 2022-03-31
  • Days between first and latest update: 2425 (346 weeks, estimated 1730 working days)
  • Active days (at least one file change): 1709
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 492 files with 83,545 lines of code in files.
    • 360 files that are 366+ days old (64,679 lines of code)
    • 52 files that are 181-365 days old (8,693 lines of code)
    • 33 files that are 91-180 days old (4,855 lines of code)
    • 26 files that are 31-90 days old (3,032 lines of code)
    • 21 files that are 1-30 days old (2,286 lines of code)
77% | 10% | 5% | 3% | 2%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 492 files with 83,545 lines of code in files.
    • 1 files have been last changed 366+ days ago (48 lines of code)
    • 0 files have been last changed 181-365 days ago (0 lines of code)
    • 268 files have been last changed 91-180 days ago (36,203 lines of code)
    • 123 files have been last changed 31-90 days ago (23,681 lines of code)
    • 100 files have been last changed 1-30 days ago (23,613 lines of code)
<1% | 0% | 43% | 28% | 28%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
js, md, graphql, rs, json, toml, snap, txt, css, yml, svg, gitignore, htm, py, gitattributes, watchmanconfig, sh, yaml, babelrc, eslintignore
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
rs73% | 12% | 7% | 3% | 3%
js85% | 5% | 2% | 4% | 1%
css100% | 0% | 0% | 0% | 0%
toml73% | 9% | 5% | 6% | 4%
graphql100% | 0% | 0% | 0% | 0%
yaml100% | 0% | 0% | 0% | 0%
py0% | 100% | 0% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
yaml100% | 0% | 0% | 0% | 0%
rs0% | 0% | 39% | 28% | 32%
js0% | 0% | 52% | 28% | 19%
css0% | 0% | 78% | 21% | 0%
toml0% | 0% | 27% | 21% | 51%
py0% | 0% | 100% | 0% | 0%
graphql0% | 0% | 5% | 94% | 0%
File Change History per Logical Decomposition
primary
primary (file age distribution)
Days since first update
366+
181-365
91-180
31-90
1-30
compiler/crates74% | 12% | 7% | 3% | 3%
packages/relay-runtime84% | 4% | 3% | 5% | 1%
website/src88% | 11% | 0% | 0% | 0%
website100% | 0% | 0% | 0% | 0%
packages/react-relay100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
packages/babel-plugin-relay100% | 0% | 0% | 0% | 0%
scripts100% | 0% | 0% | 0% | 0%
scripts/jest100% | 0% | 0% | 0% | 0%
compiler100% | 0% | 0% | 0% | 0%
packages/relay-compiler45% | 0% | 54% | 0% | 0%
compiler/test-project100% | 0% | 0% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
ROOT11% | 0% | 88% | 0% | 0%
compiler/crates0% | 0% | 39% | 28% | 32%
packages/relay-runtime0% | 0% | 49% | 27% | 23%
website/src0% | 0% | 70% | 29% | 0%
packages/react-relay0% | 0% | 100% | 0% | 0%
packages/babel-plugin-relay0% | 0% | 100% | 0% | 0%
scripts0% | 0% | 100% | 0% | 0%
scripts/jest0% | 0% | 100% | 0% | 0%
packages/relay-compiler0% | 0% | 100% | 0% | 0%
compiler/test-project0% | 0% | 100% | 0% | 0%
website0% | 0% | 0% | 100% | 0%
compiler0% | 0% | 0% | 0% | 100%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
385 12 105 2438 103 40
preprocessor.js
in scripts/jest
36 1 107 2436 60 27
38 1 107 2172 28 14
RelayResponseNormalizer.js
in packages/relay-runtime/store
882 2 43 1848 105 24
RelayReader.js
in packages/relay-runtime/store
838 2 17 1848 94 21
RelayStoreTypes.js
in packages/relay-runtime/store
618 1 15 1848 168 34
RelayPublishQueue.js
in packages/relay-runtime/store
345 1 79 1848 67 24
RelayReferenceMarker.js
in packages/relay-runtime/store
294 1 108 1848 60 20
RelayRecordSourceMutator.js
in packages/relay-runtime/mutations
184 1 108 1848 26 12
RelayRecordSourceProxy.js
in packages/relay-runtime/mutations
161 - 15 1848 34 15
RelayStoreUtils.js
in packages/relay-runtime/store
153 9 17 1848 46 18
RelayRecordProxy.js
in packages/relay-runtime/mutations
127 1 108 1848 21 11
RelayRecordSourceSelectorProxy.js
in packages/relay-runtime/mutations
120 - 15 1848 32 17
RelayNetworkTypes.js
in packages/relay-runtime/network
91 - 43 1848 67 23
RelayQueryResponseCache.js
in packages/relay-runtime/network
90 3 108 1848 25 15
RelayConcreteVariables.js
in packages/relay-runtime/store
86 3 80 1848 34 19
RelayConcreteNode.js
in packages/relay-runtime/util
81 - 28 1848 63 19
RelayNetwork.js
in packages/relay-runtime/network
64 2 80 1848 54 23
cloneRelayHandleSourceField.js
in packages/relay-runtime/store
42 1 108 1848 22 10
normalizeRelayPayload.js
in packages/relay-runtime/store
34 1 108 1848 28 14
hasOverlappingIDs.js
in packages/relay-runtime/store
19 1 44 1848 15 9
commitLocalUpdate.js
in packages/relay-runtime/mutations
9 1 108 1848 13 8
RelayDefaultHandleKey.js
in packages/relay-runtime/util
4 - 108 1848 10 7
BabelPluginRelay.js
in packages/babel-plugin-relay
61 2 98 1845 31 12
RelayRecordState.js
in packages/relay-runtime/store
8 - 108 1841 9 6
recycleNodesInto.js
in packages/relay-runtime/util
64 1 108 1836 18 11
environment.js
in scripts/jest
3 - 107 1836 9 7
compileGraphQLTag.js
in packages/babel-plugin-relay
188 4 98 1828 23 10
getValidGraphQLTag.js
in packages/babel-plugin-relay
23 1 107 1828 13 7
RelayDefaultHandlerProvider.js
in packages/relay-runtime/handlers
30 1 108 1824 19 12
RelayModernEnvironment.js
in packages/relay-runtime/store
426 8 39 1816 150 37
RelayModernFragmentSpecResolver.js
in packages/relay-runtime/store
381 1 43 1816 55 19
RelayModernSelector.js
in packages/relay-runtime/store
372 18 49 1816 50 20
RelayModernRecord.js
in packages/relay-runtime/store
275 17 108 1816 33 15
getRelayHandleKey.js
in packages/relay-runtime/util
18 1 108 1816 11 7
isRelayModernEnvironment.js
in packages/relay-runtime/store
5 1 108 1816 10 6
isPromise.js
in packages/relay-runtime/util
6 1 108 1766 12 11
108 10 107 1759 9 9
RelayObservable.js
in packages/relay-runtime/network
412 32 108 1709 46 22
ConvertToExecuteFunction.js
in packages/relay-runtime/network
27 1 32 1688 26 12
RelayProfiler.js
in packages/relay-runtime/util
45 1 108 1676 15 11
87 4 107 1668 18 10
48 - 1618 1618 1 1
stableCopy.js
in packages/relay-runtime/util
16 1 108 1610 7 6
RelayError.js
in packages/relay-runtime/util
42 1 108 1592 10 8
deepFreeze.js
in packages/relay-runtime/util
16 1 43 1592 10 7
isScalarAndEqual.js
in packages/relay-runtime/util
5 1 108 1592 7 6
RelayRuntimeTypes.js
in packages/relay-runtime/util
67 - 25 1584 30 14
RelayDeclarativeMutationConfig.js
in packages/relay-runtime/mutations
351 6 99 1576 22 11
index.js
in packages/relay-runtime
335 - 15 1354 141 23
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
48 - 1618 1618 1 1
Cargo.toml
in compiler/crates/errors
9 - 176 786 8 6
Cargo.toml
in compiler/crates/schema-flatbuffer
9 - 176 304 2 2
Cargo.toml
in compiler/crates/signedsource
12 - 163 793 12 10
Cargo.toml
in compiler/crates/graphql-watchman
12 - 150 207 3 3
Cargo.toml
in compiler/crates/schema-documentation
10 - 137 456 8 7
Cargo.toml
in compiler/crates/relay-schema
11 - 137 528 7 4
Cargo.toml
in compiler/crates/graphql-text-printer
23 - 137 779 11 7
Cargo.toml
in compiler/crates/dependency-analyzer
24 - 137 793 12 7
Cargo.toml
in compiler/crates/schema-print
17 - 128 730 12 7
Cargo.toml
in compiler/crates/relay-compiler-playground
44 - 120 317 8 5
RelayDefaultHandleKey.js
in packages/relay-runtime/util
4 - 108 1848 10 7
isRelayModernEnvironment.js
in packages/relay-runtime/store
5 1 108 1816 10 6
isScalarAndEqual.js
in packages/relay-runtime/util
5 1 108 1592 7 6
JSResourceTypes.flow.js
in packages/relay-runtime/util
6 - 108 886 3 3
isPromise.js
in packages/relay-runtime/util
6 1 108 1766 12 11
generateID.js
in packages/relay-runtime/util
6 1 108 939 3 2
RelayRecordState.js
in packages/relay-runtime/store
8 - 108 1841 9 6
commitLocalUpdate.js
in packages/relay-runtime/mutations
9 1 108 1848 13 8
defaultRequiredFieldLogger.js
in packages/relay-runtime/store
10 - 108 541 2 2
ViewerPattern.js
in packages/relay-runtime/store
10 - 108 995 7 4
TypeID.js
in packages/relay-runtime/store
11 2 108 688 3 2
resolveImmediate.js
in packages/relay-runtime/util
11 2 108 965 6 5
index.js
in packages/relay-runtime/multi-actor-environment
12 - 108 366 5 3
registerEnvironmentWithDevTools.js
in packages/relay-runtime/util
15 1 108 308 2 2
withDuration.js
in packages/relay-runtime/util
16 2 108 298 3 3
stableCopy.js
in packages/relay-runtime/util
16 1 108 1610 7 6
ActorUtils.js
in packages/relay-runtime/multi-actor-environment
17 1 108 330 5 3
getRelayHandleKey.js
in packages/relay-runtime/util
18 1 108 1816 11 7
getOperation.js
in packages/relay-runtime/util
19 1 108 615 3 3
getRequestIdentifier.js
in packages/relay-runtime/util
21 1 108 989 8 7
ActorIdentifier.js
in packages/relay-runtime/multi-actor-environment
24 1 108 366 5 2
fetchQuery_DEPRECATED.js
in packages/relay-runtime/query
25 1 108 414 4 4
createPayloadFor3DField.js
in packages/relay-runtime/util
25 1 108 892 7 6
createRelayContext.js
in packages/relay-runtime/store
27 1 108 1134 10 7
RelayDefaultHandlerProvider.js
in packages/relay-runtime/handlers
30 1 108 1824 19 12
getValueAtPath.js
in packages/relay-runtime/util
30 1 108 303 2 2
normalizeRelayPayload.js
in packages/relay-runtime/store
34 1 108 1848 28 14
StringInterner.js
in packages/relay-runtime/util
35 3 108 210 4 2
cloneRelayScalarHandleSourceField.js
in packages/relay-runtime/store
39 1 108 644 3 3
createFragmentSpecResolver.js
in packages/relay-runtime/store
39 1 108 996 8 6
getPendingOperationsForFragment.js
in packages/relay-runtime/util
40 1 108 294 3 3
RelayStoreReactFlightUtils.js
in packages/relay-runtime/store
42 2 108 546 7 4
cloneRelayHandleSourceField.js
in packages/relay-runtime/store
42 1 108 1848 22 10
RelayError.js
in packages/relay-runtime/util
42 1 108 1592 10 8
PreloadableQueryRegistry.js
in packages/relay-runtime/query
45 3 108 680 3 2
RelayProfiler.js
in packages/relay-runtime/util
45 1 108 1676 15 11
getPaginationMetadata.js
in packages/relay-runtime/util
50 1 108 303 4 4
readInlineData.js
in packages/relay-runtime/store
53 1 108 948 12 7
applyOptimisticMutation.js
in packages/relay-runtime/mutations
53 1 108 996 11 7
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
project_asts.rs
in compiler/crates/relay-compiler/src/build_project
106 2 16 16 1 1
errors.rs
in compiler/crates/relay-bin/src
16 - 18 18 1 1
main.rs
in compiler/crates/relay-bin/src
235 5 16 23 4 3
Cargo.toml
in compiler/crates/relay-bin
18 - 15 23 4 4
javascript.rs
in compiler/crates/relay-typegen/src
25 3 24 24 1 2
createUpdatableProxy.js
in packages/relay-runtime/mutations
270 12 25 25 1 1
mod.rs
in compiler/crates/relay-lsp/src/goto_definition
181 4 25 25 1 1
goto_graphql_definition.rs
in compiler/crates/relay-lsp/src/goto_definition
62 - 25 25 1 1
docblock_resolution_info.rs
in compiler/crates/relay-lsp/src
60 - 25 25 1 1
replace_updatable_fragment_spreads.rs
in compiler/crates/relay-transforms/src/assignable_fragment_spread
53 1 25 25 1 1
readUpdatableFragment_EXPERIMENTAL.js
in packages/relay-runtime/mutations
39 1 15 25 2 1
goto_docblock_definition.rs
in compiler/crates/relay-lsp/src/goto_definition
38 - 25 25 1 1
annotate_updatable_fragment_spreads.rs
in compiler/crates/relay-transforms/src/assignable_fragment_spread
34 - 25 25 1 1
validate_updatable_fragment_spread.rs
in compiler/crates/relay-transforms/src/assignable_fragment_spread
18 - 25 25 1 1
lib.rs
in compiler/crates/resolution-path/src
816 58 29 29 1 1
selection_parent_type.rs
in compiler/crates/resolution-path/src
201 3 29 29 1 1
constant_value_root.rs
in compiler/crates/resolution-path/src
54 - 29 29 1 1
argument_root.rs
in compiler/crates/resolution-path/src
26 - 29 29 1 1
Cargo.toml
in compiler/crates/resolution-path
15 - 29 29 1 1
test.rs
in compiler/crates/resolution-path/src
10 - 29 29 1 1
variable_definition_path.rs
in compiler/crates/resolution-path/src
9 - 29 29 1 1
metadata_directive.rs
in compiler/crates/relay-transforms/src
23 - 32 32 1 1
LiveResolverStore.js
in packages/relay-runtime/store/experimental-live-resolvers
626 5 36 36 1 1
LiveResolverCache.js
in packages/relay-runtime/store/experimental-live-resolvers
303 3 17 36 4 1
text_source.rs
in compiler/crates/common/src
126 3 41 41 1 1
handlePotentialSnapshotErrors.js
in packages/relay-runtime/util
48 1 43 43 1 1
suggestion_list.rs
in compiler/crates/schema/src
311 8 46 50 2 1
docblocks.rs
in compiler/crates/relay-compiler/src
40 1 41 51 3 1
ir.rs
in compiler/crates/relay-docblock/src
286 12 38 59 6 1
lib.rs
in compiler/crates/relay-docblock/src
198 7 16 59 6 2
errors.rs
in compiler/crates/relay-docblock/src
72 2 46 59 3 1
Cargo.toml
in compiler/crates/relay-docblock
26 - 15 59 5 4
ast.rs
in compiler/crates/docblock-syntax/src
36 1 59 65 3 1
local_persister.rs
in compiler/crates/relay-compiler/src/operation_persister
56 2 32 69 2 2
remote_persister.rs
in compiler/crates/relay-compiler/src/operation_persister
37 - 38 69 2 2
mod.rs
in compiler/crates/relay-compiler/src/operation_persister
10 - 69 69 1 1
lib.rs
in compiler/crates/docblock-syntax/src
251 16 16 70 8 2
Cargo.toml
in compiler/crates/docblock-syntax
18 - 15 70 4 3
errors.rs
in compiler/crates/docblock-syntax/src
11 - 65 70 2 1
top_level_statements.rs
in compiler/crates/relay-codegen/src
46 2 78 78 1 1
artifact_locator.rs
in compiler/crates/relay-compiler/src/build_project
55 - 24 80 2 2
apply_custom_transforms.rs
in compiler/crates/relay-transforms/src
121 3 64 81 2 2
walk_dir_file_source.rs
in compiler/crates/relay-compiler/src/file_source
98 3 24 81 3 1
validation_message.rs
in compiler/crates/relay-transforms/src/required_directive
39 - 81 81 1 1
validation_message.rs
in compiler/crates/relay-transforms/src/refetchable_fragment
90 - 81 84 2 1
validation_message.rs
in compiler/crates/relay-transforms/src/match_
87 - 84 84 1 1
validate_global_variable_names.rs
in compiler/crates/relay-transforms/src/validations
18 - 84 84 1 1
regular.rs
in compiler/crates/relay-transforms/src/assignable_fragment_spread
272 8 91 91 1 1
transform_assignable_fragment_spreads_in_updatable_queries.rs
in compiler/crates/relay-transforms/src/assignable_fragment_spread
36 - 91 91 1 1
withProvidedVariables.js
in packages/relay-runtime/util
42 1 80 98 3 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
RelayStoreTypes.js
in packages/relay-runtime/store
618 1 15 1848 168 34
index.js
in packages/relay-runtime
335 - 15 1354 141 23
RelayRecordSourceProxy.js
in packages/relay-runtime/mutations
161 - 15 1848 34 15
RelayRecordSourceSelectorProxy.js
in packages/relay-runtime/mutations
120 - 15 1848 32 17
Cargo.toml
in compiler/crates/relay-compiler
63 - 15 793 89 32
readUpdatableFragment_EXPERIMENTAL.js
in packages/relay-runtime/mutations
39 1 15 25 2 1
Cargo.toml
in compiler/crates/graphql-ir
30 - 15 793 26 14
Cargo.toml
in compiler/crates/schema-validate
26 - 15 612 16 10
Cargo.toml
in compiler/crates/relay-docblock
26 - 15 59 5 4
Cargo.toml
in compiler/crates/schema
25 - 15 793 25 14
readUpdatableQuery_EXPERIMENTAL.js
in packages/relay-runtime/mutations
23 1 15 136 8 2
Cargo.toml
in compiler/crates/graphql-syntax
19 - 15 793 25 15
Cargo.toml
in compiler/crates/relay-bin
18 - 15 23 4 4
Cargo.toml
in compiler/crates/docblock-syntax
18 - 15 70 4 3
Cargo.toml
in compiler/crates/js-config-loader
16 - 15 466 12 8
Cargo.toml
in compiler/crates/persist-query
16 - 15 773 23 13
mod.rs
in compiler/crates/schema/src/in_memory
1387 53 16 407 21 8
intern.rs
in compiler/crates/intern/src
680 47 16 147 7 4
schema.rs
in compiler/crates/schema/src
501 31 16 416 14 7
skip_redundant_nodes.rs
in compiler/crates/relay-transforms/src
487 16 16 554 12 6
mod.rs
in compiler/crates/relay-compiler/src/build_project
464 2 16 779 111 14
lsp_state_resources.rs
in compiler/crates/relay-lsp/src/server
414 8 16 430 39 11
client_edges.rs
in compiler/crates/relay-transforms/src
395 12 16 235 18 8
lib.rs
in compiler/crates/relay-compiler-playground/src
288 4 16 317 21 11
lib.rs
in compiler/crates/docblock-syntax/src
251 16 16 70 8 2
main.rs
in compiler/crates/relay-bin/src
235 5 16 23 4 3
provided_variable_fragment_transform.rs
in compiler/crates/relay-transforms/src
209 10 16 143 8 5
lib.rs
in compiler/crates/relay-docblock/src
198 7 16 59 6 2
subscription_transform.rs
in compiler/crates/relay-transforms/src/match_
193 6 16 352 9 7
project_asts.rs
in compiler/crates/relay-compiler/src/build_project
106 2 16 16 1 1
generic.rs
in compiler/crates/interner/src
103 2 16 793 6 4
requestSubscription.js
in packages/relay-runtime/subscription
96 4 16 996 28 12
build_ir.rs
in compiler/crates/relay-compiler/src/build_project
71 1 16 779 27 8
RelayReader.js
in packages/relay-runtime/store
838 2 17 1848 94 21
artifact_content.rs
in compiler/crates/relay-compiler/src/build_project
786 15 17 702 56 11
transform.rs
in compiler/crates/graphql-ir/src
529 38 17 793 18 8
LiveResolverCache.js
in packages/relay-runtime/store/experimental-live-resolvers
303 3 17 36 4 1
ResolverCache.js
in packages/relay-runtime/store
252 2 17 346 11 5
RelayStoreUtils.js
in packages/relay-runtime/store
153 9 17 1848 46 18
lib.rs
in compiler/crates/relay-lsp/src
122 1 18 541 48 12
lsp_extra_data_provider.rs
in compiler/crates/relay-lsp/src
50 4 18 430 12 5
errors.rs
in compiler/crates/relay-bin/src
16 - 18 18 1 1
config.rs
in compiler/crates/relay-compiler/src
719 13 22 793 106 17
typegen_config.rs
in compiler/crates/relay-config/src
80 1 22 120 10 3
Cargo.toml
in compiler/crates/relay-config
17 - 22 120 7 5
errors.rs
in compiler/crates/relay-compiler/src
178 - 23 787 38 9
Cargo.toml
in compiler
32 - 23 652 14 7
lib.rs
in compiler/crates/js-config-loader/src
20 - 23 466 3 3
lib.rs
in compiler/crates/relay-typegen/src
2019 58 24 728 81 14
typescript.rs
in compiler/crates/relay-typegen/src
493 39 24 574 31 9