netflix / iceberg-python
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 79 files with 19,926 lines of code.
    • 3 files changed more than 100 times (3,342 lines of code)
    • 3 files changed 51-100 times (1,723 lines of code)
    • 19 files changed 21-50 times (8,635 lines of code)
    • 27 files changed 6-20 times (4,729 lines of code)
    • 27 files changed 1-5 times (1,497 lines of code)
16% | 8% | 43% | 23% | 7%
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 79 files with 19,926 lines of code.
    • 8 files changed by more than 25 contributors (5,767 lines of code)
    • 23 files changed by 11-25 contributors (9,276 lines of code)
    • 18 files changed by 6-10 contributors (3,166 lines of code)
    • 20 files changed by 2-5 contributors (1,525 lines of code)
    • 10 files changed by 1 contributor (192 lines of code)
28% | 46% | 15% | 7% | <1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, yaml, md, sh, toml, pyi, c, in, gitignore, pyx, txt, xml, json
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py15% | 8% | 44% | 24% | 6%
toml85% | 0% | 0% | 0% | 14%
pyx0% | 0% | 0% | 100% | 0%
pyi0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
c0% | 0% | 0% | 0% | 100%
in0% | 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
pyiceberg15% | 8% | 45% | 23% | 6%
ROOT76% | 0% | 0% | 0% | 23%
dev0% | 0% | 0% | 81% | 18%
mkdocs0% | 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
__init__.py
in pyiceberg/table
1086 105 2022-06-30 2025-02-20 143 55 43911210+samredai@users.nor... gaboiglio@gmail.com
pyarrow.py
in pyiceberg/io
1836 236 2022-06-30 2025-02-20 130 46 43911210+samredai@users.nor... gaboiglio@gmail.com
420 - 2021-10-03 2025-02-20 115 34 jun-he@users.noreply.github... gaboiglio@gmail.com
rest.py
in pyiceberg/catalog
711 41 2022-07-30 2025-02-20 82 35 fokko@apache.org fokko@apache.org
__init__.py
in pyiceberg/catalog
500 55 2022-06-30 2025-02-20 66 34 43911210+samredai@users.nor... fokko@apache.org
hive.py
in pyiceberg/catalog
512 38 2022-08-02 2025-02-20 54 28 fokko@apache.org gaboiglio@gmail.com
glue.py
in pyiceberg/catalog
507 33 2022-11-21 2025-02-20 45 30 blue@apache.org fokko@apache.org
__init__.py
in pyiceberg/io
195 29 2022-06-30 2025-02-20 42 27 43911210+samredai@users.nor... gaboiglio@gmail.com
fsspec.py
in pyiceberg/io
235 21 2022-09-01 2025-02-20 41 22 43911210+samredai@users.nor... gaboiglio@gmail.com
metadata.py
in pyiceberg/table
350 43 2022-06-30 2025-02-20 41 21 43911210+samredai@users.nor... gaboiglio@gmail.com
manifest.py
in pyiceberg
834 62 2022-07-22 2025-02-20 41 25 fokko@apache.org gaboiglio@gmail.com
schema.py
in pyiceberg
1002 205 2022-06-30 2025-02-20 40 20 43911210+samredai@users.nor... gaboiglio@gmail.com
typedef.py
in pyiceberg
105 17 2022-08-07 2025-02-20 35 20 43911210+samredai@users.nor... gaboiglio@gmail.com
transforms.py
in pyiceberg
770 124 2022-06-30 2025-02-20 34 20 43911210+samredai@users.nor... gaboiglio@gmail.com
sql.py
in pyiceberg/catalog
480 21 2023-07-20 2025-02-20 31 23 fokko@apache.org gaboiglio@gmail.com
dynamodb.py
in pyiceberg/catalog
546 33 2023-02-15 2025-02-20 31 19 najarmin@amazon.com fokko@apache.org
visitors.py
in pyiceberg/expressions
1170 244 2022-10-21 2025-02-20 30 16 fokko@apache.org gaboiglio@gmail.com
snapshots.py
in pyiceberg/table
327 27 2022-07-12 2025-02-20 28 14 fokko@apache.org gaboiglio@gmail.com
types.py
in pyiceberg
338 50 2022-06-30 2025-02-20 28 21 43911210+samredai@users.nor... gaboiglio@gmail.com
literals.py
in pyiceberg/expressions
496 119 2022-06-30 2025-02-20 28 19 43911210+samredai@users.nor... gaboiglio@gmail.com
file.py
in pyiceberg/avro
203 17 2022-06-30 2024-08-26 27 12 43911210+samredai@users.nor... cabhishek@gmail.com
reader.py
in pyiceberg/avro
269 48 2022-06-30 2025-02-20 25 11 43911210+samredai@users.nor... gaboiglio@gmail.com
partitioning.py
in pyiceberg
306 44 2022-11-21 2025-02-20 25 15 blue@apache.org gaboiglio@gmail.com
console.py
in pyiceberg/cli
328 29 2022-08-15 2025-02-20 24 17 fokko@apache.org gaboiglio@gmail.com
output.py
in pyiceberg/cli
174 37 2022-08-15 2025-02-20 22 10 fokko@apache.org gaboiglio@gmail.com
sorting.py
in pyiceberg/table
121 13 2022-07-11 2025-02-20 20 10 fokko@apache.org gaboiglio@gmail.com
__init__.py
in pyiceberg/expressions
519 143 2022-06-30 2024-08-26 20 14 43911210+samredai@users.nor... cabhishek@gmail.com
exceptions.py
in pyiceberg
31 - 2022-06-30 2024-11-05 19 10 43911210+samredai@users.nor... 151791653+stevie9868@users....
158 - 2023-03-15 2025-02-20 19 11 fokko@apache.org gaboiglio@gmail.com
decoder.py
in pyiceberg/avro
97 22 2022-06-30 2023-11-03 18 9 43911210+samredai@users.nor... fokko@tabular.io
config.py
in pyiceberg/utils
105 9 2022-08-19 2025-02-20 18 14 fokko@apache.org gaboiglio@gmail.com
__init__.py
in pyiceberg
1 - 2022-06-30 2025-02-20 17 10 43911210+samredai@users.nor... gaboiglio@gmail.com
conversions.py
in pyiceberg
179 31 2022-06-30 2024-08-26 16 12 43911210+samredai@users.nor... cabhishek@gmail.com
schema_conversion.py
in pyiceberg/utils
255 35 2022-06-30 2025-02-20 16 11 43911210+samredai@users.nor... gaboiglio@gmail.com
parser.py
in pyiceberg/expressions
211 23 2022-11-28 2025-02-20 15 15 blue@apache.org gaboiglio@gmail.com
datetime.py
in pyiceberg/utils
90 26 2022-06-30 2024-01-05 14 12 43911210+samredai@users.nor... hussein@awala.fr
resolver.py
in pyiceberg/avro
330 74 2022-06-30 2024-01-05 14 9 43911210+samredai@users.nor... hussein@awala.fr
deprecated.py
in pyiceberg/utils
25 4 2022-09-30 2025-02-20 13 10 fokko@apache.org gaboiglio@gmail.com
noop.py
in pyiceberg/catalog
81 18 2023-06-22 2025-02-20 13 9 fokko@apache.org gaboiglio@gmail.com
name_mapping.py
in pyiceberg/table
248 53 2023-12-19 2025-02-20 13 10 fokko@tabular.io gaboiglio@gmail.com
serializers.py
in pyiceberg
54 10 2022-06-30 2024-08-26 12 8 43911210+samredai@users.nor... cabhishek@gmail.com
refs.py
in pyiceberg/table
29 4 2022-06-30 2025-02-20 11 8 43911210+samredai@users.nor... gaboiglio@gmail.com
decimal.py
in pyiceberg/utils
33 7 2022-06-30 2025-02-20 11 10 43911210+samredai@users.nor... gaboiglio@gmail.com
__init__.py
in pyiceberg/table/update
549 43 2024-09-08 2025-02-20 11 9 107272191+sungwy@users.nore... gaboiglio@gmail.com
singleton.py
in pyiceberg/utils
16 3 2022-06-30 2025-02-20 9 8 43911210+samredai@users.nor... gaboiglio@gmail.com
bin_packing.py
in pyiceberg/utils
92 12 2022-06-30 2024-08-26 8 6 43911210+samredai@users.nor... cabhishek@gmail.com
writer.py
in pyiceberg/avro
132 26 2023-07-06 2024-01-05 8 7 mbayser@br.ibm.com hussein@awala.fr
inspect.py
in pyiceberg/table
559 17 2024-09-08 2025-02-20 8 7 107272191+sungwy@users.nore... gaboiglio@gmail.com
locations.py
in pyiceberg/table
111 12 2025-01-10 2025-02-20 7 5 maheshwarsreesh@gmail.com gaboiglio@gmail.com
snapshot.py
in pyiceberg/table/update
594 49 2024-09-08 2025-02-20 7 7 107272191+sungwy@users.nore... gaboiglio@gmail.com
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
__init__.py
in pyiceberg/table
1086 105 2022-06-30 2025-02-20 143 55 43911210+samredai@users.nor... gaboiglio@gmail.com
pyarrow.py
in pyiceberg/io
1836 236 2022-06-30 2025-02-20 130 46 43911210+samredai@users.nor... gaboiglio@gmail.com
rest.py
in pyiceberg/catalog
711 41 2022-07-30 2025-02-20 82 35 fokko@apache.org fokko@apache.org
420 - 2021-10-03 2025-02-20 115 34 jun-he@users.noreply.github... gaboiglio@gmail.com
__init__.py
in pyiceberg/catalog
500 55 2022-06-30 2025-02-20 66 34 43911210+samredai@users.nor... fokko@apache.org
glue.py
in pyiceberg/catalog
507 33 2022-11-21 2025-02-20 45 30 blue@apache.org fokko@apache.org
hive.py
in pyiceberg/catalog
512 38 2022-08-02 2025-02-20 54 28 fokko@apache.org gaboiglio@gmail.com
__init__.py
in pyiceberg/io
195 29 2022-06-30 2025-02-20 42 27 43911210+samredai@users.nor... gaboiglio@gmail.com
manifest.py
in pyiceberg
834 62 2022-07-22 2025-02-20 41 25 fokko@apache.org gaboiglio@gmail.com
sql.py
in pyiceberg/catalog
480 21 2023-07-20 2025-02-20 31 23 fokko@apache.org gaboiglio@gmail.com
fsspec.py
in pyiceberg/io
235 21 2022-09-01 2025-02-20 41 22 43911210+samredai@users.nor... gaboiglio@gmail.com
metadata.py
in pyiceberg/table
350 43 2022-06-30 2025-02-20 41 21 43911210+samredai@users.nor... gaboiglio@gmail.com
types.py
in pyiceberg
338 50 2022-06-30 2025-02-20 28 21 43911210+samredai@users.nor... gaboiglio@gmail.com
schema.py
in pyiceberg
1002 205 2022-06-30 2025-02-20 40 20 43911210+samredai@users.nor... gaboiglio@gmail.com
typedef.py
in pyiceberg
105 17 2022-08-07 2025-02-20 35 20 43911210+samredai@users.nor... gaboiglio@gmail.com
transforms.py
in pyiceberg
770 124 2022-06-30 2025-02-20 34 20 43911210+samredai@users.nor... gaboiglio@gmail.com
dynamodb.py
in pyiceberg/catalog
546 33 2023-02-15 2025-02-20 31 19 najarmin@amazon.com fokko@apache.org
literals.py
in pyiceberg/expressions
496 119 2022-06-30 2025-02-20 28 19 43911210+samredai@users.nor... gaboiglio@gmail.com
console.py
in pyiceberg/cli
328 29 2022-08-15 2025-02-20 24 17 fokko@apache.org gaboiglio@gmail.com
visitors.py
in pyiceberg/expressions
1170 244 2022-10-21 2025-02-20 30 16 fokko@apache.org gaboiglio@gmail.com
partitioning.py
in pyiceberg
306 44 2022-11-21 2025-02-20 25 15 blue@apache.org gaboiglio@gmail.com
parser.py
in pyiceberg/expressions
211 23 2022-11-28 2025-02-20 15 15 blue@apache.org gaboiglio@gmail.com
snapshots.py
in pyiceberg/table
327 27 2022-07-12 2025-02-20 28 14 fokko@apache.org gaboiglio@gmail.com
__init__.py
in pyiceberg/expressions
519 143 2022-06-30 2024-08-26 20 14 43911210+samredai@users.nor... cabhishek@gmail.com
config.py
in pyiceberg/utils
105 9 2022-08-19 2025-02-20 18 14 fokko@apache.org gaboiglio@gmail.com
file.py
in pyiceberg/avro
203 17 2022-06-30 2024-08-26 27 12 43911210+samredai@users.nor... cabhishek@gmail.com
conversions.py
in pyiceberg
179 31 2022-06-30 2024-08-26 16 12 43911210+samredai@users.nor... cabhishek@gmail.com
datetime.py
in pyiceberg/utils
90 26 2022-06-30 2024-01-05 14 12 43911210+samredai@users.nor... hussein@awala.fr
reader.py
in pyiceberg/avro
269 48 2022-06-30 2025-02-20 25 11 43911210+samredai@users.nor... gaboiglio@gmail.com
158 - 2023-03-15 2025-02-20 19 11 fokko@apache.org gaboiglio@gmail.com
schema_conversion.py
in pyiceberg/utils
255 35 2022-06-30 2025-02-20 16 11 43911210+samredai@users.nor... gaboiglio@gmail.com
output.py
in pyiceberg/cli
174 37 2022-08-15 2025-02-20 22 10 fokko@apache.org gaboiglio@gmail.com
sorting.py
in pyiceberg/table
121 13 2022-07-11 2025-02-20 20 10 fokko@apache.org gaboiglio@gmail.com
exceptions.py
in pyiceberg
31 - 2022-06-30 2024-11-05 19 10 43911210+samredai@users.nor... 151791653+stevie9868@users....
__init__.py
in pyiceberg
1 - 2022-06-30 2025-02-20 17 10 43911210+samredai@users.nor... gaboiglio@gmail.com
deprecated.py
in pyiceberg/utils
25 4 2022-09-30 2025-02-20 13 10 fokko@apache.org gaboiglio@gmail.com
name_mapping.py
in pyiceberg/table
248 53 2023-12-19 2025-02-20 13 10 fokko@tabular.io gaboiglio@gmail.com
decimal.py
in pyiceberg/utils
33 7 2022-06-30 2025-02-20 11 10 43911210+samredai@users.nor... gaboiglio@gmail.com
decoder.py
in pyiceberg/avro
97 22 2022-06-30 2023-11-03 18 9 43911210+samredai@users.nor... fokko@tabular.io
resolver.py
in pyiceberg/avro
330 74 2022-06-30 2024-01-05 14 9 43911210+samredai@users.nor... hussein@awala.fr
noop.py
in pyiceberg/catalog
81 18 2023-06-22 2025-02-20 13 9 fokko@apache.org gaboiglio@gmail.com
__init__.py
in pyiceberg/table/update
549 43 2024-09-08 2025-02-20 11 9 107272191+sungwy@users.nore... gaboiglio@gmail.com
serializers.py
in pyiceberg
54 10 2022-06-30 2024-08-26 12 8 43911210+samredai@users.nor... cabhishek@gmail.com
refs.py
in pyiceberg/table
29 4 2022-06-30 2025-02-20 11 8 43911210+samredai@users.nor... gaboiglio@gmail.com
singleton.py
in pyiceberg/utils
16 3 2022-06-30 2025-02-20 9 8 43911210+samredai@users.nor... gaboiglio@gmail.com
inspect.py
in pyiceberg/table
559 17 2024-09-08 2025-02-20 8 7 107272191+sungwy@users.nore... gaboiglio@gmail.com
writer.py
in pyiceberg/avro
132 26 2023-07-06 2024-01-05 8 7 mbayser@br.ibm.com hussein@awala.fr
snapshot.py
in pyiceberg/table/update
594 49 2024-09-08 2025-02-20 7 7 107272191+sungwy@users.nore... gaboiglio@gmail.com
bin_packing.py
in pyiceberg/utils
92 12 2022-06-30 2024-08-26 8 6 43911210+samredai@users.nor... cabhishek@gmail.com
locations.py
in pyiceberg/table
111 12 2025-01-10 2025-02-20 7 5 maheshwarsreesh@gmail.com gaboiglio@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
core-site.xml
in dev/hive
36 - 2024-01-17 2024-01-17 1 1 fokko@tabular.io fokko@tabular.io
zstandard_codec.py
in pyiceberg/avro/codecs
29 4 2022-06-30 2022-06-30 1 1 43911210+samredai@users.nor... 43911210+samredai@users.nor...
27 - 2023-04-24 2023-04-24 1 1 luigicerone96@gmail.com luigicerone96@gmail.com
truncate.py
in pyiceberg/utils
25 2 2023-09-20 2023-09-20 1 1 mbayser@br.ibm.com mbayser@br.ibm.com
decoder_basic.c
in pyiceberg/avro
25 2 2023-08-14 2023-09-09 2 1 rusty@conover.me rusty@conover.me
bzip2.py
in pyiceberg/avro/codecs
20 4 2022-06-30 2022-06-30 1 1 43911210+samredai@users.nor... 43911210+samredai@users.nor...
in
17 - 2021-10-03 2021-10-03 1 1 jun-he@users.noreply.github... jun-he@users.noreply.github...
deflate.py
in pyiceberg/avro/codecs
11 2 2022-06-30 2022-06-30 1 1 43911210+samredai@users.nor... 43911210+samredai@users.nor...
__init__.py
in pyiceberg/utils
1 - 2022-06-30 2022-06-30 1 1 43911210+samredai@users.nor... 43911210+samredai@users.nor...
__init__.py
in pyiceberg/cli
1 - 2022-08-15 2022-08-15 1 1 fokko@apache.org fokko@apache.org
spec.py
in pyiceberg/table/update
245 10 2024-09-08 2024-11-05 3 2 107272191+sungwy@users.nore... 151791653+stevie9868@users....
41 1 2023-08-14 2023-09-10 2 2 rusty@conover.me fokko@apache.org
snappy_codec.py
in pyiceberg/avro/codecs
32 5 2022-06-30 2023-06-14 2 2 43911210+samredai@users.nor... 31113015+rondiz@users.norep...
statistics.py
in pyiceberg/table
21 1 2025-01-16 2025-02-20 2 2 andreluisanastacio@gmail.com gaboiglio@gmail.com
parsing.py
in pyiceberg/utils
14 2 2022-07-11 2023-08-16 4 2 fokko@apache.org fokko@apache.org
codec.py
in pyiceberg/avro/codecs
9 2 2022-06-30 2024-01-05 2 2 43911210+samredai@users.nor... hussein@awala.fr
memory.py
in pyiceberg/catalog
7 1 2025-02-10 2025-02-20 2 2 hussein@awala.fr gaboiglio@gmail.com
__init__.py
in pyiceberg/avro
6 - 2022-06-30 2023-09-20 3 2 43911210+samredai@users.nor... mbayser@br.ibm.com
upsert_util.py
in pyiceberg/table
48 3 2025-02-13 2025-02-20 3 3 kevinjqliu@users.noreply.gi... gaboiglio@gmail.com
statistics.py
in pyiceberg/table/update
31 4 2025-01-16 2025-02-20 3 3 andreluisanastacio@gmail.com gaboiglio@gmail.com
__init__.py
in pyiceberg/avro/codecs
14 - 2022-06-30 2024-01-05 3 3 43911210+samredai@users.nor... hussein@awala.fr
schema.py
in pyiceberg/table/update
606 45 2024-09-08 2025-02-20 5 4 107272191+sungwy@users.nore... gaboiglio@gmail.com
properties.py
in pyiceberg/utils
56 5 2024-08-02 2025-02-20 4 4 andreluisanastacio@gmail.com gaboiglio@gmail.com
lazydict.py
in pyiceberg/utils
33 6 2023-08-14 2024-08-26 4 4 rusty@conover.me cabhishek@gmail.com
encoder.py
in pyiceberg/avro
31 9 2023-07-06 2023-11-03 4 4 mbayser@br.ibm.com fokko@tabular.io
locations.py
in pyiceberg/table
111 12 2025-01-10 2025-02-20 7 5 maheshwarsreesh@gmail.com gaboiglio@gmail.com
decoder_fast.pyx
in pyiceberg/avro
95 11 2023-08-14 2024-08-26 6 5 rusty@conover.me cabhishek@gmail.com
ruff.toml
in root
73 - 2024-04-18 2025-02-20 5 5 fokko@tabular.io gaboiglio@gmail.com
pyi
decoder_fast.pyi
in pyiceberg/avro
38 18 2023-08-14 2024-08-26 5 5 rusty@conover.me cabhishek@gmail.com
concurrent.py
in pyiceberg/utils
14 2 2023-07-17 2024-08-26 6 5 josh@cloudbend.dev cabhishek@gmail.com
bin_packing.py
in pyiceberg/utils
92 12 2022-06-30 2024-08-26 8 6 43911210+samredai@users.nor... cabhishek@gmail.com
snapshot.py
in pyiceberg/table/update
594 49 2024-09-08 2025-02-20 7 7 107272191+sungwy@users.nore... gaboiglio@gmail.com
inspect.py
in pyiceberg/table
559 17 2024-09-08 2025-02-20 8 7 107272191+sungwy@users.nore... gaboiglio@gmail.com
writer.py
in pyiceberg/avro
132 26 2023-07-06 2024-01-05 8 7 mbayser@br.ibm.com hussein@awala.fr
serializers.py
in pyiceberg
54 10 2022-06-30 2024-08-26 12 8 43911210+samredai@users.nor... cabhishek@gmail.com
refs.py
in pyiceberg/table
29 4 2022-06-30 2025-02-20 11 8 43911210+samredai@users.nor... gaboiglio@gmail.com
singleton.py
in pyiceberg/utils
16 3 2022-06-30 2025-02-20 9 8 43911210+samredai@users.nor... gaboiglio@gmail.com
__init__.py
in pyiceberg/table/update
549 43 2024-09-08 2025-02-20 11 9 107272191+sungwy@users.nore... gaboiglio@gmail.com
resolver.py
in pyiceberg/avro
330 74 2022-06-30 2024-01-05 14 9 43911210+samredai@users.nor... hussein@awala.fr
decoder.py
in pyiceberg/avro
97 22 2022-06-30 2023-11-03 18 9 43911210+samredai@users.nor... fokko@tabular.io
noop.py
in pyiceberg/catalog
81 18 2023-06-22 2025-02-20 13 9 fokko@apache.org gaboiglio@gmail.com
name_mapping.py
in pyiceberg/table
248 53 2023-12-19 2025-02-20 13 10 fokko@tabular.io gaboiglio@gmail.com
output.py
in pyiceberg/cli
174 37 2022-08-15 2025-02-20 22 10 fokko@apache.org gaboiglio@gmail.com
sorting.py
in pyiceberg/table
121 13 2022-07-11 2025-02-20 20 10 fokko@apache.org gaboiglio@gmail.com
decimal.py
in pyiceberg/utils
33 7 2022-06-30 2025-02-20 11 10 43911210+samredai@users.nor... gaboiglio@gmail.com
exceptions.py
in pyiceberg
31 - 2022-06-30 2024-11-05 19 10 43911210+samredai@users.nor... 151791653+stevie9868@users....
deprecated.py
in pyiceberg/utils
25 4 2022-09-30 2025-02-20 13 10 fokko@apache.org gaboiglio@gmail.com
__init__.py
in pyiceberg
1 - 2022-06-30 2025-02-20 17 10 43911210+samredai@users.nor... gaboiglio@gmail.com
reader.py
in pyiceberg/avro
269 48 2022-06-30 2025-02-20 25 11 43911210+samredai@users.nor... gaboiglio@gmail.com
schema_conversion.py
in pyiceberg/utils
255 35 2022-06-30 2025-02-20 16 11 43911210+samredai@users.nor... gaboiglio@gmail.com
Correlations

