apache / hudi-rs
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 62 files with 10,963 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 8 files changed 21-50 times (2,961 lines of code)
    • 18 files changed 6-20 times (2,652 lines of code)
    • 36 files changed 1-5 times (5,350 lines of code)
0% | 0% | 27% | 24% | 48%
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 62 files with 10,963 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 5 files changed by 6-10 contributors (2,121 lines of code)
    • 23 files changed by 2-5 contributors (3,144 lines of code)
    • 34 files changed by 1 contributor (5,698 lines of code)
0% | 0% | 19% | 28% | 51%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
rs, sql, yaml, toml, py, sh, md, properties, gitignore, pyi, txt
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
rs0% | 0% | 27% | 22% | 50%
toml0% | 0% | 31% | 41% | 27%
pyi0% | 0% | 0% | 100% | 0%
py0% | 0% | 0% | 28% | 71%
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
crates0% | 0% | 23% | 23% | 52%
python0% | 0% | 62% | 32% | 4%
ROOT0% | 0% | 35% | 0% | 64%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
mod.rs
in crates/core/src/table
1306 30 2024-05-03 2025-04-27 47 8 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in root
75 - 2024-05-03 2025-04-01 35 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/datafusion/src
477 11 2024-05-03 2025-04-27 30 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
fs_view.rs
in crates/core/src/table
210 - 2024-06-19 2025-01-27 26 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/core/src
30 - 2024-05-03 2025-04-01 22 5 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/file_group
244 6 2024-05-03 2025-04-27 22 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/core
78 - 2024-05-03 2025-04-01 21 5 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
internal.rs
in python/src
541 30 2024-07-08 2025-04-27 21 5 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
pyi
_internal.pyi
in python/hudi
127 38 2024-06-12 2025-04-13 20 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/datafusion
52 - 2024-05-03 2025-01-30 19 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/storage
53 - 2024-06-21 2025-01-18 18 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/timeline
364 - 2024-05-03 2025-04-13 17 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in python
45 - 2024-06-12 2025-02-10 16 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in python/src
23 - 2024-06-12 2025-04-13 13 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src
61 - 2024-05-03 2025-04-01 13 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
table.rs
in crates/core/src/config
192 5 2024-07-05 2025-02-10 13 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
read.rs
in crates/core/src/config
46 1 2024-07-05 2025-01-29 11 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
reader.rs
in crates/core/src/file_group
291 6 2024-10-12 2025-04-27 11 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
__init__.py
in python/hudi
17 - 2024-06-12 2025-04-13 10 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/config
72 4 2024-07-04 2025-01-28 10 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
partition.rs
in crates/core/src/table
311 14 2024-10-05 2025-01-24 10 5 981159963@qq.com 2701446+xushiyan@users.nore...
69 - 2024-06-12 2025-04-01 9 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/hudi
36 - 2024-05-03 2025-01-30 8 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.rs
in crates/core/src/table
315 12 2024-10-14 2025-01-23 7 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
selector.rs
in crates/core/src/timeline
540 15 2025-01-04 2025-04-13 7 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
internal.rs
in crates/core/src/config
38 1 2024-07-06 2025-01-22 6 4 2701446+xushiyan@users.nore... 155142500+kunal-singh-dadhw...
20 - 2024-05-05 2025-02-10 5 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
base_file.rs
in crates/core/src/file_group
70 1 2025-01-08 2025-01-30 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/file_group/log_file
122 3 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
log_block.rs
in crates/core/src/file_group/log_file
310 11 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
reader.rs
in crates/core/src/file_group/log_file
323 13 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.rs
in crates/core/src/file_group
422 18 2025-01-08 2025-01-30 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/util
19 - 2024-10-19 2025-04-27 4 2 d.kazmirski@gmail.com 2701446+xushiyan@users.nore...
file_slice.rs
in crates/core/src/file_group
198 6 2025-01-18 2025-01-30 4 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
filter.rs
in crates/core/src/expr
282 8 2024-12-08 2025-04-27 4 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
instant.rs
in crates/core/src/timeline
319 21 2025-01-04 2025-04-13 4 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/hudi/src
21 - 2024-05-03 2024-07-10 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
file_metadata.rs
in crates/core/src/storage
37 - 2024-06-21 2025-01-08 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
record_merger.rs
in crates/core/src/merge
340 9 2025-01-17 2025-01-23 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/metadata
27 - 2025-01-18 2025-01-20 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src/storage
39 - 2024-12-06 2025-01-14 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/merge
41 1 2025-01-17 2025-01-23 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
meta_field.rs
in crates/core/src/metadata
48 1 2025-01-18 2025-01-20 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
util.rs
in crates/core/src/config
59 - 2024-12-06 2025-04-27 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
util.rs
in crates/core/src/storage
105 3 2024-12-06 2025-01-04 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
cliff.toml
in root
114 - 2024-07-17 2024-11-22 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
listing.rs
in crates/core/src/table
204 1 2025-01-20 2025-01-24 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
expr.rs
in crates/datafusion/src/util
229 8 2024-12-08 2025-01-26 2 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
__init__.py
in python/hudi/table
1 - 2024-10-14 2024-10-14 1 1 d.kazmirski@gmail.com d.kazmirski@gmail.com
mod.rs
in crates/core/src/avro_to_arrow
12 - 2025-04-01 2025-04-01 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
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
mod.rs
in crates/core/src/table
1306 30 2024-05-03 2025-04-27 47 8 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in root
75 - 2024-05-03 2025-04-01 35 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/datafusion/src
477 11 2024-05-03 2025-04-27 30 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
fs_view.rs
in crates/core/src/table
210 - 2024-06-19 2025-01-27 26 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/storage
53 - 2024-06-21 2025-01-18 18 6 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/core/src
30 - 2024-05-03 2025-04-01 22 5 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
internal.rs
in python/src
541 30 2024-07-08 2025-04-27 21 5 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/core
78 - 2024-05-03 2025-04-01 21 5 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
partition.rs
in crates/core/src/table
311 14 2024-10-05 2025-01-24 10 5 981159963@qq.com 2701446+xushiyan@users.nore...
Cargo.toml
in python
45 - 2024-06-12 2025-02-10 16 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
table.rs
in crates/core/src/config
192 5 2024-07-05 2025-02-10 13 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
read.rs
in crates/core/src/config
46 1 2024-07-05 2025-01-29 11 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/config
72 4 2024-07-04 2025-01-28 10 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
internal.rs
in crates/core/src/config
38 1 2024-07-06 2025-01-22 6 4 2701446+xushiyan@users.nore... 155142500+kunal-singh-dadhw...
mod.rs
in crates/core/src/file_group
244 6 2024-05-03 2025-04-27 22 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
pyi
_internal.pyi
in python/hudi
127 38 2024-06-12 2025-04-13 20 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/datafusion
52 - 2024-05-03 2025-01-30 19 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
__init__.py
in python/hudi
17 - 2024-06-12 2025-04-13 10 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
69 - 2024-06-12 2025-04-01 9 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.rs
in crates/core/src/table
315 12 2024-10-14 2025-01-23 7 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
20 - 2024-05-05 2025-02-10 5 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in python/src
23 - 2024-06-12 2025-04-13 13 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src
61 - 2024-05-03 2025-04-01 13 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
reader.rs
in crates/core/src/file_group
291 6 2024-10-12 2025-04-27 11 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/util
19 - 2024-10-19 2025-04-27 4 2 d.kazmirski@gmail.com 2701446+xushiyan@users.nore...
filter.rs
in crates/core/src/expr
282 8 2024-12-08 2025-04-27 4 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
expr.rs
in crates/datafusion/src/util
229 8 2024-12-08 2025-01-26 2 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.py
in python/hudi/table
42 9 2024-10-14 2024-10-14 1 2 2701446+xushiyan@users.nore... d.kazmirski@gmail.com
mod.rs
in crates/core/src/timeline
364 - 2024-05-03 2025-04-13 17 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/hudi
36 - 2024-05-03 2025-01-30 8 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
selector.rs
in crates/core/src/timeline
540 15 2025-01-04 2025-04-13 7 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
reader.rs
in crates/core/src/file_group/log_file
323 13 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
log_block.rs
in crates/core/src/file_group/log_file
310 11 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/file_group/log_file
122 3 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.rs
in crates/core/src/file_group
422 18 2025-01-08 2025-01-30 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
base_file.rs
in crates/core/src/file_group
70 1 2025-01-08 2025-01-30 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
file_slice.rs
in crates/core/src/file_group
198 6 2025-01-18 2025-01-30 4 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
instant.rs
in crates/core/src/timeline
319 21 2025-01-04 2025-04-13 4 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/hudi/src
21 - 2024-05-03 2024-07-10 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
record_merger.rs
in crates/core/src/merge
340 9 2025-01-17 2025-01-23 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
file_metadata.rs
in crates/core/src/storage
37 - 2024-06-21 2025-01-08 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
cliff.toml
in root
114 - 2024-07-17 2024-11-22 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
meta_field.rs
in crates/core/src/metadata
48 1 2025-01-18 2025-01-20 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/metadata
27 - 2025-01-18 2025-01-20 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
listing.rs
in crates/core/src/table
204 1 2025-01-20 2025-01-24 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
util.rs
in crates/core/src/config
59 - 2024-12-06 2025-04-27 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/merge
41 1 2025-01-17 2025-01-23 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src/storage
39 - 2024-12-06 2025-01-14 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
util.rs
in crates/core/src/storage
105 3 2024-12-06 2025-01-04 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
__init__.py
in python/hudi/table
1 - 2024-10-14 2024-10-14 1 1 d.kazmirski@gmail.com d.kazmirski@gmail.com
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
arrow_array_reader.rs
in crates/core/src/avro_to_arrow
877 22 2025-04-01 2025-04-01 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
selector.rs
in crates/core/src/timeline
540 15 2025-01-04 2025-04-13 7 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.rs
in crates/core/src/file_group
422 18 2025-01-08 2025-01-30 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/timeline
364 - 2024-05-03 2025-04-13 17 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
record_merger.rs
in crates/core/src/merge
340 9 2025-01-17 2025-01-23 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
reader.rs
in crates/core/src/file_group/log_file
323 13 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
instant.rs
in crates/core/src/timeline
319 21 2025-01-04 2025-04-13 4 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
log_block.rs
in crates/core/src/file_group/log_file
310 11 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
schema.rs
in crates/core/src/avro_to_arrow
257 4 2025-04-01 2025-04-01 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
listing.rs
in crates/core/src/table
204 1 2025-01-20 2025-01-24 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
content.rs
in crates/core/src/file_group/log_file
204 4 2025-04-01 2025-04-01 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
file_slice.rs
in crates/core/src/file_group
198 6 2025-01-18 2025-01-30 4 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
log_format.rs
in crates/core/src/file_group/log_file
156 8 2025-01-14 2025-01-14 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
arrow.rs
in crates/core/src/util
125 7 2025-01-18 2025-01-18 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/file_group/log_file
122 3 2025-01-14 2025-04-01 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
cliff.toml
in root
114 - 2024-07-17 2024-11-22 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
util.rs
in crates/core/src/storage
105 3 2024-12-06 2025-01-04 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/expr
104 4 2024-12-08 2024-12-08 1 1 chenleejonathan@gmail.com chenleejonathan@gmail.com
base_file.rs
in crates/core/src/file_group
70 1 2025-01-08 2025-01-30 5 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
scanner.rs
in crates/core/src/file_group/log_file
68 - 2025-01-26 2025-01-26 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
util.rs
in crates/core/src/config
59 - 2024-12-06 2025-04-27 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
avro.rs
in crates/core/src/file_group/log_file
54 1 2025-04-01 2025-04-01 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
meta_field.rs
in crates/core/src/metadata
48 1 2025-01-18 2025-01-20 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
reader.rs
in crates/core/src/storage
45 2 2025-01-14 2025-01-14 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/merge
41 1 2025-01-17 2025-01-23 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src/storage
39 - 2024-12-06 2025-01-14 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src/config
37 - 2024-12-06 2024-12-06 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
file_metadata.rs
in crates/core/src/storage
37 - 2024-06-21 2025-01-08 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/hudi
36 - 2024-05-03 2025-01-30 8 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/metadata
27 - 2025-01-18 2025-01-20 2 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
lib.rs
in crates/hudi/src
21 - 2024-05-03 2024-07-10 3 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/datafusion/src/util
19 - 2024-12-08 2024-12-08 1 1 chenleejonathan@gmail.com chenleejonathan@gmail.com
mod.rs
in crates/core/src/avro_to_arrow
12 - 2025-04-01 2025-04-01 1 1 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
__init__.py
in python/hudi/table
1 - 2024-10-14 2024-10-14 1 1 d.kazmirski@gmail.com d.kazmirski@gmail.com
reader.rs
in crates/core/src/file_group
291 6 2024-10-12 2025-04-27 11 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
filter.rs
in crates/core/src/expr
282 8 2024-12-08 2025-04-27 4 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
expr.rs
in crates/datafusion/src/util
229 8 2024-12-08 2025-01-26 2 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
error.rs
in crates/core/src
61 - 2024-05-03 2025-04-01 13 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
builder.py
in python/hudi/table
42 9 2024-10-14 2024-10-14 1 2 2701446+xushiyan@users.nore... d.kazmirski@gmail.com
lib.rs
in python/src
23 - 2024-06-12 2025-04-13 13 2 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/util
19 - 2024-10-19 2025-04-27 4 2 d.kazmirski@gmail.com 2701446+xushiyan@users.nore...
builder.rs
in crates/core/src/table
315 12 2024-10-14 2025-01-23 7 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/file_group
244 6 2024-05-03 2025-04-27 22 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
pyi
_internal.pyi
in python/hudi
127 38 2024-06-12 2025-04-13 20 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
69 - 2024-06-12 2025-04-01 9 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Cargo.toml
in crates/datafusion
52 - 2024-05-03 2025-01-30 19 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
20 - 2024-05-05 2025-02-10 5 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
__init__.py
in python/hudi
17 - 2024-06-12 2025-04-13 10 3 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
table.rs
in crates/core/src/config
192 5 2024-07-05 2025-02-10 13 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
mod.rs
in crates/core/src/config
72 4 2024-07-04 2025-01-28 10 4 2701446+xushiyan@users.nore... 2701446+xushiyan@users.nore...
Correlations

