instagram / LibCST
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: 178
  • Daily file updates (only one update per file and date counted): 599
  • First update: 2019-05-29
  • Latest update: 2022-03-25
  • Days between first and latest update: 1032 (147 weeks, estimated 735 working days)
  • Active days (at least one file change): 307
  • Data:
File Change History Overall
File Age Distribution Overall
Days since first update
  • There are 178 files with 40,850 lines of code in files.
    • 126 files that are 366+ days old (26,582 lines of code)
    • 0 files that are 181-365 days old (0 lines of code)
    • 50 files that are 91-180 days old (14,134 lines of code)
    • 2 files that are 31-90 days old (134 lines of code)
    • 0 files that are 1-30 days old (0 lines of code)
65% | 0% | 34% | <1% | 0%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
Latest Change Distribution Overall
Days since last update
  • There are 178 files with 40,850 lines of code in files.
    • 6 files have been last changed 366+ days ago (124 lines of code)
    • 2 files have been last changed 181-365 days ago (316 lines of code)
    • 105 files have been last changed 91-180 days ago (19,478 lines of code)
    • 53 files have been last changed 31-90 days ago (19,473 lines of code)
    • 12 files have been last changed 1-30 days ago (1,459 lines of code)
<1% | <1% | 47% | 47% | 3%
Legend:
366+
181-365
91-180
31-90
1-30