File Size vs. Number of Changes: 79 points

dev/provision.py x: 158 lines of code y: 19 # changes pyiceberg/__init__.py x: 1 lines of code y: 17 # changes pyiceberg/avro/reader.py x: 269 lines of code y: 25 # changes pyiceberg/catalog/__init__.py x: 500 lines of code y: 66 # changes pyiceberg/catalog/dynamodb.py x: 546 lines of code y: 31 # changes pyiceberg/catalog/glue.py x: 507 lines of code y: 45 # changes pyiceberg/catalog/hive.py x: 512 lines of code y: 54 # changes pyiceberg/catalog/memory.py x: 7 lines of code y: 2 # changes pyiceberg/catalog/noop.py x: 81 lines of code y: 13 # changes pyiceberg/catalog/rest.py x: 711 lines of code y: 82 # changes pyiceberg/catalog/sql.py x: 480 lines of code y: 31 # changes pyiceberg/cli/console.py x: 328 lines of code y: 24 # changes pyiceberg/cli/output.py x: 174 lines of code y: 22 # changes pyiceberg/expressions/literals.py x: 496 lines of code y: 28 # changes pyiceberg/expressions/parser.py x: 211 lines of code y: 15 # changes pyiceberg/expressions/visitors.py x: 1170 lines of code y: 30 # changes pyiceberg/io/__init__.py x: 195 lines of code y: 42 # changes pyiceberg/io/fsspec.py x: 235 lines of code y: 41 # changes pyiceberg/io/pyarrow.py x: 1836 lines of code y: 130 # changes pyiceberg/manifest.py x: 834 lines of code y: 41 # changes pyiceberg/partitioning.py x: 306 lines of code y: 25 # changes pyiceberg/schema.py x: 1002 lines of code y: 40 # changes pyiceberg/table/__init__.py x: 1086 lines of code y: 143 # changes pyiceberg/table/inspect.py x: 559 lines of code y: 8 # changes pyiceberg/table/locations.py x: 111 lines of code y: 7 # changes pyiceberg/table/metadata.py x: 350 lines of code y: 41 # changes pyiceberg/table/name_mapping.py x: 248 lines of code y: 13 # changes pyiceberg/table/refs.py x: 29 lines of code y: 11 # changes pyiceberg/table/snapshots.py x: 327 lines of code y: 28 # changes pyiceberg/table/sorting.py x: 121 lines of code y: 20 # changes pyiceberg/table/statistics.py x: 21 lines of code y: 2 # changes pyiceberg/table/update/__init__.py x: 549 lines of code y: 11 # changes pyiceberg/table/update/schema.py x: 606 lines of code y: 5 # changes pyiceberg/table/update/snapshot.py x: 594 lines of code y: 7 # changes pyiceberg/table/update/statistics.py x: 31 lines of code y: 3 # changes pyiceberg/table/upsert_util.py x: 48 lines of code y: 3 # changes pyiceberg/transforms.py x: 770 lines of code y: 34 # changes pyiceberg/typedef.py x: 105 lines of code y: 35 # changes pyiceberg/types.py x: 338 lines of code y: 28 # changes pyiceberg/utils/config.py x: 105 lines of code y: 18 # changes pyiceberg/utils/decimal.py x: 33 lines of code y: 11 # changes pyiceberg/utils/deprecated.py x: 25 lines of code y: 13 # changes pyiceberg/utils/properties.py x: 56 lines of code y: 4 # changes pyiceberg/utils/schema_conversion.py x: 255 lines of code y: 16 # changes pyiceberg/utils/singleton.py x: 16 lines of code y: 9 # changes pyproject.toml x: 420 lines of code y: 115 # changes ruff.toml x: 73 lines of code y: 5 # changes pyiceberg/exceptions.py x: 31 lines of code y: 19 # changes pyiceberg/table/update/spec.py x: 245 lines of code y: 3 # changes pyiceberg/avro/decoder_fast.pyi x: 38 lines of code y: 5 # changes pyiceberg/avro/decoder_fast.pyx x: 95 lines of code y: 6 # changes pyiceberg/avro/file.py x: 203 lines of code y: 27 # changes pyiceberg/conversions.py x: 179 lines of code y: 16 # changes pyiceberg/expressions/__init__.py x: 519 lines of code y: 20 # changes pyiceberg/serializers.py x: 54 lines of code y: 12 # changes pyiceberg/utils/bin_packing.py x: 92 lines of code y: 8 # changes pyiceberg/utils/concurrent.py x: 14 lines of code y: 6 # changes pyiceberg/utils/lazydict.py x: 33 lines of code y: 4 # changes dev/hive/core-site.xml x: 36 lines of code y: 1 # changes pyiceberg/avro/codecs/__init__.py x: 14 lines of code y: 3 # changes pyiceberg/avro/resolver.py x: 330 lines of code y: 14 # changes pyiceberg/avro/writer.py x: 132 lines of code y: 8 # changes pyiceberg/utils/datetime.py x: 90 lines of code y: 14 # changes pyiceberg/avro/decoder.py x: 97 lines of code y: 18 # changes pyiceberg/avro/__init__.py x: 6 lines of code y: 3 # changes pyiceberg/utils/truncate.py x: 25 lines of code y: 1 # changes build-module.py x: 41 lines of code y: 2 # changes pyiceberg/avro/decoder_basic.c x: 25 lines of code y: 2 # changes pyiceberg/utils/parsing.py x: 14 lines of code y: 4 # changes pyiceberg/avro/codecs/snappy_codec.py x: 32 lines of code y: 2 # changes mkdocs/gen_doc_stubs.py x: 27 lines of code y: 1 # changes pyiceberg/cli/__init__.py x: 1 lines of code y: 1 # changes pyiceberg/avro/codecs/bzip2.py x: 20 lines of code y: 1 # changes pyiceberg/avro/codecs/deflate.py x: 11 lines of code y: 1 # changes MANIFEST.in x: 17 lines of code y: 1 # changes
143.0
# changes
  min: 1.0
  average: 20.56
  25th percentile: 3.0
  median: 13.0
  75th percentile: 28.0
  max: 143.0