File Size vs. Number of Changes: 62 points

crates/core/src/config/util.rs x: 59 lines of code y: 2 # changes crates/core/src/expr/filter.rs x: 282 lines of code y: 4 # changes crates/core/src/file_group/mod.rs x: 244 lines of code y: 22 # changes crates/core/src/file_group/reader.rs x: 291 lines of code y: 11 # changes crates/core/src/table/mod.rs x: 1306 lines of code y: 47 # changes crates/core/src/util/mod.rs x: 19 lines of code y: 4 # changes crates/datafusion/src/lib.rs x: 477 lines of code y: 30 # changes python/src/internal.rs x: 541 lines of code y: 21 # changes crates/core/src/timeline/instant.rs x: 319 lines of code y: 4 # changes crates/core/src/timeline/mod.rs x: 364 lines of code y: 17 # changes crates/core/src/timeline/selector.rs x: 540 lines of code y: 7 # changes python/hudi/__init__.py x: 17 lines of code y: 10 # changes python/hudi/_internal.pyi x: 127 lines of code y: 20 # changes python/src/lib.rs x: 23 lines of code y: 13 # changes Cargo.toml x: 75 lines of code y: 35 # changes crates/core/Cargo.toml x: 78 lines of code y: 21 # changes crates/core/src/avro_to_arrow/arrow_array_reader.rs x: 877 lines of code y: 1 # changes crates/core/src/avro_to_arrow/mod.rs x: 12 lines of code y: 1 # changes crates/core/src/avro_to_arrow/schema.rs x: 257 lines of code y: 1 # changes crates/core/src/error.rs x: 61 lines of code y: 13 # changes crates/core/src/file_group/log_file/avro.rs x: 54 lines of code y: 1 # changes crates/core/src/file_group/log_file/content.rs x: 204 lines of code y: 1 # changes crates/core/src/file_group/log_file/log_block.rs x: 310 lines of code y: 5 # changes crates/core/src/file_group/log_file/mod.rs x: 122 lines of code y: 5 # changes crates/core/src/file_group/log_file/reader.rs x: 323 lines of code y: 5 # changes crates/core/src/lib.rs x: 30 lines of code y: 22 # changes python/pyproject.toml x: 69 lines of code y: 9 # changes crates/core/src/config/table.rs x: 192 lines of code y: 13 # changes python/Cargo.toml x: 45 lines of code y: 16 # changes rust-toolchain.toml x: 20 lines of code y: 5 # changes crates/datafusion/Cargo.toml x: 52 lines of code y: 19 # changes crates/hudi/Cargo.toml x: 36 lines of code y: 8 # changes crates/core/src/file_group/base_file.rs x: 70 lines of code y: 5 # changes crates/core/src/file_group/builder.rs x: 422 lines of code y: 5 # changes crates/core/src/file_group/file_slice.rs x: 198 lines of code y: 4 # changes crates/core/src/config/read.rs x: 46 lines of code y: 11 # changes crates/core/src/config/mod.rs x: 72 lines of code y: 10 # changes crates/core/src/table/fs_view.rs x: 210 lines of code y: 26 # changes crates/datafusion/src/util/expr.rs x: 229 lines of code y: 2 # changes crates/core/src/file_group/log_file/scanner.rs x: 68 lines of code y: 1 # changes crates/core/src/table/listing.rs x: 204 lines of code y: 2 # changes crates/core/src/table/partition.rs x: 311 lines of code y: 10 # changes crates/core/src/merge/mod.rs x: 41 lines of code y: 2 # changes crates/core/src/merge/record_merger.rs x: 340 lines of code y: 3 # changes crates/core/src/table/builder.rs x: 315 lines of code y: 7 # changes crates/core/src/config/internal.rs x: 38 lines of code y: 6 # changes crates/core/src/metadata/meta_field.rs x: 48 lines of code y: 2 # changes crates/core/src/metadata/mod.rs x: 27 lines of code y: 2 # changes crates/core/src/storage/mod.rs x: 53 lines of code y: 18 # changes crates/core/src/util/arrow.rs x: 125 lines of code y: 1 # changes crates/core/src/file_group/log_file/log_format.rs x: 156 lines of code y: 1 # changes crates/core/src/storage/error.rs x: 39 lines of code y: 2 # changes crates/core/src/storage/reader.rs x: 45 lines of code y: 1 # changes crates/core/src/storage/file_metadata.rs x: 37 lines of code y: 3 # changes crates/core/src/storage/util.rs x: 105 lines of code y: 2 # changes crates/core/src/expr/mod.rs x: 104 lines of code y: 1 # changes crates/datafusion/src/util/mod.rs x: 19 lines of code y: 1 # changes crates/core/src/config/error.rs x: 37 lines of code y: 1 # changes cliff.toml x: 114 lines of code y: 2 # changes python/hudi/table/builder.py x: 42 lines of code y: 1 # changes python/hudi/table/__init__.py x: 1 lines of code y: 1 # changes crates/hudi/src/lib.rs x: 21 lines of code y: 3 # changes
47.0
# changes
  min: 1.0
  average: 8.53
  25th percentile: 2.0
  median: 5.0
  75th percentile: 13.0
  max: 47.0
