anthropics / orjson
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 87 files with 20,185 lines of code.
    • 1 file changed more than 100 times (396 lines of code)
    • 1 file changed 51-100 times (208 lines of code)
    • 7 files changed 21-50 times (1,172 lines of code)
    • 44 files changed 6-20 times (16,478 lines of code)
    • 34 files changed 1-5 times (1,931 lines of code)
1% | 1% | 5% | 81% | 9%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 87 files with 20,185 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (208 lines of code)
    • 2 files changed by 6-10 contributors (529 lines of code)
    • 28 files changed by 2-5 contributors (11,588 lines of code)
    • 56 files changed by 1 contributor (7,860 lines of code)
0% | 1% | 2% | 57% | 38%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
json, rs, py, txt, yaml, toml, md, pyi, c, gitignore, h, gitattributes
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs4% | 2% | 13% | 58% | 21%
c0% | 0% | 0% | 100% | 0%
h0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 75% | 24%
pyi0% | 0% | 0% | 100% | 0%
toml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src4% | 2% | 12% | 58% | 21%
ROOT0% | 0% | 100% | 0% | 0%
include0% | 0% | 0% | 100% | 0%
bench0% | 0% | 0% | 98% | 1%
pysrc0% | 0% | 0% | 56% | 43%
integration0% | 0% | 0% | 88% | 12%
ci0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
lib.rs
in src
396 1 2018-11-22 2026-05-05 101 10 ijl@mailbox.org mamps@anthropic.com
208 1 2018-12-03 2026-05-05 71 12 ijl@mailbox.org mamps@anthropic.com
util.rs
in src
253 - 2019-09-21 2026-01-29 39 2 ijl@mailbox.org ijl@mailbox.org
build.rs
in root
71 2 2020-04-01 2026-02-06 38 4 ijl@mailbox.org yilei@anthropic.com
serializer.rs
in src/serialize
133 1 2021-01-19 2026-05-05 37 6 ijl@mailbox.org mamps@anthropic.com
deserializer.rs
in src/deserialize
44 - 2021-01-19 2026-05-05 25 5 ijl@mailbox.org mamps@anthropic.com
cache.rs
in src/deserialize
27 1 2020-07-24 2026-01-29 23 1 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/ffi
104 - 2022-06-22 2026-05-05 23 4 ijl@mailbox.org mamps@anthropic.com
dict.rs
in src/serialize/per_type
540 15 2023-09-20 2026-05-05 23 4 ijl@mailbox.org mamps@anthropic.com
mod.rs
in src/serialize
8 - 2020-07-24 2026-01-23 20 2 ijl@mailbox.org ijl@mailbox.org
numpy.rs
in src/serialize/per_type
1346 73 2023-09-20 2026-05-05 20 4 ijl@mailbox.org mamps@anthropic.com
pyobject.rs
in src/deserialize
37 - 2022-06-03 2026-01-29 19 1 ijl@mailbox.org ijl@mailbox.org
list.rs
in src/serialize/per_type
207 2 2023-09-20 2026-05-05 17 4 ijl@mailbox.org mamps@anthropic.com
json.rs
in src/serialize/writer
522 65 2024-01-18 2026-02-06 17 2 ijl@mailbox.org yilei@anthropic.com
12 1 2018-11-22 2026-01-29 16 2 ijl@mailbox.org ijl@mailbox.org
fragment.rs
in src/ffi
198 1 2023-06-01 2026-01-29 16 2 ijl@mailbox.org ijl@mailbox.org
13 1 2018-11-22 2026-01-29 15 2 ijl@mailbox.org ijl@mailbox.org
yyjson.c
in include/yyjson
7308 128 2022-06-23 2026-02-06 15 2 ijl@mailbox.org yilei@anthropic.com
uuid.rs
in src/serialize/per_type
41 1 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
error.rs
in src/serialize
74 1 2022-06-22 2026-02-07 14 2 ijl@mailbox.org yilei@anthropic.com
int.rs
in src/serialize/per_type
85 2 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
byteswriter.rs
in src/serialize/writer
188 13 2024-01-18 2026-01-23 14 1 ijl@mailbox.org ijl@mailbox.org
dataclass.rs
in src/serialize/per_type
195 3 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
util.py
in bench
13 1 2018-11-22 2026-01-29 13 2 ijl@mailbox.org ijl@mailbox.org
yyjson.h
in include/yyjson
3969 200 2022-06-23 2024-04-30 13 1 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/deserialize
11 - 2020-07-24 2026-01-23 12 2 ijl@mailbox.org ijl@mailbox.org
opt.rs
in src
35 - 2020-04-01 2026-02-07 12 2 ijl@mailbox.org yilei@anthropic.com
error.rs
in src/deserialize
38 - 2021-06-01 2026-01-29 12 3 em.jolibois@gmail.com ijl@mailbox.org
datetime.rs
in src/serialize/per_type
226 8 2023-09-20 2026-01-23 12 1 ijl@mailbox.org ijl@mailbox.org
bytes.rs
in src/ffi
20 - 2022-06-22 2026-01-29 11 1 ijl@mailbox.org ijl@mailbox.org
datetimelike.rs
in src/serialize/per_type
105 1 2023-09-20 2026-01-23 11 1 ijl@mailbox.org ijl@mailbox.org
buffer.rs
in src/ffi
25 - 2022-06-22 2026-01-29 10 1 ijl@mailbox.org ijl@mailbox.org
fragment.rs
in src/serialize/per_type
26 1 2023-09-20 2026-01-29 10 1 ijl@mailbox.org ijl@mailbox.org
yyjson.rs
in src/deserialize/backend
318 14 2024-08-08 2026-05-05 10 3 ijl@mailbox.org mamps@anthropic.com
mod.rs
in src/serialize/writer
11 - 2024-01-18 2026-01-29 9 1 ijl@mailbox.org ijl@mailbox.org
wsgi.py
in integration
22 1 2018-11-23 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
float.rs
in src/serialize/per_type
29 1 2023-09-20 2026-05-05 9 4 ijl@mailbox.org mamps@anthropic.com
avx512.rs
in src/serialize/writer/str
67 - 2024-07-02 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
generic.rs
in src/serialize/writer/str
77 - 2024-07-02 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
scalar.rs
in src/serialize/writer/str
33 - 2024-07-02 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/serialize/per_type
33 - 2023-09-20 2026-02-06 8 2 ijl@mailbox.org yilei@anthropic.com
unicode.rs
in src/serialize/per_type
51 2 2023-09-20 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
default.rs
in src/serialize/per_type
51 1 2023-09-20 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
sse2.rs
in src/serialize/writer/str
88 - 2024-08-08 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
compat.rs
in src/ffi
237 - 2025-07-15 2026-01-29 8 1 ijl@mailbox.org ijl@mailbox.org
formatter.rs
in src/serialize/writer
331 27 2024-01-18 2026-01-29 8 1 ijl@mailbox.org ijl@mailbox.org
pybool.rs
in src/serialize/per_type
20 1 2023-09-20 2026-01-29 7 1 ijl@mailbox.org ijl@mailbox.org
data.py
in bench
28 1 2021-11-19 2026-01-29 7 2 akx@iki.fi ijl@mailbox.org
pyi
__init__.pyi
in pysrc/orjson
33 2 2023-01-04 2026-05-05 7 4 ijl@mailbox.org mamps@anthropic.com
buffer.rs
in src/serialize
59 4 2024-11-01 2026-01-23 7 1 ijl@mailbox.org ijl@mailbox.org
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
208 1 2018-12-03 2026-05-05 71 12 ijl@mailbox.org mamps@anthropic.com
lib.rs
in src
396 1 2018-11-22 2026-05-05 101 10 ijl@mailbox.org mamps@anthropic.com
serializer.rs
in src/serialize
133 1 2021-01-19 2026-05-05 37 6 ijl@mailbox.org mamps@anthropic.com
deserializer.rs
in src/deserialize
44 - 2021-01-19 2026-05-05 25 5 ijl@mailbox.org mamps@anthropic.com
build.rs
in root
71 2 2020-04-01 2026-02-06 38 4 ijl@mailbox.org yilei@anthropic.com
dict.rs
in src/serialize/per_type
540 15 2023-09-20 2026-05-05 23 4 ijl@mailbox.org mamps@anthropic.com
mod.rs
in src/ffi
104 - 2022-06-22 2026-05-05 23 4 ijl@mailbox.org mamps@anthropic.com
numpy.rs
in src/serialize/per_type
1346 73 2023-09-20 2026-05-05 20 4 ijl@mailbox.org mamps@anthropic.com
list.rs
in src/serialize/per_type
207 2 2023-09-20 2026-05-05 17 4 ijl@mailbox.org mamps@anthropic.com
float.rs
in src/serialize/per_type
29 1 2023-09-20 2026-05-05 9 4 ijl@mailbox.org mamps@anthropic.com
pyi
__init__.pyi
in pysrc/orjson
33 2 2023-01-04 2026-05-05 7 4 ijl@mailbox.org mamps@anthropic.com
obtype.rs
in src/serialize
138 - 2024-01-18 2026-05-05 7 4 ijl@mailbox.org mamps@anthropic.com
error.rs
in src/deserialize
38 - 2021-06-01 2026-01-29 12 3 em.jolibois@gmail.com ijl@mailbox.org
yyjson.rs
in src/deserialize/backend
318 14 2024-08-08 2026-05-05 10 3 ijl@mailbox.org mamps@anthropic.com
pytorch.rs
in src/serialize/per_type
85 1 2026-02-06 2026-05-05 2 3 yilei@anthropic.com mamps@anthropic.com
util.rs
in src
253 - 2019-09-21 2026-01-29 39 2 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/serialize
8 - 2020-07-24 2026-01-23 20 2 ijl@mailbox.org ijl@mailbox.org
json.rs
in src/serialize/writer
522 65 2024-01-18 2026-02-06 17 2 ijl@mailbox.org yilei@anthropic.com
12 1 2018-11-22 2026-01-29 16 2 ijl@mailbox.org ijl@mailbox.org
fragment.rs
in src/ffi
198 1 2023-06-01 2026-01-29 16 2 ijl@mailbox.org ijl@mailbox.org
yyjson.c
in include/yyjson
7308 128 2022-06-23 2026-02-06 15 2 ijl@mailbox.org yilei@anthropic.com
13 1 2018-11-22 2026-01-29 15 2 ijl@mailbox.org ijl@mailbox.org
error.rs
in src/serialize
74 1 2022-06-22 2026-02-07 14 2 ijl@mailbox.org yilei@anthropic.com
util.py
in bench
13 1 2018-11-22 2026-01-29 13 2 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/deserialize
11 - 2020-07-24 2026-01-23 12 2 ijl@mailbox.org ijl@mailbox.org
opt.rs
in src
35 - 2020-04-01 2026-02-07 12 2 ijl@mailbox.org yilei@anthropic.com
mod.rs
in src/serialize/per_type
33 - 2023-09-20 2026-02-06 8 2 ijl@mailbox.org yilei@anthropic.com
data.py
in bench
28 1 2021-11-19 2026-01-29 7 2 akx@iki.fi ijl@mailbox.org
__init__.py
in pysrc/orjson
25 - 2023-01-04 2026-02-07 5 2 ijl@mailbox.org yilei@anthropic.com
typestubs.py
in integration
3 - 2022-05-30 2026-01-23 4 2 em.jolibois@gmail.com ijl@mailbox.org
num.rs
in src/serialize/writer
99 2 2026-01-29 2026-02-06 3 2 ijl@mailbox.org yilei@anthropic.com
cache.rs
in src/deserialize
27 1 2020-07-24 2026-01-29 23 1 ijl@mailbox.org ijl@mailbox.org
pyobject.rs
in src/deserialize
37 - 2022-06-03 2026-01-29 19 1 ijl@mailbox.org ijl@mailbox.org
uuid.rs
in src/serialize/per_type
41 1 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
dataclass.rs
in src/serialize/per_type
195 3 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
int.rs
in src/serialize/per_type
85 2 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
byteswriter.rs
in src/serialize/writer
188 13 2024-01-18 2026-01-23 14 1 ijl@mailbox.org ijl@mailbox.org
yyjson.h
in include/yyjson
3969 200 2022-06-23 2024-04-30 13 1 ijl@mailbox.org ijl@mailbox.org
datetime.rs
in src/serialize/per_type
226 8 2023-09-20 2026-01-23 12 1 ijl@mailbox.org ijl@mailbox.org
datetimelike.rs
in src/serialize/per_type
105 1 2023-09-20 2026-01-23 11 1 ijl@mailbox.org ijl@mailbox.org
bytes.rs
in src/ffi
20 - 2022-06-22 2026-01-29 11 1 ijl@mailbox.org ijl@mailbox.org
fragment.rs
in src/serialize/per_type
26 1 2023-09-20 2026-01-29 10 1 ijl@mailbox.org ijl@mailbox.org
buffer.rs
in src/ffi
25 - 2022-06-22 2026-01-29 10 1 ijl@mailbox.org ijl@mailbox.org
wsgi.py
in integration
22 1 2018-11-23 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/serialize/writer
11 - 2024-01-18 2026-01-29 9 1 ijl@mailbox.org ijl@mailbox.org
avx512.rs
in src/serialize/writer/str
67 - 2024-07-02 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
generic.rs
in src/serialize/writer/str
77 - 2024-07-02 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
default.rs
in src/serialize/per_type
51 1 2023-09-20 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
unicode.rs
in src/serialize/per_type
51 2 2023-09-20 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
formatter.rs
in src/serialize/writer
331 27 2024-01-18 2026-01-29 8 1 ijl@mailbox.org ijl@mailbox.org
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
yyjson.h
in include/yyjson
3969 200 2022-06-23 2024-04-30 13 1 ijl@mailbox.org ijl@mailbox.org
formatter.rs
in src/serialize/writer
331 27 2024-01-18 2026-01-29 8 1 ijl@mailbox.org ijl@mailbox.org
pyintref.rs
in src/ffi
259 4 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
compat.rs
in src/ffi
237 - 2025-07-15 2026-01-29 8 1 ijl@mailbox.org ijl@mailbox.org
datetime.rs
in src/serialize/per_type
226 8 2023-09-20 2026-01-23 12 1 ijl@mailbox.org ijl@mailbox.org
object.rs
in src/ffi/pystrref
224 4 2026-01-23 2026-01-29 2 1 ijl@mailbox.org ijl@mailbox.org
dataclass.rs
in src/serialize/per_type
195 3 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
byteswriter.rs
in src/serialize/writer
188 13 2024-01-18 2026-01-23 14 1 ijl@mailbox.org ijl@mailbox.org
escape.rs
in src/serialize/writer/str
131 - 2024-07-02 2026-01-29 6 1 ijl@mailbox.org ijl@mailbox.org
datetimelike.rs
in src/serialize/per_type
105 1 2023-09-20 2026-01-23 11 1 ijl@mailbox.org ijl@mailbox.org
pydictref.rs
in src/ffi
104 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
sse2.rs
in src/serialize/writer/str
88 - 2024-08-08 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
pymemoryview.rs
in src/ffi
88 1 2026-01-23 2026-01-29 2 1 ijl@mailbox.org ijl@mailbox.org
87 - 2025-12-06 2026-01-29 2 1 ijl@mailbox.org ijl@mailbox.org
int.rs
in src/serialize/per_type
85 2 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
generic.rs
in src/serialize/writer/str
77 - 2024-07-02 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
input.rs
in src/deserialize
77 2 2026-01-23 2026-01-23 1 1 ijl@mailbox.org ijl@mailbox.org
pylistref.rs
in src/ffi
77 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
avx512.rs
in src/serialize/writer/str
67 - 2024-07-02 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
pyunicode_new.rs
in src/ffi/pystrref
64 - 2026-01-23 2026-01-29 2 1 ijl@mailbox.org ijl@mailbox.org
ffi.rs
in src/deserialize/backend
63 - 2025-10-24 2026-01-23 3 1 ijl@mailbox.org ijl@mailbox.org
avx512.rs
in src/ffi/pystrref
61 - 2026-01-23 2026-01-23 1 1 ijl@mailbox.org ijl@mailbox.org
60 1 2026-01-23 2026-01-23 1 1 ijl@mailbox.org ijl@mailbox.org
buffer.rs
in src/serialize
59 4 2024-11-01 2026-01-23 7 1 ijl@mailbox.org ijl@mailbox.org
pybytesref.rs
in src/ffi
58 1 2026-01-23 2026-01-23 1 1 ijl@mailbox.org ijl@mailbox.org
pytupleref.rs
in src/ffi
58 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
57 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
default.rs
in src/serialize/per_type
51 1 2023-09-20 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
unicode.rs
in src/serialize/per_type
51 2 2023-09-20 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
pyboolref.rs
in src/ffi
46 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
pyuuidref.rs
in src/ffi
46 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
state.rs
in src/serialize
45 - 2024-01-18 2026-01-23 5 1 ijl@mailbox.org ijl@mailbox.org
uuid.rs
in src/serialize/per_type
41 1 2023-09-20 2026-01-29 14 1 ijl@mailbox.org ijl@mailbox.org
pynoneref.rs
in src/ffi
41 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
pyfloatref.rs
in src/ffi
39 1 2026-01-29 2026-01-29 1 1 ijl@mailbox.org ijl@mailbox.org
pyobject.rs
in src/deserialize
37 - 2022-06-03 2026-01-29 19 1 ijl@mailbox.org ijl@mailbox.org
scalar.rs
in src/serialize/writer/str
33 - 2024-07-02 2026-01-23 8 1 ijl@mailbox.org ijl@mailbox.org
scalar.rs
in src/ffi/pystrref
32 - 2026-01-23 2026-01-23 1 1 ijl@mailbox.org ijl@mailbox.org
alloc.rs
in src
30 - 2025-01-08 2026-01-23 5 1 ijl@mailbox.org ijl@mailbox.org
cache.rs
in src/deserialize
27 1 2020-07-24 2026-01-29 23 1 ijl@mailbox.org ijl@mailbox.org
pyenum.rs
in src/serialize/per_type
26 1 2023-09-20 2026-01-23 5 1 ijl@mailbox.org ijl@mailbox.org
fragment.rs
in src/serialize/per_type
26 1 2023-09-20 2026-01-29 10 1 ijl@mailbox.org ijl@mailbox.org
buffer.rs
in src/ffi
25 - 2022-06-22 2026-01-29 10 1 ijl@mailbox.org ijl@mailbox.org
wsgi.py
in integration
22 1 2018-11-23 2026-01-23 9 1 ijl@mailbox.org ijl@mailbox.org
pybool.rs
in src/serialize/per_type
20 1 2023-09-20 2026-01-29 7 1 ijl@mailbox.org ijl@mailbox.org
bytes.rs
in src/ffi
20 - 2022-06-22 2026-01-29 11 1 ijl@mailbox.org ijl@mailbox.org
utf8.rs
in src/ffi
20 - 2026-01-23 2026-01-23 1 1 ijl@mailbox.org ijl@mailbox.org
mod.rs
in src/serialize/writer/str
19 - 2024-07-02 2026-01-23 6 1 ijl@mailbox.org ijl@mailbox.org
none.rs
in src/serialize/per_type
16 1 2023-09-20 2026-01-23 5 1 ijl@mailbox.org ijl@mailbox.org
atomiculong.rs
in src/ffi
15 - 2025-10-24 2026-01-23 3 1 ijl@mailbox.org ijl@mailbox.org