0 1836.0
lines of code
min: 1.0 | average: 252.23 | 25th percentile: 29.0 | median: 105.0 | 75th percentile: 350.0 | max: 1836.0

Number of Contributors vs. Number of Changes: 79 points

dev/provision.py x: 11 # contributors y: 19 # changes pyiceberg/__init__.py x: 10 # contributors y: 17 # changes pyiceberg/avro/reader.py x: 11 # contributors y: 25 # changes pyiceberg/catalog/__init__.py x: 34 # contributors y: 66 # changes pyiceberg/catalog/dynamodb.py x: 19 # contributors y: 31 # changes pyiceberg/catalog/glue.py x: 30 # contributors y: 45 # changes pyiceberg/catalog/hive.py x: 28 # contributors y: 54 # changes pyiceberg/catalog/memory.py x: 2 # contributors y: 2 # changes pyiceberg/catalog/noop.py x: 9 # contributors y: 13 # changes pyiceberg/catalog/rest.py x: 35 # contributors y: 82 # changes pyiceberg/catalog/sql.py x: 23 # contributors y: 31 # changes pyiceberg/cli/console.py x: 17 # contributors y: 24 # changes pyiceberg/cli/output.py x: 10 # contributors y: 22 # changes pyiceberg/expressions/literals.py x: 19 # contributors y: 28 # changes pyiceberg/expressions/parser.py x: 15 # contributors y: 15 # changes pyiceberg/expressions/visitors.py x: 16 # contributors y: 30 # changes pyiceberg/io/__init__.py x: 27 # contributors y: 42 # changes pyiceberg/io/fsspec.py x: 22 # contributors y: 41 # changes pyiceberg/io/pyarrow.py x: 46 # contributors y: 130 # changes pyiceberg/manifest.py x: 25 # contributors y: 41 # changes pyiceberg/partitioning.py x: 15 # contributors y: 25 # changes pyiceberg/schema.py x: 20 # contributors y: 40 # changes pyiceberg/table/__init__.py x: 55 # contributors y: 143 # changes pyiceberg/table/inspect.py x: 7 # contributors y: 8 # changes pyiceberg/table/locations.py x: 5 # contributors y: 7 # changes pyiceberg/table/metadata.py x: 21 # contributors y: 41 # changes pyiceberg/table/name_mapping.py x: 10 # contributors y: 13 # changes pyiceberg/table/refs.py x: 8 # contributors y: 11 # changes pyiceberg/table/snapshots.py x: 14 # contributors y: 28 # changes pyiceberg/table/sorting.py x: 10 # contributors y: 20 # changes pyiceberg/table/update/__init__.py x: 9 # contributors y: 11 # changes pyiceberg/table/update/schema.py x: 4 # contributors y: 5 # changes pyiceberg/table/update/snapshot.py x: 7 # contributors y: 7 # changes pyiceberg/table/update/statistics.py x: 3 # contributors y: 3 # changes pyiceberg/transforms.py x: 20 # contributors y: 34 # changes pyiceberg/typedef.py x: 20 # contributors y: 35 # changes pyiceberg/types.py x: 21 # contributors y: 28 # changes pyiceberg/utils/config.py x: 14 # contributors y: 18 # changes pyiceberg/utils/decimal.py x: 10 # contributors y: 11 # changes pyiceberg/utils/properties.py x: 4 # contributors y: 4 # changes pyiceberg/utils/schema_conversion.py x: 11 # contributors y: 16 # changes pyiceberg/utils/singleton.py x: 8 # contributors y: 9 # changes pyproject.toml x: 34 # contributors y: 115 # changes ruff.toml x: 5 # contributors y: 5 # changes pyiceberg/exceptions.py x: 10 # contributors y: 19 # changes pyiceberg/table/update/spec.py x: 2 # contributors y: 3 # changes pyiceberg/avro/decoder_fast.pyx x: 5 # contributors y: 6 # changes pyiceberg/avro/file.py x: 12 # contributors y: 27 # changes pyiceberg/conversions.py x: 12 # contributors y: 16 # changes pyiceberg/expressions/__init__.py x: 14 # contributors y: 20 # changes pyiceberg/serializers.py x: 8 # contributors y: 12 # changes pyiceberg/utils/bin_packing.py x: 6 # contributors y: 8 # changes dev/hive/core-site.xml x: 1 # contributors y: 1 # changes pyiceberg/avro/resolver.py x: 9 # contributors y: 14 # changes pyiceberg/utils/datetime.py x: 12 # contributors y: 14 # changes pyiceberg/avro/decoder.py x: 9 # contributors y: 18 # changes pyiceberg/avro/decoder_basic.c x: 1 # contributors y: 2 # changes pyiceberg/utils/parsing.py x: 2 # contributors y: 4 # changes
143.0
# changes
  min: 1.0
  average: 20.56
  25th percentile: 3.0
  median: 13.0
  75th percentile: 28.0
  max: 143.0