0 1306.0
lines of code
min: 1.0 | average: 176.82 | 25th percentile: 40.5 | median: 76.5 | 75th percentile: 263.25 | max: 1306.0

Number of Contributors vs. Number of Changes: 62 points

crates/core/src/config/util.rs x: 1 # contributors y: 2 # changes crates/core/src/expr/filter.rs x: 2 # contributors y: 4 # changes crates/core/src/file_group/mod.rs x: 3 # contributors y: 22 # changes crates/core/src/file_group/reader.rs x: 2 # contributors y: 11 # changes crates/core/src/table/mod.rs x: 8 # contributors y: 47 # changes crates/datafusion/src/lib.rs x: 6 # contributors y: 30 # changes python/src/internal.rs x: 5 # contributors y: 21 # changes crates/core/src/timeline/instant.rs x: 1 # contributors y: 4 # changes crates/core/src/timeline/mod.rs x: 1 # contributors y: 17 # changes crates/core/src/timeline/selector.rs x: 1 # contributors y: 7 # changes python/hudi/__init__.py x: 3 # contributors y: 10 # changes python/hudi/_internal.pyi x: 3 # contributors y: 20 # changes python/src/lib.rs x: 2 # contributors y: 13 # changes Cargo.toml x: 6 # contributors y: 35 # changes crates/core/src/avro_to_arrow/arrow_array_reader.rs x: 1 # contributors y: 1 # changes crates/core/src/file_group/log_file/log_block.rs x: 1 # contributors y: 5 # changes crates/core/src/lib.rs x: 5 # contributors y: 22 # changes python/pyproject.toml x: 3 # contributors y: 9 # changes crates/core/src/config/table.rs x: 4 # contributors y: 13 # changes python/Cargo.toml x: 4 # contributors y: 16 # changes rust-toolchain.toml x: 3 # contributors y: 5 # changes crates/datafusion/Cargo.toml x: 3 # contributors y: 19 # changes crates/hudi/Cargo.toml x: 1 # contributors y: 8 # changes crates/core/src/config/read.rs x: 4 # contributors y: 11 # changes crates/core/src/config/mod.rs x: 4 # contributors y: 10 # changes crates/core/src/table/fs_view.rs x: 6 # contributors y: 26 # changes crates/datafusion/src/util/expr.rs x: 2 # contributors y: 2 # changes crates/core/src/table/partition.rs x: 5 # contributors y: 10 # changes crates/core/src/merge/record_merger.rs x: 1 # contributors y: 3 # changes crates/core/src/table/builder.rs x: 3 # contributors y: 7 # changes crates/core/src/config/internal.rs x: 4 # contributors y: 6 # changes crates/core/src/storage/mod.rs x: 6 # contributors y: 18 # changes python/hudi/table/builder.py x: 2 # contributors y: 1 # changes
47.0
# changes
  min: 1.0
  average: 8.53
  25th percentile: 2.0
  median: 5.0
  75th percentile: 13.0
  max: 47.0