explore: zoomable circles
File Change History per File Extension
py, rs, rst, pyi, svg, md, toml, txt, ipynb, yml, json, sh, css, in, gitignore, gitattributes, watchmanconfig, editorconfig, html, yaml
File Age Distribution per Extension
Days since first update
366+
181-365
91-180
31-90
1-30
py96% | 0% | 3% | <1% | 0%
pyi48% | 0% | 51% | 0% | 0%
toml13% | 0% | 86% | 0% | 0%
yml100% | 0% | 0% | 0% | 0%
in100% | 0% | 0% | 0% | 0%
rs0% | 0% | 100% | 0% | 0%
Latest Change Distribution per Extension
Days since last update
366+
181-365
91-180
31-90
1-30
py<1% | 1% | 70% | 22% | 5%
pyi2% | 0% | 46% | 51% | 0%
yml100% | 0% | 0% | 0% | 0%
toml0% | 0% | 21% | 64% | 13%
in0% | 0% | 100% | 0% | 0%
rs0% | 0% | 0% | 100% | 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
libcst100% | 0% | 0% | 0% | 0%
libcst/_nodes100% | 0% | 0% | 0% | 0%
libcst/_parser95% | 0% | 4% | 0% | 0%
libcst/codemod83% | 0% | 13% | 3% | 0%
libcst/matchers100% | 0% | 0% | 0% | 0%
libcst/metadata100% | 0% | 0% | 0% | 0%
libcst/codegen100% | 0% | 0% | 0% | 0%
libcst/helpers100% | 0% | 0% | 0% | 0%
libcst/testing100% | 0% | 0% | 0% | 0%
stubs100% | 0% | 0% | 0% | 0%
ROOT100% | 0% | 0% | 0% | 0%
native/libcst0% | 0% | 100% | 0% | 0%
native/libcst_derive0% | 0% | 100% | 0% | 0%
stubs/libcst_native0% | 0% | 100% | 0% | 0%
stubs/libcst0% | 0% | 100% | 0% | 0%
native0% | 0% | 100% | 0% | 0%
primary (latest change distribution)
Days since last update
366+
181-365
91-180
31-90
1-30
libcst/_parser2% | 5% | 87% | 4% | 0%
stubs4% | 0% | 95% | 0% | 0%
ROOT5% | 0% | 4% | 0% | 90%
libcst0% | 0% | 98% | 0% | 1%
libcst/matchers0% | 0% | 100% | 0% | 0%
libcst/codemod0% | 0% | 38% | 35% | 25%
libcst/metadata0% | 0% | 93% | 0% | 6%
libcst/_nodes0% | 0% | 18% | 81% | 0%
libcst/codegen0% | 0% | 100% | 0% | 0%
libcst/helpers0% | 0% | 80% | 0% | 19%
libcst/testing0% | 0% | 100% | 0% | 0%
native/libcst_derive0% | 0% | 2% | 97% | 0%
native0% | 0% | 100% | 0% | 0%
native/libcst0% | 0% | 0% | 100% | 0%
stubs/libcst_native0% | 0% | 0% | 100% | 0%
stubs/libcst0% | 0% | 0% | 100% | 0%
Oldest Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
tool.py
in libcst
656 19 110 1052 33 9
__init__.py
in libcst
434 - 108 1052 35 9
utils.py
in libcst/testing
125 8 102 1052 7 4
pyi
tokenize.pyi
in stubs
92 3 102 1052 6 5
setup.py
in root
57 1 24 1052 47 10
_add_slots.py
in libcst
40 1 91 1052 7 6
_tabs.py
in libcst
12 1 110 1052 3 3
5 1 110 1052 7 5
5 1 110 1052 6 5
__init__.py
in libcst/testing
1 - 110 1052 2 2
9 - 24 1040 7 6
__init__.py
in libcst/metadata
84 - 110 1024 22 8
base_provider.py
in libcst/metadata
69 7 110 1024 22 7
92 1 24 1020 8 5
1 - 1020 1020 1 1
position_provider.py
in libcst/metadata
83 8 110 1018 17 6
120 10 110 996 11 8
86 8 110 996 13 6
_visitors.py
in libcst
56 8 110 996 14 7
7 1 102 996 10 6
__init__.py
in libcst/_nodes
1 - 110 996 3 3
__init__.py
in libcst/_parser
1 - 110 996 3 3
wrapper.py
in libcst/metadata
117 10 102 988 19 9
in
3 - 117 984 4 3
5520 1606 100 978 21 7
gen_visitor_functions.py
in libcst/codegen
93 - 110 978 11 6
__init__.py
in libcst/codegen
1 - 110 978 2 2
pyi
1 - 971 971 1 1
pyi
1 - 759 971 2 2
generate.py
in libcst/codegen
103 6 100 964 9 6
4 - 964 964 1 1
140 19 110 963 13 5
scope_provider.py
in libcst/metadata
733 102 102 961 67 15
_types.py
in libcst
5 - 110 961 6 5
statement.py
in libcst/_nodes
2273 158 66 943 20 9
expression.py
in libcst/_nodes
2105 180 66 943 24 8
expression.py
in libcst/_parser/conversions
1328 55 102 943 23 7
statement.py
in libcst/_parser/conversions
1156 52 102 943 12 5
tokenize.py
in libcst/_parser/parso/python
893 25 102 943 11 6
op.py
in libcst/_nodes
428 60 91 943 8 4
grammar.py
in libcst/_parser
360 10 110 943 11 7
params.py
in libcst/_parser/conversions
248 7 102 943 10 4
base.py
in libcst/_nodes
207 36 91 943 20 9
generator.py
in libcst/_parser/parso/pgen2
194 16 234 943 4 4
wrapped_tokenize.py
in libcst/_parser
148 4 110 943 5 4
internal.py
in libcst/_nodes
147 15 110 943 12 7
detect_config.py
in libcst/_parser
131 7 110 943 10 6
base_parser.py
in libcst/_parser
131 8 102 943 6 5
whitespace.py
in libcst/_nodes
122 13 91 943 7 5
utils.py
in libcst/_parser/parso
122 12 234 943 5 5
Files Not Recently Changed (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
1 - 1020 1020 1 1
pyi
1 - 971 971 1 1
4 - 964 964 1 1
pyi
1 - 759 759 1 1
pyi
1 - 759 971 2 2
grammar_parser.py
in libcst/_parser/parso/pgen2
116 14 594 943 4 3
utils.py
in libcst/_parser/parso
122 12 234 943 5 5
generator.py
in libcst/_parser/parso/pgen2
194 16 234 943 4 4
in
3 - 117 984 4 3
Cargo.toml
in native
5 - 117 117 1 1
Cargo.toml
in native/libcst_derive
9 - 117 117 1 1
py_token.py
in libcst/_parser/parso/python
23 1 117 117 1 1
__init__.py
in libcst/codemod/commands
1 - 110 863 6 4
__init__.py
in libcst/_parser/parso/pgen2
1 - 110 943 2 2
__init__.py
in libcst/_parser/parso
1 - 110 943 2 2
__init__.py
in libcst/_parser/parso/python
1 - 110 943 2 2
__init__.py
in libcst/_parser
1 - 110 996 3 3
__init__.py
in libcst/_parser/conversions
1 - 110 943 2 2
__init__.py
in libcst/_parser/types
1 - 110 943 2 2
__init__.py
in libcst/testing
1 - 110 1052 2 2
__init__.py
in libcst/codegen
1 - 110 978 2 2
__init__.py
in libcst/_nodes
1 - 110 996 3 3
5 1 110 1052 6 5
conversions.py
in libcst/_parser/types
5 - 110 943 4 4
token.py
in libcst/_parser/types
5 - 110 943 4 3
whitespace_state.py
in libcst/_parser/types
5 - 110 943 4 3
5 1 110 1052 7 5
_types.py
in libcst
5 - 110 961 6 5
noop.py
in libcst/codemod/commands
6 1 110 863 8 4
custom_itertools.py
in libcst/_parser
7 1 110 943 4 4
common.py
in libcst/helpers
8 1 110 824 4 3
production.py
in libcst/_parser/types
10 1 110 943 5 4
_tabs.py
in libcst
12 1 110 1052 3 3
parent_node_provider.py
in libcst/metadata
14 3 110 937 4 3
14 3 110 390 3 3
expression.py
in libcst/helpers
23 2 110 828 6 3
_dummy_pool.py
in libcst/codemod
24 4 110 524 4 3
transforms.py
in libcst/codegen
24 2 110 921 7 3
remove_pyre_directive.py
in libcst/codemod/commands
28 2 110 859 6 4
add_pyre_directive.py
in libcst/codemod/commands
29 3 110 859 7 4
module.py
in libcst/_parser/conversions
30 1 110 943 3 3
strip_strings_from_types.py
in libcst/codemod/commands
31 1 110 859 11 5
_gather_comments.py
in libcst/codemod/visitors
31 4 110 625 3 1
deep_equals.py
in libcst/_nodes
32 3 110 943 3 3
unnecessary_format_string.py
in libcst/codemod/commands
35 1 110 859 8 5
python_parser.py
in libcst/_parser
35 3 110 943 5 4
terminals.py
in libcst/_parser/conversions
37 13 110 943 3 3
convert_namedtuple_to_dataclass.py
in libcst/codemod/commands
46 1 110 690 3 3
gen_type_mapping.py
in libcst/codegen
48 - 110 915 4 4
__init__.py
in libcst/codemod
49 - 110 864 9 6
Most Recently Created Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
_gather_global_names.py
in libcst/codemod/visitors
36 7 39 39 1 1
add_trailing_commas.py
in libcst/codemod/commands
98 4 60 65 2 1
convert_type_comments.py
in libcst/codemod/commands
577 34 61 95 9 1
_imports.py
in libcst/codemod/visitors
28 3 24 99 2 2
pyi
native.pyi
in stubs/libcst
5 3 75 102 2 1
grammar.rs
in native/libcst/src/parser
3138 127 75 117 8 3
statement.rs
in native/libcst/src/nodes
2633 126 69 117 9 3
expression.rs
in native/libcst/src/nodes
2017 111 69 117 6 2
op.rs
in native/libcst/src/nodes
1407 26 69 117 6 2
mod.rs
in native/libcst/src/tokenizer/core
940 18 75 117 5 1
tests.rs
in native/libcst/src/tokenizer
628 25 75 117 5 1
whitespace_parser.rs
in native/libcst/src/tokenizer
313 8 75 117 3 1
char_width.rs
in native/libcst/src/tokenizer/text_position
271 5 75 117 3 1
mod.rs
in native/libcst/src/tokenizer/text_position
267 12 75 117 3 1
py_whitespace_parser.py
in libcst/_parser
183 10 75 117 3 2
into_py.rs
in native/libcst_derive/src
168 3 69 117 5 1
whitespace.rs
in native/libcst/src/nodes
149 11 69 117 5 2
traits.rs
in native/libcst/src/nodes
124 19 69 117 5 1
parser_config.rs
in native/libcst/src/nodes
111 5 75 117 3 1
parser_benchmark.rs
in native/libcst/benches
97 1 75 117 3 1
string_types.rs
in native/libcst/src/tokenizer/core
92 3 75 117 3 1
parenthesized_node.rs
in native/libcst_derive/src
90 2 75 117 3 1
errors.rs
in native/libcst/src/parser
77 2 75 117 4 2
operators.rs
in native/libcst/src/tokenizer
66 - 75 117 3 1
lib.rs
in native/libcst/src
63 - 75 117 4 2
py_cached.rs
in native/libcst/src/nodes
60 6 75 117 3 1
numbers.rs
in native/libcst/src/parser
60 - 75 117 4 1
inflate.rs
in native/libcst_derive/src
53 - 75 117 3 1
codegen.rs
in native/libcst_derive/src
53 - 75 117 3 1
codegen.rs
in native/libcst/src/nodes
45 3 75 117 3 1
module.rs
in native/libcst/src/nodes
43 1 69 117 5 2
Cargo.toml
in native/libcst
42 - 75 117 6 2
mod.rs
in native/libcst/src/nodes
40 - 69 117 6 1
pyi
parser_config.pyi
in stubs/libcst_native
29 3 75 117 3 1
bin.rs
in native/libcst/src
27 - 75 117 3 1
lib.rs
in native/libcst_derive/src
26 - 69 117 4 1
py_token.py
in libcst/_parser/parso/python
23 1 117 117 1 1
py.rs
in native/libcst/src
22 3 69 117 4 1
py_config.py
in libcst/_parser/types
22 1 75 117 3 1
pyi
tokenize.pyi
in stubs/libcst_native
21 2 75 117 3 1
pyi
whitespace_parser.pyi
in stubs/libcst_native
21 4 75 117 3 1
pyi
token_type.pyi
in stubs/libcst_native
18 - 75 117 3 1
py_token.py
in libcst/_parser/types
15 - 75 117 3 1
inflate_helpers.rs
in native/libcst/src/nodes
14 - 75 117 3 1
Cargo.toml
in native/libcst_derive
9 - 117 117 1 1
py_whitespace_state.py
in libcst/_parser/types
9 - 75 117 3 1
pyi
whitespace_state.pyi
in stubs/libcst_native
8 1 75 117 3 1
macros.rs
in native/libcst/src/nodes
8 - 75 117 3 1
mod.rs
in native/libcst/src/tokenizer
8 - 75 117 3 1
Cargo.toml
in native
5 - 117 117 1 1
Most Recently Changed Files (Top 50)
File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
_cli.py
in libcst/codemod
464 14 24 864 29 16
_add_imports.py
in libcst/codemod/visitors
288 8 24 864 16 6
_remove_imports.py
in libcst/codemod/visitors
266 14 24 800 10 4
name_provider.py
in libcst/metadata
101 11 24 401 5 3
92 1 24 1020 8 5
setup.py
in root
57 1 24 1052 47 10
module.py
in libcst/helpers
55 5 24 859 10 5
_gather_imports.py
in libcst/codemod/visitors
48 3 24 864 12 5
_imports.py
in libcst/codemod/visitors
28 3 24 99 2 2
9 - 24 1040 7 6
__init__.py
in libcst/helpers
32 - 25 859 12 7
_context.py
in libcst/codemod
19 1 25 864 11 5
_apply_type_annotations.py
in libcst/codemod/visitors
844 61 39 762 25 11
_gather_global_names.py
in libcst/codemod/visitors
36 7 39 39 1 1
__init__.py
in libcst/codemod/visitors
24 - 39 864 12 8
add_trailing_commas.py
in libcst/codemod/commands
98 4 60 65 2 1
convert_type_comments.py
in libcst/codemod/commands
577 34 61 95 9 1
statement.py
in libcst/_nodes
2273 158 66 943 20 9
expression.py
in libcst/_nodes
2105 180 66 943 24 8
statement.rs
in native/libcst/src/nodes
2633 126 69 117 9 3
expression.rs
in native/libcst/src/nodes
2017 111 69 117 6 2
op.rs
in native/libcst/src/nodes
1407 26 69 117 6 2
into_py.rs
in native/libcst_derive/src
168 3 69 117 5 1
whitespace.rs
in native/libcst/src/nodes
149 11 69 117 5 2
traits.rs
in native/libcst/src/nodes
124 19 69 117 5 1
module.rs
in native/libcst/src/nodes
43 1 69 117 5 2
mod.rs
in native/libcst/src/nodes
40 - 69 117 6 1
lib.rs
in native/libcst_derive/src
26 - 69 117 4 1
py.rs
in native/libcst/src
22 3 69 117 4 1
grammar.rs
in native/libcst/src/parser
3138 127 75 117 8 3
mod.rs
in native/libcst/src/tokenizer/core
940 18 75 117 5 1
tests.rs
in native/libcst/src/tokenizer
628 25 75 117 5 1
whitespace_parser.rs
in native/libcst/src/tokenizer
313 8 75 117 3 1
char_width.rs
in native/libcst/src/tokenizer/text_position
271 5 75 117 3 1
mod.rs
in native/libcst/src/tokenizer/text_position
267 12 75 117 3 1
py_whitespace_parser.py
in libcst/_parser
183 10 75 117 3 2
parser_config.rs
in native/libcst/src/nodes
111 5 75 117 3 1
parser_benchmark.rs
in native/libcst/benches
97 1 75 117 3 1
string_types.rs
in native/libcst/src/tokenizer/core
92 3 75 117 3 1
parenthesized_node.rs
in native/libcst_derive/src
90 2 75 117 3 1
errors.rs
in native/libcst/src/parser
77 2 75 117 4 2
operators.rs
in native/libcst/src/tokenizer
66 - 75 117 3 1
lib.rs
in native/libcst/src
63 - 75 117 4 2
py_cached.rs
in native/libcst/src/nodes
60 6 75 117 3 1
numbers.rs
in native/libcst/src/parser
60 - 75 117 4 1
inflate.rs
in native/libcst_derive/src
53 - 75 117 3 1
codegen.rs
in native/libcst_derive/src
53 - 75 117 3 1
codegen.rs
in native/libcst/src/nodes
45 3 75 117 3 1
Cargo.toml
in native/libcst
42 - 75 117 6 2
pyi
parser_config.pyi
in stubs/libcst_native
29 3 75 117 3 1