apache / 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 82 files with 20,785 lines of code.
    • 3 files changed more than 100 times (3,438 lines of code)
    • 2 files changed 51-100 times (1,034 lines of code)
    • 19 files changed 21-50 times (9,235 lines of code)
    • 26 files changed 6-20 times (4,607 lines of code)
    • 32 files changed 1-5 times (2,471 lines of code)
16% | 4% | 44% | 22% | 11%
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 82 files with 20,785 lines of code.
    • 6 files changed by more than 25 contributors (4,983 lines of code)
    • 24 files changed by 11-25 contributors (10,142 lines of code)
    • 17 files changed by 6-10 contributors (2,920 lines of code)
    • 21 files changed by 2-5 contributors (2,429 lines of code)
    • 14 files changed by 1 contributor (311 lines of code)
23% | 48% | 14% | 11% | 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
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py15% | 5% | 46% | 22% | 10%
toml85% | 0% | 0% | 0% | 14%
pyx0% | 0% | 0% | 0% | 100%
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% | 5% | 46% | 22% | 11%
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
1119 108 2022-06-30 2025-04-18 150 56 43911210+samredai@users.nor... fokko@apache.org
pyarrow.py
in pyiceberg/io
1894 243 2022-06-30 2025-04-22 138 49 43911210+samredai@users.nor... fokko@apache.org
425 - 2021-10-03 2025-04-22 114 32 jun-he@users.noreply.github... kevinjqliu@users.noreply.gi...
__init__.py
in pyiceberg/catalog
500 55 2022-06-30 2025-02-26 64 31 43911210+samredai@users.nor... kevinjqliu@users.noreply.gi...
hive.py
in pyiceberg/catalog
534 39 2022-08-02 2025-05-06 55 26 fokko@apache.org frankzfli@tencent.com
glue.py
in pyiceberg/catalog
511 33 2022-11-21 2025-04-21 44 28 blue@apache.org 5731503+rchowell@users.nore...
__init__.py
in pyiceberg/io
197 29 2022-06-30 2025-03-24 40 25 43911210+samredai@users.nor... maheshwarsreesh@gmail.com
metadata.py
in pyiceberg/table
350 43 2022-06-30 2025-05-07 40 20 43911210+samredai@users.nor... maheshwarsreesh@gmail.com
manifest.py
in pyiceberg
887 107 2022-07-22 2025-04-22 40 22 fokko@apache.org fokko@apache.org
schema.py
in pyiceberg
1034 212 2022-06-30 2025-03-23 40 21 43911210+samredai@users.nor... 107272191+sungwy@users.nore...
fsspec.py
in pyiceberg/io
234 21 2022-09-01 2025-03-24 39 21 43911210+samredai@users.nor... maheshwarsreesh@gmail.com
transforms.py
in pyiceberg
809 124 2022-06-30 2025-04-19 36 19 43911210+samredai@users.nor... guptaakashdeep@users.norepl...
typedef.py
in pyiceberg
94 17 2022-08-07 2025-04-24 35 18 43911210+samredai@users.nor... fokko@apache.org
snapshots.py
in pyiceberg/table
343 28 2022-07-12 2025-05-02 29 14 fokko@apache.org 107272191+sungwy@users.nore...
types.py
in pyiceberg
392 57 2022-06-30 2025-04-24 29 21 43911210+samredai@users.nor... fokko@apache.org
sql.py
in pyiceberg/catalog
490 21 2023-07-20 2025-03-05 29 21 fokko@apache.org alessandro.nori@datadoghq.com
literals.py
in pyiceberg/expressions
517 121 2022-06-30 2025-04-24 28 18 43911210+samredai@users.nor... fokko@apache.org
dynamodb.py
in pyiceberg/catalog
546 33 2023-02-15 2025-02-20 28 16 najarmin@amazon.com fokko@apache.org
visitors.py
in pyiceberg/expressions
1170 244 2022-10-21 2025-02-11 28 14 fokko@apache.org 151359025+tusharchou@users....
file.py
in pyiceberg/avro
208 20 2022-06-30 2025-04-22 27 11 43911210+samredai@users.nor... fokko@apache.org
reader.py
in pyiceberg/avro
277 50 2022-06-30 2025-04-22 27 12 43911210+samredai@users.nor... fokko@apache.org
partitioning.py
in pyiceberg
308 44 2022-11-21 2025-04-22 24 13 blue@apache.org fokko@apache.org
console.py
in pyiceberg/cli
328 29 2022-08-15 2024-12-20 21 14 fokko@apache.org kevinjqliu@users.noreply.gi...
__init__.py
in pyiceberg/expressions
540 146 2022-06-30 2025-03-31 21 14 43911210+samredai@users.nor... info@koenvossen.nl
output.py
in pyiceberg/cli
174 37 2022-08-15 2025-01-05 20 8 fokko@apache.org kevinjqliu@users.noreply.gi...
162 - 2023-03-15 2025-03-26 19 10 fokko@apache.org fokko@apache.org
conversions.py
in pyiceberg
341 60 2022-06-30 2025-04-24 19 13 43911210+samredai@users.nor... fokko@apache.org
exceptions.py
in pyiceberg
32 - 2022-06-30 2025-05-01 18 9 43911210+samredai@users.nor... 47452474+jayceslesar@users....
decoder.py
in pyiceberg/avro
97 22 2022-06-30 2023-11-03 18 9 43911210+samredai@users.nor... fokko@tabular.io
sorting.py
in pyiceberg/table
121 13 2022-07-11 2025-01-28 18 8 fokko@apache.org fokko@apache.org
schema_conversion.py
in pyiceberg/utils
263 38 2022-06-30 2025-04-24 17 11 43911210+samredai@users.nor... fokko@apache.org
resolver.py
in pyiceberg/avro
357 83 2022-06-30 2025-04-24 17 11 43911210+samredai@users.nor... fokko@apache.org
config.py
in pyiceberg/utils
105 9 2022-08-19 2025-02-12 16 12 fokko@apache.org 50381805+indexseek@users.no...
__init__.py
in pyiceberg
1 - 2022-06-30 2025-03-15 15 7 43911210+samredai@users.nor... fokko@apache.org
datetime.py
in pyiceberg/utils
141 38 2022-06-30 2025-03-23 15 13 43911210+samredai@users.nor... 107272191+sungwy@users.nore...
parser.py
in pyiceberg/expressions
211 24 2022-11-28 2025-04-04 14 14 blue@apache.org norton120@gmail.com
serializers.py
in pyiceberg
54 10 2022-06-30 2024-03-06 11 7 43911210+samredai@users.nor... 107272191+syun64@users.nore...
name_mapping.py
in pyiceberg/table
248 53 2023-12-19 2024-12-20 11 8 fokko@tabular.io kevinjqliu@users.noreply.gi...
deprecated.py
in pyiceberg/utils
25 4 2022-09-30 2025-01-03 10 7 fokko@apache.org kevinjqliu@users.noreply.gi...
noop.py
in pyiceberg/catalog
81 18 2023-06-22 2025-02-01 10 6 fokko@apache.org 18354771+shiv-io@users.nore...
writer.py
in pyiceberg/avro
144 29 2023-07-06 2025-03-23 10 9 mbayser@br.ibm.com 107272191+sungwy@users.nore...
__init__.py
in pyiceberg/table/update
552 43 2024-09-08 2025-04-18 10 7 107272191+sungwy@users.nore... fokko@apache.org
refs.py
in pyiceberg/table
29 4 2022-06-30 2025-01-28 9 6 43911210+samredai@users.nor... fokko@apache.org
decimal.py
in pyiceberg/utils
33 7 2022-06-30 2024-12-27 9 8 43911210+samredai@users.nor... 50381805+indexseek@users.no...
snapshot.py
in pyiceberg/table/update
592 49 2024-09-08 2025-04-28 9 7 107272191+sungwy@users.nore... 151791653+stevie9868@users....
inspect.py
in pyiceberg/table
559 17 2024-09-08 2025-04-16 8 7 107272191+sungwy@users.nore... guptaakashdeep@users.norepl...
singleton.py
in pyiceberg/utils
16 3 2022-06-30 2025-01-03 7 6 43911210+samredai@users.nor... 50381805+indexseek@users.no...
bin_packing.py
in pyiceberg/utils
92 12 2022-06-30 2024-07-10 7 5 43911210+samredai@users.nor... honahx@apache.org
upsert_util.py
in pyiceberg/table
66 3 2025-02-13 2025-04-24 6 4 kevinjqliu@users.noreply.gi... info@koenvossen.nl
locations.py
in pyiceberg/table
111 12 2025-01-10 2025-02-14 6 4 maheshwarsreesh@gmail.com imgeru@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
1119 108 2022-06-30 2025-04-18 150 56 43911210+samredai@users.nor... fokko@apache.org
pyarrow.py
in pyiceberg/io
1894 243 2022-06-30 2025-04-22 138 49 43911210+samredai@users.nor... fokko@apache.org
425 - 2021-10-03 2025-04-22 114 32 jun-he@users.noreply.github... kevinjqliu@users.noreply.gi...
__init__.py
in pyiceberg/catalog
500 55 2022-06-30 2025-02-26 64 31 43911210+samredai@users.nor... kevinjqliu@users.noreply.gi...
glue.py
in pyiceberg/catalog
511 33 2022-11-21 2025-04-21 44 28 blue@apache.org 5731503+rchowell@users.nore...
hive.py
in pyiceberg/catalog
534 39 2022-08-02 2025-05-06 55 26 fokko@apache.org frankzfli@tencent.com
__init__.py
in pyiceberg/io
197 29 2022-06-30 2025-03-24 40 25 43911210+samredai@users.nor... maheshwarsreesh@gmail.com
manifest.py
in pyiceberg
887 107 2022-07-22 2025-04-22 40 22 fokko@apache.org fokko@apache.org
schema.py
in pyiceberg
1034 212 2022-06-30 2025-03-23 40 21 43911210+samredai@users.nor... 107272191+sungwy@users.nore...
fsspec.py
in pyiceberg/io
234 21 2022-09-01 2025-03-24 39 21 43911210+samredai@users.nor... maheshwarsreesh@gmail.com
types.py
in pyiceberg
392 57 2022-06-30 2025-04-24 29 21 43911210+samredai@users.nor... fokko@apache.org
sql.py
in pyiceberg/catalog
490 21 2023-07-20 2025-03-05 29 21 fokko@apache.org alessandro.nori@datadoghq.com
metadata.py
in pyiceberg/table
350 43 2022-06-30 2025-05-07 40 20 43911210+samredai@users.nor... maheshwarsreesh@gmail.com
transforms.py
in pyiceberg
809 124 2022-06-30 2025-04-19 36 19 43911210+samredai@users.nor... guptaakashdeep@users.norepl...
typedef.py
in pyiceberg
94 17 2022-08-07 2025-04-24 35 18 43911210+samredai@users.nor... fokko@apache.org
literals.py
in pyiceberg/expressions
517 121 2022-06-30 2025-04-24 28 18 43911210+samredai@users.nor... fokko@apache.org
dynamodb.py
in pyiceberg/catalog
546 33 2023-02-15 2025-02-20 28 16 najarmin@amazon.com fokko@apache.org
snapshots.py
in pyiceberg/table
343 28 2022-07-12 2025-05-02 29 14 fokko@apache.org 107272191+sungwy@users.nore...
visitors.py
in pyiceberg/expressions
1170 244 2022-10-21 2025-02-11 28 14 fokko@apache.org 151359025+tusharchou@users....
__init__.py
in pyiceberg/expressions
540 146 2022-06-30 2025-03-31 21 14 43911210+samredai@users.nor... info@koenvossen.nl
console.py
in pyiceberg/cli
328 29 2022-08-15 2024-12-20 21 14 fokko@apache.org kevinjqliu@users.noreply.gi...
parser.py
in pyiceberg/expressions
211 24 2022-11-28 2025-04-04 14 14 blue@apache.org norton120@gmail.com
partitioning.py
in pyiceberg
308 44 2022-11-21 2025-04-22 24 13 blue@apache.org fokko@apache.org
conversions.py
in pyiceberg
341 60 2022-06-30 2025-04-24 19 13 43911210+samredai@users.nor... fokko@apache.org
datetime.py
in pyiceberg/utils
141 38 2022-06-30 2025-03-23 15 13 43911210+samredai@users.nor... 107272191+sungwy@users.nore...
reader.py
in pyiceberg/avro
277 50 2022-06-30 2025-04-22 27 12 43911210+samredai@users.nor... fokko@apache.org
config.py
in pyiceberg/utils
105 9 2022-08-19 2025-02-12 16 12 fokko@apache.org 50381805+indexseek@users.no...
file.py
in pyiceberg/avro
208 20 2022-06-30 2025-04-22 27 11 43911210+samredai@users.nor... fokko@apache.org
schema_conversion.py
in pyiceberg/utils
263 38 2022-06-30 2025-04-24 17 11 43911210+samredai@users.nor... fokko@apache.org
resolver.py
in pyiceberg/avro
357 83 2022-06-30 2025-04-24 17 11 43911210+samredai@users.nor... fokko@apache.org
162 - 2023-03-15 2025-03-26 19 10 fokko@apache.org fokko@apache.org
exceptions.py
in pyiceberg
32 - 2022-06-30 2025-05-01 18 9 43911210+samredai@users.nor... 47452474+jayceslesar@users....
decoder.py
in pyiceberg/avro
97 22 2022-06-30 2023-11-03 18 9 43911210+samredai@users.nor... fokko@tabular.io
writer.py
in pyiceberg/avro
144 29 2023-07-06 2025-03-23 10 9 mbayser@br.ibm.com 107272191+sungwy@users.nore...
output.py
in pyiceberg/cli
174 37 2022-08-15 2025-01-05 20 8 fokko@apache.org kevinjqliu@users.noreply.gi...
sorting.py
in pyiceberg/table
121 13 2022-07-11 2025-01-28 18 8 fokko@apache.org fokko@apache.org
name_mapping.py
in pyiceberg/table
248 53 2023-12-19 2024-12-20 11 8 fokko@tabular.io kevinjqliu@users.noreply.gi...
decimal.py
in pyiceberg/utils
33 7 2022-06-30 2024-12-27 9 8 43911210+samredai@users.nor... 50381805+indexseek@users.no...
__init__.py
in pyiceberg
1 - 2022-06-30 2025-03-15 15 7 43911210+samredai@users.nor... fokko@apache.org
serializers.py
in pyiceberg
54 10 2022-06-30 2024-03-06 11 7 43911210+samredai@users.nor... 107272191+syun64@users.nore...
deprecated.py
in pyiceberg/utils
25 4 2022-09-30 2025-01-03 10 7 fokko@apache.org kevinjqliu@users.noreply.gi...
__init__.py
in pyiceberg/table/update
552 43 2024-09-08 2025-04-18 10 7 107272191+sungwy@users.nore... fokko@apache.org
snapshot.py
in pyiceberg/table/update
592 49 2024-09-08 2025-04-28 9 7 107272191+sungwy@users.nore... 151791653+stevie9868@users....
inspect.py
in pyiceberg/table
559 17 2024-09-08 2025-04-16 8 7 107272191+sungwy@users.nore... guptaakashdeep@users.norepl...
noop.py
in pyiceberg/catalog
81 18 2023-06-22 2025-02-01 10 6 fokko@apache.org 18354771+shiv-io@users.nore...
refs.py
in pyiceberg/table
29 4 2022-06-30 2025-01-28 9 6 43911210+samredai@users.nor... fokko@apache.org
singleton.py
in pyiceberg/utils
16 3 2022-06-30 2025-01-03 7 6 43911210+samredai@users.nor... 50381805+indexseek@users.no...
bin_packing.py
in pyiceberg/utils
92 12 2022-06-30 2024-07-10 7 5 43911210+samredai@users.nor... honahx@apache.org
encoder.py
in pyiceberg/avro
33 10 2023-07-06 2025-03-12 5 5 mbayser@br.ibm.com kaushik.srinii@gmail.com
locations.py
in pyiceberg/table
111 12 2025-01-10 2025-02-14 6 4 maheshwarsreesh@gmail.com imgeru@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
puffin.py
in pyiceberg/table
67 4 2025-03-26 2025-03-26 1 1 fokko@apache.org fokko@apache.org
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
auth.py
in pyiceberg/catalog/rest
24 6 2025-04-15 2025-04-15 1 1 107272191+sungwy@users.nore... 107272191+sungwy@users.nore...
statistics.py
in pyiceberg/table
21 1 2025-01-16 2025-01-16 1 1 andreluisanastacio@gmail.com andreluisanastacio@gmail.com
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...
memory.py
in pyiceberg/catalog
7 1 2025-02-10 2025-02-10 1 1 hussein@awala.fr hussein@awala.fr
__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
__init__.py
in pyiceberg/catalog/rest
706 41 2025-04-15 2025-05-07 2 2 107272191+sungwy@users.nore... alessandro.nori@datadoghq.com
schema.py
in pyiceberg/table/update
694 47 2024-09-08 2025-04-24 5 2 107272191+sungwy@users.nore... fokko@apache.org
spec.py
in pyiceberg/table/update
239 10 2024-09-08 2025-04-19 3 2 107272191+sungwy@users.nore... guptaakashdeep@users.norepl...
properties.py
in pyiceberg/utils
56 5 2024-08-02 2025-02-10 2 2 andreluisanastacio@gmail.com tom-s-powell@hotmail.co.uk
41 1 2023-08-14 2023-09-10 2 2 rusty@conover.me fokko@apache.org
validate.py
in pyiceberg/table/update
32 1 2025-05-01 2025-05-02 2 2 47452474+jayceslesar@users.... 107272191+sungwy@users.nore...
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/update
31 4 2025-01-16 2025-01-24 2 2 andreluisanastacio@gmail.com ndrluis@proton.me
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
__init__.py
in pyiceberg/avro
6 - 2022-06-30 2023-09-20 3 2 43911210+samredai@users.nor... mbayser@br.ibm.com
ruff.toml
in root
73 - 2024-04-18 2025-01-05 3 3 fokko@tabular.io kevinjqliu@users.noreply.gi...
lazydict.py
in pyiceberg/utils
33 6 2023-08-14 2024-04-04 3 3 rusty@conover.me fokko@tabular.io
__init__.py
in pyiceberg/avro/codecs
14 - 2022-06-30 2024-01-05 3 3 43911210+samredai@users.nor... hussein@awala.fr
locations.py
in pyiceberg/table
111 12 2025-01-10 2025-02-14 6 4 maheshwarsreesh@gmail.com imgeru@gmail.com
decoder_fast.pyx
in pyiceberg/avro
95 11 2023-08-14 2024-02-21 5 4 rusty@conover.me fokko@tabular.io
upsert_util.py
in pyiceberg/table
66 3 2025-02-13 2025-04-24 6 4 kevinjqliu@users.noreply.gi... info@koenvossen.nl
pyi
decoder_fast.pyi
in pyiceberg/avro
38 18 2023-08-14 2024-02-21 4 4 rusty@conover.me fokko@tabular.io
concurrent.py
in pyiceberg/utils
14 2 2023-07-17 2024-03-06 5 4 josh@cloudbend.dev 107272191+syun64@users.nore...
bin_packing.py
in pyiceberg/utils
92 12 2022-06-30 2024-07-10 7 5 43911210+samredai@users.nor... honahx@apache.org
encoder.py
in pyiceberg/avro
33 10 2023-07-06 2025-03-12 5 5 mbayser@br.ibm.com kaushik.srinii@gmail.com
noop.py
in pyiceberg/catalog
81 18 2023-06-22 2025-02-01 10 6 fokko@apache.org 18354771+shiv-io@users.nore...
refs.py
in pyiceberg/table
29 4 2022-06-30 2025-01-28 9 6 43911210+samredai@users.nor... fokko@apache.org
singleton.py
in pyiceberg/utils
16 3 2022-06-30 2025-01-03 7 6 43911210+samredai@users.nor... 50381805+indexseek@users.no...
snapshot.py
in pyiceberg/table/update
592 49 2024-09-08 2025-04-28 9 7 107272191+sungwy@users.nore... 151791653+stevie9868@users....
inspect.py
in pyiceberg/table
559 17 2024-09-08 2025-04-16 8 7 107272191+sungwy@users.nore... guptaakashdeep@users.norepl...
__init__.py
in pyiceberg/table/update
552 43 2024-09-08 2025-04-18 10 7 107272191+sungwy@users.nore... fokko@apache.org
serializers.py
in pyiceberg
54 10 2022-06-30 2024-03-06 11 7 43911210+samredai@users.nor... 107272191+syun64@users.nore...
deprecated.py
in pyiceberg/utils
25 4 2022-09-30 2025-01-03 10 7 fokko@apache.org kevinjqliu@users.noreply.gi...
__init__.py
in pyiceberg
1 - 2022-06-30 2025-03-15 15 7 43911210+samredai@users.nor... fokko@apache.org
name_mapping.py
in pyiceberg/table
248 53 2023-12-19 2024-12-20 11 8 fokko@tabular.io kevinjqliu@users.noreply.gi...
output.py
in pyiceberg/cli
174 37 2022-08-15 2025-01-05 20 8 fokko@apache.org kevinjqliu@users.noreply.gi...
sorting.py
in pyiceberg/table
121 13 2022-07-11 2025-01-28 18 8 fokko@apache.org fokko@apache.org
decimal.py
in pyiceberg/utils
33 7 2022-06-30 2024-12-27 9 8 43911210+samredai@users.nor... 50381805+indexseek@users.no...
writer.py
in pyiceberg/avro
144 29 2023-07-06 2025-03-23 10 9 mbayser@br.ibm.com 107272191+sungwy@users.nore...
decoder.py
in pyiceberg/avro
97 22 2022-06-30 2023-11-03 18 9 43911210+samredai@users.nor... fokko@tabular.io
Correlations