0 55.0
# contributors
min: 1.0 | average: 11.47 | 25th percentile: 3.0 | median: 9.0 | 75th percentile: 16.0 | max: 55.0

Number of Contributors vs. File Size: 79 points

dev/provision.py x: 11 # contributors y: 158 lines of code pyiceberg/__init__.py x: 10 # contributors y: 1 lines of code pyiceberg/avro/reader.py x: 11 # contributors y: 269 lines of code pyiceberg/catalog/__init__.py x: 34 # contributors y: 500 lines of code pyiceberg/catalog/dynamodb.py x: 19 # contributors y: 546 lines of code pyiceberg/catalog/glue.py x: 30 # contributors y: 507 lines of code pyiceberg/catalog/hive.py x: 28 # contributors y: 512 lines of code pyiceberg/catalog/memory.py x: 2 # contributors y: 7 lines of code pyiceberg/catalog/noop.py x: 9 # contributors y: 81 lines of code pyiceberg/catalog/rest.py x: 35 # contributors y: 711 lines of code pyiceberg/catalog/sql.py x: 23 # contributors y: 480 lines of code pyiceberg/cli/console.py x: 17 # contributors y: 328 lines of code pyiceberg/cli/output.py x: 10 # contributors y: 174 lines of code pyiceberg/expressions/literals.py x: 19 # contributors y: 496 lines of code pyiceberg/expressions/parser.py x: 15 # contributors y: 211 lines of code pyiceberg/expressions/visitors.py x: 16 # contributors y: 1170 lines of code pyiceberg/io/__init__.py x: 27 # contributors y: 195 lines of code pyiceberg/io/fsspec.py x: 22 # contributors y: 235 lines of code pyiceberg/io/pyarrow.py x: 46 # contributors y: 1836 lines of code pyiceberg/manifest.py x: 25 # contributors y: 834 lines of code pyiceberg/partitioning.py x: 15 # contributors y: 306 lines of code pyiceberg/schema.py x: 20 # contributors y: 1002 lines of code pyiceberg/table/__init__.py x: 55 # contributors y: 1086 lines of code pyiceberg/table/inspect.py x: 7 # contributors y: 559 lines of code pyiceberg/table/locations.py x: 5 # contributors y: 111 lines of code pyiceberg/table/metadata.py x: 21 # contributors y: 350 lines of code pyiceberg/table/name_mapping.py x: 10 # contributors y: 248 lines of code pyiceberg/table/refs.py x: 8 # contributors y: 29 lines of code pyiceberg/table/snapshots.py x: 14 # contributors y: 327 lines of code pyiceberg/table/sorting.py x: 10 # contributors y: 121 lines of code pyiceberg/table/statistics.py x: 2 # contributors y: 21 lines of code pyiceberg/table/update/__init__.py x: 9 # contributors y: 549 lines of code pyiceberg/table/update/schema.py x: 4 # contributors y: 606 lines of code pyiceberg/table/update/snapshot.py x: 7 # contributors y: 594 lines of code pyiceberg/table/update/statistics.py x: 3 # contributors y: 31 lines of code pyiceberg/table/upsert_util.py x: 3 # contributors y: 48 lines of code pyiceberg/transforms.py x: 20 # contributors y: 770 lines of code pyiceberg/typedef.py x: 20 # contributors y: 105 lines of code pyiceberg/types.py x: 21 # contributors y: 338 lines of code pyiceberg/utils/config.py x: 14 # contributors y: 105 lines of code pyiceberg/utils/decimal.py x: 10 # contributors y: 33 lines of code pyiceberg/utils/deprecated.py x: 10 # contributors y: 25 lines of code pyiceberg/utils/properties.py x: 4 # contributors y: 56 lines of code pyiceberg/utils/schema_conversion.py x: 11 # contributors y: 255 lines of code pyiceberg/utils/singleton.py x: 8 # contributors y: 16 lines of code pyproject.toml x: 34 # contributors y: 420 lines of code ruff.toml x: 5 # contributors y: 73 lines of code pyiceberg/table/update/spec.py x: 2 # contributors y: 245 lines of code pyiceberg/avro/decoder_fast.pyi x: 5 # contributors y: 38 lines of code pyiceberg/avro/decoder_fast.pyx x: 5 # contributors y: 95 lines of code pyiceberg/avro/file.py x: 12 # contributors y: 203 lines of code pyiceberg/conversions.py x: 12 # contributors y: 179 lines of code pyiceberg/expressions/__init__.py x: 14 # contributors y: 519 lines of code pyiceberg/serializers.py x: 8 # contributors y: 54 lines of code pyiceberg/utils/bin_packing.py x: 6 # contributors y: 92 lines of code pyiceberg/utils/concurrent.py x: 5 # contributors y: 14 lines of code pyiceberg/utils/lazydict.py x: 4 # contributors y: 33 lines of code dev/hive/core-site.xml x: 1 # contributors y: 36 lines of code pyiceberg/avro/codecs/__init__.py x: 3 # contributors y: 14 lines of code pyiceberg/avro/codecs/codec.py x: 2 # contributors y: 9 lines of code pyiceberg/avro/resolver.py x: 9 # contributors y: 330 lines of code pyiceberg/avro/writer.py x: 7 # contributors y: 132 lines of code pyiceberg/utils/datetime.py x: 12 # contributors y: 90 lines of code pyiceberg/avro/decoder.py x: 9 # contributors y: 97 lines of code pyiceberg/utils/truncate.py x: 1 # contributors y: 25 lines of code build-module.py x: 2 # contributors y: 41 lines of code pyiceberg/avro/codecs/snappy_codec.py x: 2 # contributors y: 32 lines of code pyiceberg/cli/__init__.py x: 1 # contributors y: 1 lines of code pyiceberg/avro/codecs/bzip2.py x: 1 # contributors y: 20 lines of code pyiceberg/avro/codecs/deflate.py x: 1 # contributors y: 11 lines of code
1836.0
lines of code
  min: 1.0
  average: 252.23
  25th percentile: 29.0
  median: 105.0
  75th percentile: 350.0
  max: 1836.0
0 55.0
# contributors
min: 1.0 | average: 11.47 | 25th percentile: 3.0 | median: 9.0 | 75th percentile: 16.0 | max: 55.0