0 8.0
# contributors
min: 1.0 | average: 2.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0

Number of Contributors vs. File Size: 62 points

crates/core/src/config/util.rs x: 1 # contributors y: 59 lines of code crates/core/src/expr/filter.rs x: 2 # contributors y: 282 lines of code crates/core/src/file_group/mod.rs x: 3 # contributors y: 244 lines of code crates/core/src/file_group/reader.rs x: 2 # contributors y: 291 lines of code crates/core/src/table/mod.rs x: 8 # contributors y: 1306 lines of code crates/core/src/util/mod.rs x: 2 # contributors y: 19 lines of code crates/datafusion/src/lib.rs x: 6 # contributors y: 477 lines of code python/src/internal.rs x: 5 # contributors y: 541 lines of code crates/core/src/timeline/instant.rs x: 1 # contributors y: 319 lines of code crates/core/src/timeline/mod.rs x: 1 # contributors y: 364 lines of code crates/core/src/timeline/selector.rs x: 1 # contributors y: 540 lines of code python/hudi/__init__.py x: 3 # contributors y: 17 lines of code python/hudi/_internal.pyi x: 3 # contributors y: 127 lines of code python/src/lib.rs x: 2 # contributors y: 23 lines of code Cargo.toml x: 6 # contributors y: 75 lines of code crates/core/Cargo.toml x: 5 # contributors y: 78 lines of code crates/core/src/avro_to_arrow/arrow_array_reader.rs x: 1 # contributors y: 877 lines of code crates/core/src/avro_to_arrow/mod.rs x: 1 # contributors y: 12 lines of code crates/core/src/avro_to_arrow/schema.rs x: 1 # contributors y: 257 lines of code crates/core/src/error.rs x: 2 # contributors y: 61 lines of code crates/core/src/file_group/log_file/avro.rs x: 1 # contributors y: 54 lines of code crates/core/src/file_group/log_file/content.rs x: 1 # contributors y: 204 lines of code crates/core/src/file_group/log_file/log_block.rs x: 1 # contributors y: 310 lines of code crates/core/src/file_group/log_file/mod.rs x: 1 # contributors y: 122 lines of code crates/core/src/lib.rs x: 5 # contributors y: 30 lines of code python/pyproject.toml x: 3 # contributors y: 69 lines of code crates/core/src/config/table.rs x: 4 # contributors y: 192 lines of code python/Cargo.toml x: 4 # contributors y: 45 lines of code crates/datafusion/Cargo.toml x: 3 # contributors y: 52 lines of code crates/hudi/Cargo.toml x: 1 # contributors y: 36 lines of code crates/core/src/file_group/base_file.rs x: 1 # contributors y: 70 lines of code crates/core/src/file_group/builder.rs x: 1 # contributors y: 422 lines of code crates/core/src/file_group/file_slice.rs x: 1 # contributors y: 198 lines of code crates/core/src/config/mod.rs x: 4 # contributors y: 72 lines of code crates/core/src/table/fs_view.rs x: 6 # contributors y: 210 lines of code crates/datafusion/src/util/expr.rs x: 2 # contributors y: 229 lines of code crates/core/src/table/partition.rs x: 5 # contributors y: 311 lines of code crates/core/src/merge/record_merger.rs x: 1 # contributors y: 340 lines of code crates/core/src/table/builder.rs x: 3 # contributors y: 315 lines of code crates/core/src/config/internal.rs x: 4 # contributors y: 38 lines of code crates/core/src/metadata/meta_field.rs x: 1 # contributors y: 48 lines of code crates/core/src/metadata/mod.rs x: 1 # contributors y: 27 lines of code crates/core/src/storage/mod.rs x: 6 # contributors y: 53 lines of code crates/core/src/util/arrow.rs x: 1 # contributors y: 125 lines of code crates/core/src/file_group/log_file/log_format.rs x: 1 # contributors y: 156 lines of code crates/core/src/storage/reader.rs x: 1 # contributors y: 45 lines of code crates/core/src/storage/util.rs x: 1 # contributors y: 105 lines of code crates/datafusion/src/util/mod.rs x: 1 # contributors y: 19 lines of code cliff.toml x: 1 # contributors y: 114 lines of code python/hudi/table/builder.py x: 2 # contributors y: 42 lines of code python/hudi/table/__init__.py x: 1 # contributors y: 1 lines of code crates/hudi/src/lib.rs x: 1 # contributors y: 21 lines of code
1306.0
lines of code
  min: 1.0
  average: 176.82
  25th percentile: 40.5
  median: 76.5
  75th percentile: 263.25
  max: 1306.0
0 8.0
# contributors
min: 1.0 | average: 2.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 8.0