File Size vs. Number of Changes: 82 points

pyiceberg/catalog/rest/__init__.py x: 706 lines of code y: 2 # changes pyiceberg/table/metadata.py x: 350 lines of code y: 40 # changes pyiceberg/catalog/hive.py x: 534 lines of code y: 55 # changes pyiceberg/table/snapshots.py x: 343 lines of code y: 29 # changes pyiceberg/table/update/validate.py x: 32 lines of code y: 2 # changes pyiceberg/exceptions.py x: 32 lines of code y: 18 # changes pyiceberg/table/update/snapshot.py x: 592 lines of code y: 9 # changes pyiceberg/table/upsert_util.py x: 66 lines of code y: 6 # changes pyiceberg/avro/resolver.py x: 357 lines of code y: 17 # changes pyiceberg/conversions.py x: 341 lines of code y: 19 # changes pyiceberg/expressions/literals.py x: 517 lines of code y: 28 # changes pyiceberg/table/update/schema.py x: 694 lines of code y: 5 # changes pyiceberg/typedef.py x: 94 lines of code y: 35 # changes pyiceberg/types.py x: 392 lines of code y: 29 # changes pyiceberg/utils/schema_conversion.py x: 263 lines of code y: 17 # changes pyproject.toml x: 425 lines of code y: 114 # changes pyiceberg/avro/file.py x: 208 lines of code y: 27 # changes pyiceberg/avro/reader.py x: 277 lines of code y: 27 # changes pyiceberg/io/pyarrow.py x: 1894 lines of code y: 138 # changes pyiceberg/manifest.py x: 887 lines of code y: 40 # changes pyiceberg/partitioning.py x: 308 lines of code y: 24 # changes pyiceberg/catalog/glue.py x: 511 lines of code y: 44 # changes pyiceberg/table/update/spec.py x: 239 lines of code y: 3 # changes pyiceberg/transforms.py x: 809 lines of code y: 36 # changes pyiceberg/table/__init__.py x: 1119 lines of code y: 150 # changes pyiceberg/table/update/__init__.py x: 552 lines of code y: 10 # changes pyiceberg/table/inspect.py x: 559 lines of code y: 8 # changes pyiceberg/catalog/rest/auth.py x: 24 lines of code y: 1 # changes pyiceberg/expressions/parser.py x: 211 lines of code y: 14 # changes pyiceberg/expressions/__init__.py x: 540 lines of code y: 21 # changes dev/provision.py x: 162 lines of code y: 19 # changes pyiceberg/table/puffin.py x: 67 lines of code y: 1 # changes pyiceberg/io/__init__.py x: 197 lines of code y: 40 # changes pyiceberg/io/fsspec.py x: 234 lines of code y: 39 # changes pyiceberg/schema.py x: 1034 lines of code y: 40 # changes pyiceberg/avro/writer.py x: 144 lines of code y: 10 # changes pyiceberg/utils/datetime.py x: 141 lines of code y: 15 # changes pyiceberg/__init__.py x: 1 lines of code y: 15 # changes pyiceberg/avro/encoder.py x: 33 lines of code y: 5 # changes pyiceberg/catalog/sql.py x: 490 lines of code y: 29 # changes pyiceberg/catalog/__init__.py x: 500 lines of code y: 64 # changes pyiceberg/catalog/dynamodb.py x: 546 lines of code y: 28 # changes pyiceberg/table/locations.py x: 111 lines of code y: 6 # changes pyiceberg/utils/config.py x: 105 lines of code y: 16 # changes pyiceberg/expressions/visitors.py x: 1170 lines of code y: 28 # changes pyiceberg/utils/properties.py x: 56 lines of code y: 2 # changes pyiceberg/catalog/memory.py x: 7 lines of code y: 1 # changes pyiceberg/catalog/noop.py x: 81 lines of code y: 10 # changes pyiceberg/table/refs.py x: 29 lines of code y: 9 # changes pyiceberg/table/sorting.py x: 121 lines of code y: 18 # changes pyiceberg/table/statistics.py x: 21 lines of code y: 1 # changes pyiceberg/cli/output.py x: 174 lines of code y: 20 # changes ruff.toml x: 73 lines of code y: 3 # changes pyiceberg/utils/deprecated.py x: 25 lines of code y: 10 # changes pyiceberg/utils/singleton.py x: 16 lines of code y: 7 # changes pyiceberg/utils/decimal.py x: 33 lines of code y: 9 # changes pyiceberg/cli/console.py x: 328 lines of code y: 21 # changes pyiceberg/table/name_mapping.py x: 248 lines of code y: 11 # changes pyiceberg/utils/bin_packing.py x: 92 lines of code y: 7 # changes pyiceberg/utils/lazydict.py x: 33 lines of code y: 3 # changes pyiceberg/serializers.py x: 54 lines of code y: 11 # changes pyiceberg/utils/concurrent.py x: 14 lines of code y: 5 # changes pyiceberg/avro/decoder_fast.pyi x: 38 lines of code y: 4 # changes pyiceberg/avro/decoder_fast.pyx x: 95 lines of code y: 5 # 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/codecs/codec.py x: 9 lines of code y: 2 # 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 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/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 pyiceberg/avro/codecs/zstandard_codec.py x: 29 lines of code y: 1 # changes MANIFEST.in x: 17 lines of code y: 1 # changes
150.0
# changes
  min: 1.0
  average: 18.62
  25th percentile: 2.0
  median: 10.0
  75th percentile: 27.0
  max: 150.0
0 1894.0
lines of code
min: 1.0 | average: 253.48 | 25th percentile: 29.0 | median: 101.0 | 75th percentile: 365.75 | max: 1894.0

Number of Contributors vs. Number of Changes: 82 points

pyiceberg/catalog/rest/__init__.py x: 2 # contributors y: 2 # changes pyiceberg/table/metadata.py x: 20 # contributors y: 40 # changes pyiceberg/catalog/hive.py x: 26 # contributors y: 55 # changes pyiceberg/table/snapshots.py x: 14 # contributors y: 29 # changes pyiceberg/exceptions.py x: 9 # contributors y: 18 # changes pyiceberg/table/update/snapshot.py x: 7 # contributors y: 9 # changes pyiceberg/table/upsert_util.py x: 4 # contributors y: 6 # changes pyiceberg/avro/resolver.py x: 11 # contributors y: 17 # changes pyiceberg/conversions.py x: 13 # contributors y: 19 # changes pyiceberg/expressions/literals.py x: 18 # contributors y: 28 # changes pyiceberg/table/update/schema.py x: 2 # contributors y: 5 # changes pyiceberg/typedef.py x: 18 # contributors y: 35 # changes pyiceberg/types.py x: 21 # contributors y: 29 # changes pyproject.toml x: 32 # contributors y: 114 # changes pyiceberg/avro/file.py x: 11 # contributors y: 27 # changes pyiceberg/avro/reader.py x: 12 # contributors y: 27 # changes pyiceberg/io/pyarrow.py x: 49 # contributors y: 138 # changes pyiceberg/manifest.py x: 22 # contributors y: 40 # changes pyiceberg/partitioning.py x: 13 # contributors y: 24 # changes pyiceberg/catalog/glue.py x: 28 # contributors y: 44 # changes pyiceberg/table/update/spec.py x: 2 # contributors y: 3 # changes pyiceberg/transforms.py x: 19 # contributors y: 36 # changes pyiceberg/table/__init__.py x: 56 # contributors y: 150 # changes pyiceberg/table/update/__init__.py x: 7 # contributors y: 10 # changes pyiceberg/table/inspect.py x: 7 # contributors y: 8 # changes pyiceberg/catalog/rest/auth.py x: 1 # contributors y: 1 # changes pyiceberg/expressions/parser.py x: 14 # contributors y: 14 # changes pyiceberg/expressions/__init__.py x: 14 # contributors y: 21 # changes dev/provision.py x: 10 # contributors y: 19 # changes pyiceberg/io/__init__.py x: 25 # contributors y: 40 # changes pyiceberg/io/fsspec.py x: 21 # contributors y: 39 # changes pyiceberg/schema.py x: 21 # contributors y: 40 # changes pyiceberg/avro/writer.py x: 9 # contributors y: 10 # changes pyiceberg/utils/datetime.py x: 13 # contributors y: 15 # changes pyiceberg/__init__.py x: 7 # contributors y: 15 # changes pyiceberg/avro/encoder.py x: 5 # contributors y: 5 # changes pyiceberg/catalog/__init__.py x: 31 # contributors y: 64 # changes pyiceberg/catalog/dynamodb.py x: 16 # contributors y: 28 # changes pyiceberg/utils/config.py x: 12 # contributors y: 16 # changes pyiceberg/expressions/visitors.py x: 14 # contributors y: 28 # changes pyiceberg/catalog/noop.py x: 6 # contributors y: 10 # changes pyiceberg/table/refs.py x: 6 # contributors y: 9 # changes pyiceberg/table/sorting.py x: 8 # contributors y: 18 # changes pyiceberg/cli/output.py x: 8 # contributors y: 20 # changes ruff.toml x: 3 # contributors y: 3 # changes pyiceberg/utils/singleton.py x: 6 # contributors y: 7 # changes pyiceberg/utils/decimal.py x: 8 # contributors y: 9 # changes pyiceberg/table/name_mapping.py x: 8 # contributors y: 11 # changes pyiceberg/utils/bin_packing.py x: 5 # contributors y: 7 # changes pyiceberg/serializers.py x: 7 # contributors y: 11 # changes pyiceberg/utils/concurrent.py x: 4 # contributors y: 5 # changes pyiceberg/avro/decoder_fast.pyi x: 4 # contributors y: 4 # changes pyiceberg/avro/decoder_basic.c x: 1 # contributors y: 2 # changes pyiceberg/utils/parsing.py x: 2 # contributors y: 4 # changes
150.0
# changes
  min: 1.0
  average: 18.62
  25th percentile: 2.0
  median: 10.0
  75th percentile: 27.0
  max: 150.0
0 56.0
# contributors
min: 1.0 | average: 9.93 | 25th percentile: 2.0 | median: 7.0 | 75th percentile: 14.0 | max: 56.0

Number of Contributors vs. File Size: 82 points

pyiceberg/catalog/rest/__init__.py x: 2 # contributors y: 706 lines of code pyiceberg/table/metadata.py x: 20 # contributors y: 350 lines of code pyiceberg/catalog/hive.py x: 26 # contributors y: 534 lines of code pyiceberg/table/snapshots.py x: 14 # contributors y: 343 lines of code pyiceberg/table/update/validate.py x: 2 # contributors y: 32 lines of code pyiceberg/exceptions.py x: 9 # contributors y: 32 lines of code pyiceberg/table/update/snapshot.py x: 7 # contributors y: 592 lines of code pyiceberg/table/upsert_util.py x: 4 # contributors y: 66 lines of code pyiceberg/avro/resolver.py x: 11 # contributors y: 357 lines of code pyiceberg/conversions.py x: 13 # contributors y: 341 lines of code pyiceberg/expressions/literals.py x: 18 # contributors y: 517 lines of code pyiceberg/table/update/schema.py x: 2 # contributors y: 694 lines of code pyiceberg/typedef.py x: 18 # contributors y: 94 lines of code pyiceberg/types.py x: 21 # contributors y: 392 lines of code pyiceberg/utils/schema_conversion.py x: 11 # contributors y: 263 lines of code pyproject.toml x: 32 # contributors y: 425 lines of code pyiceberg/avro/file.py x: 11 # contributors y: 208 lines of code pyiceberg/avro/reader.py x: 12 # contributors y: 277 lines of code pyiceberg/io/pyarrow.py x: 49 # contributors y: 1894 lines of code pyiceberg/manifest.py x: 22 # contributors y: 887 lines of code pyiceberg/partitioning.py x: 13 # contributors y: 308 lines of code pyiceberg/catalog/glue.py x: 28 # contributors y: 511 lines of code pyiceberg/table/update/spec.py x: 2 # contributors y: 239 lines of code pyiceberg/transforms.py x: 19 # contributors y: 809 lines of code pyiceberg/table/__init__.py x: 56 # contributors y: 1119 lines of code pyiceberg/table/update/__init__.py x: 7 # contributors y: 552 lines of code pyiceberg/catalog/rest/auth.py x: 1 # contributors y: 24 lines of code pyiceberg/expressions/parser.py x: 14 # contributors y: 211 lines of code pyiceberg/expressions/__init__.py x: 14 # contributors y: 540 lines of code dev/provision.py x: 10 # contributors y: 162 lines of code pyiceberg/table/puffin.py x: 1 # contributors y: 67 lines of code pyiceberg/io/__init__.py x: 25 # contributors y: 197 lines of code pyiceberg/io/fsspec.py x: 21 # contributors y: 234 lines of code pyiceberg/schema.py x: 21 # contributors y: 1034 lines of code pyiceberg/avro/writer.py x: 9 # contributors y: 144 lines of code pyiceberg/utils/datetime.py x: 13 # contributors y: 141 lines of code pyiceberg/__init__.py x: 7 # contributors y: 1 lines of code pyiceberg/avro/encoder.py x: 5 # contributors y: 33 lines of code pyiceberg/catalog/sql.py x: 21 # contributors y: 490 lines of code pyiceberg/catalog/__init__.py x: 31 # contributors y: 500 lines of code pyiceberg/catalog/dynamodb.py x: 16 # contributors y: 546 lines of code pyiceberg/table/locations.py x: 4 # contributors y: 111 lines of code pyiceberg/utils/config.py x: 12 # contributors y: 105 lines of code pyiceberg/expressions/visitors.py x: 14 # contributors y: 1170 lines of code pyiceberg/utils/properties.py x: 2 # contributors y: 56 lines of code pyiceberg/catalog/memory.py x: 1 # contributors y: 7 lines of code pyiceberg/catalog/noop.py x: 6 # contributors y: 81 lines of code pyiceberg/table/refs.py x: 6 # contributors y: 29 lines of code pyiceberg/table/sorting.py x: 8 # contributors y: 121 lines of code pyiceberg/table/statistics.py x: 1 # contributors y: 21 lines of code pyiceberg/cli/output.py x: 8 # contributors y: 174 lines of code ruff.toml x: 3 # contributors y: 73 lines of code pyiceberg/utils/deprecated.py x: 7 # contributors y: 25 lines of code pyiceberg/utils/singleton.py x: 6 # contributors y: 16 lines of code pyiceberg/utils/decimal.py x: 8 # contributors y: 33 lines of code pyiceberg/cli/console.py x: 14 # contributors y: 328 lines of code pyiceberg/table/name_mapping.py x: 8 # contributors y: 248 lines of code pyiceberg/utils/bin_packing.py x: 5 # contributors y: 92 lines of code pyiceberg/utils/lazydict.py x: 3 # contributors y: 33 lines of code pyiceberg/serializers.py x: 7 # contributors y: 54 lines of code pyiceberg/utils/concurrent.py x: 4 # contributors y: 14 lines of code pyiceberg/avro/decoder_fast.pyi x: 4 # contributors y: 38 lines of code pyiceberg/avro/decoder_fast.pyx x: 4 # contributors y: 95 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/decoder.py x: 9 # contributors y: 97 lines of code pyiceberg/avro/__init__.py x: 2 # contributors y: 6 lines of code build-module.py x: 2 # contributors y: 41 lines of code pyiceberg/avro/codecs/deflate.py x: 1 # contributors y: 11 lines of code
1894.0
lines of code
  min: 1.0
  average: 253.48
  25th percentile: 29.0
  median: 101.0
  75th percentile: 365.75
  max: 1894.0
0 56.0
# contributors
min: 1.0 | average: 9.93 | 25th percentile: 2.0 | median: 7.0 | 75th percentile: 14.0 | max: 56.0