Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
dcdc3db
Build: Bump click from 8.3.3 to 8.4.1 (#3435)
dependabot[bot] Jun 2, 2026
bc10265
Build: Bump prek from 0.4.0 to 0.4.1 (#3433)
dependabot[bot] Jun 2, 2026
b29c94f
Build: Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 (#3432)
dependabot[bot] Jun 2, 2026
77b2792
Build: Bump daft from 0.7.13 to 0.7.14 (#3434)
dependabot[bot] Jun 2, 2026
b066577
Add rambleraptor to collaborators list (#3456)
kevinjqliu Jun 4, 2026
83384fe
Build: Bump aiohttp from 3.13.4 to 3.14.0 (#3455)
dependabot[bot] Jun 5, 2026
0695f07
Make `View.version` return None for unknown id (#3445)
ebyhr Jun 5, 2026
c9b2fcc
Build: Bump cython from 3.2.4 to 3.2.5 (#3462)
dependabot[bot] Jun 6, 2026
3fe9f9a
Build: Bump sqlalchemy from 2.0.49 to 2.0.50 (#3463)
dependabot[bot] Jun 6, 2026
af064f5
Build: Bump polars from 1.40.1 to 1.41.2 (#3464)
dependabot[bot] Jun 6, 2026
293b29d
Build: Bump docutils from 0.22.4 to 0.23 (#3466)
dependabot[bot] Jun 6, 2026
c779444
Build: Bump prek from 0.4.1 to 0.4.3 (#3467)
dependabot[bot] Jun 6, 2026
97b0eb4
docs: Fix layout of sqlite warning (#3459)
ebyhr Jun 6, 2026
12f7646
Build: Bump huggingface-hub from 1.16.1 to 1.17.0 (#3468)
dependabot[bot] Jun 6, 2026
835e13a
Fix misleading file extension for partition statistics (#3472)
ebyhr Jun 9, 2026
b231705
fix(literals): Return Long bounds for Decimal conversion (#3470)
abnobdoss Jun 9, 2026
ec1413d
Add defaults to ViewVersion fields (#3458)
ebyhr Jun 9, 2026
f434216
Build: Bump fsspec from 2026.2.0 to 2026.4.0 (#3490)
ebyhr Jun 13, 2026
5409abb
Build: Bump huggingface-hub from 1.17.0 to 1.18.0 (#3488)
dependabot[bot] Jun 13, 2026
ed3ca75
Build: Bump mkdocstrings-python from 2.0.3 to 2.0.4 (#3487)
dependabot[bot] Jun 13, 2026
d10aabd
Build: Bump prek from 0.4.3 to 0.4.4 (#3486)
dependabot[bot] Jun 13, 2026
adcfe2d
Build: Bump mypy-boto3-glue from 1.43.8 to 1.43.23 (#3484)
dependabot[bot] Jun 13, 2026
3e095d0
Build: Bump jupyterlab from 4.5.7 to 4.5.8 (#3483)
dependabot[bot] Jun 13, 2026
7fe5df4
Build: Bump actions/checkout from 6.0.2 to 6.0.3 (#3482)
dependabot[bot] Jun 13, 2026
df46961
Build: Bump github/codeql-action from 4.36.0 to 4.36.2 (#3481)
dependabot[bot] Jun 13, 2026
bbdd77c
Build: Bump tornado from 6.5.5 to 6.5.6 (#3480)
dependabot[bot] Jun 13, 2026
d101879
Build: Bump gcsfs from 2026.4.0 to 2026.5.0 (#3479)
dependabot[bot] Jun 13, 2026
f66d1b3
Update astral-sh/setup-uv to v8.2.0 (#3510)
ebyhr Jun 16, 2026
ef96d3a
Build: Bump pyjwt from 2.12.0 to 2.13.0 (#3513)
dependabot[bot] Jun 16, 2026
cf78ac7
Build: Bump tornado from 6.5.6 to 6.5.7 (#3514)
dependabot[bot] Jun 16, 2026
9d2a5e7
Build: Bump cryptography from 46.0.7 to 48.0.1 (#3515)
dependabot[bot] Jun 16, 2026
a1e12ad
Build: Bump aiohttp from 3.14.0 to 3.14.1 (#3516)
dependabot[bot] Jun 16, 2026
6da06ad
feat: add `dictionary_columns` to Arrow scans (#3461)
GayathriSrividya Jun 18, 2026
aa39484
Refactor: extract `BaseScan` and `ManifestGroupPlanner` (#3511)
smaheshwar-pltr Jun 20, 2026
3a3bc62
Add more examples for pyiceberg view (#3414)
MonkeyCanCode Jun 20, 2026
a38bbe3
feat: Add REST loadCredentials support (#3499)
kevinjqliu Jun 20, 2026
fe7c749
fix: correct NOT STARTS WITH projection for truncated partitions (#3528)
GayathriSrividya Jun 21, 2026
b9185ec
Fix NotStartsWith residual evaluation to return correct result (#3503)
ebyhr Jun 21, 2026
58969e6
Build: Bump jupyter-server from 2.18.0 to 2.20.0 (#3539)
dependabot[bot] Jun 21, 2026
43b27e4
Return overflow sentinel in LongLiteral.to(FloatType) (#3502)
ebyhr Jun 21, 2026
7fff821
Fix string-based `starts_with` and `not_starts_with` methods (#3501)
ebyhr Jun 21, 2026
fb96df1
Return bounds sentinels for long date literals (#3546)
kevinjqliu Jun 21, 2026
df71d2a
Fix duplicate filtering path in Arrow task batches (#3448)
GayathriSrividya Jun 22, 2026
c66d8b5
docs: clean OSS and COS configuration tables (#3452)
Sidra-009 Jun 22, 2026
d0a9b91
Fix strict NotEqualTo/NotIn pruning with partial nulls or NaNs (#3521)
tanmayrauth Jun 22, 2026
8c7912f
Add strict NotEqualTo/NotIn null and NaN tests (#3547)
kevinjqliu Jun 22, 2026
c85c9ee
CI: Check ASF action allowlist on every PR (#3550)
ebyhr Jun 22, 2026
b8ffdd3
fix(datetime): raise specific "Missing zone offset" error in timesta…
vishnuprakaz Jun 23, 2026
01a86f9
Extract DeletionVector logic from PuffinFile (#3491)
ebyhr Jun 25, 2026
1bdea24
Build: Bump google-auth from 2.53.0 to 2.55.0 (#3563)
dependabot[bot] Jun 27, 2026
3b67ad2
Build: Bump prek from 0.4.4 to 0.4.5 (#3572)
dependabot[bot] Jun 27, 2026
f9424df
Build: Bump griffe from 2.0.2 to 2.1.0 (#3571)
dependabot[bot] Jun 27, 2026
e36f1a6
Build: Bump pytest from 9.0.3 to 9.1.1 (#3570)
dependabot[bot] Jun 27, 2026
aba210a
Build: Bump mypy-boto3-glue from 1.43.23 to 1.43.34 (#3569)
dependabot[bot] Jun 27, 2026
9d4cefb
Build: Bump jupyterlab from 4.5.8 to 4.6.0 (#3568)
dependabot[bot] Jun 28, 2026
7974fe1
Build: Bump bleach from 6.3.0 to 6.4.0 (#3518)
dependabot[bot] Jun 28, 2026
45593e4
Build: Bump pypa/cibuildwheel from 3.4.1 to 4.1.0 (#3532)
dependabot[bot] Jun 28, 2026
6dc83e8
Build: Bump ipykernel from 7.2.0 to 7.3.0 (#3536)
dependabot[bot] Jun 28, 2026
8337711
Build: Bump actions/checkout from 6.0.3 to 7.0.0 (#3559)
dependabot[bot] Jun 28, 2026
4047ef6
Build: Bump gcsfs from 2026.5.0 to 2026.6.0 (#3560)
dependabot[bot] Jun 28, 2026
930d0fa
Build: Bump google-cloud-bigquery from 3.41.0 to 3.42.0 (#3558)
dependabot[bot] Jun 28, 2026
4951db9
Build: Bump msgpack from 1.1.2 to 1.2.1 (#3544)
dependabot[bot] Jun 28, 2026
e7681cd
Build: Bump huggingface-hub from 1.18.0 to 1.20.1 (#3562)
dependabot[bot] Jun 28, 2026
892744a
Build: Bump joserfc from 1.6.3 to 1.6.7 (#3573)
dependabot[bot] Jun 28, 2026
bc1fc51
Build: Bump actions/upload-artifact/merge from 4.6.2 to 7.0.1 (#3561)
dependabot[bot] Jun 28, 2026
fe91c0b
Build: Bump duckdb from 1.5.3 to 1.5.4 (#3564)
dependabot[bot] Jun 28, 2026
043bc4e
Build: Bump sqlalchemy from 2.0.50 to 2.0.51 (#3565)
dependabot[bot] Jun 28, 2026
2b1be37
Build: Bump pyarrow from 23.0.1 to 24.0.0 (#3538)
ebyhr Jun 28, 2026
9ba64ab
Build: Bump mkdocstrings-python from 2.0.4 to 2.0.5 (#3567)
dependabot[bot] Jun 28, 2026
5be1595
Feature: Incremental Append Scan (#3512)
smaheshwar-pltr Jun 28, 2026
6c3c2f3
Make `scan_plan_helper` private (#3541) (#3553)
tanmayrauth Jun 28, 2026
09db25b
Make manifest cache size configurable (#2993)
kris-gaudel Jun 29, 2026
e405573
Rename _scan_plan_helper method to _plan_manifest_entries (#3579)
ebyhr Jun 29, 2026
f17bdd5
Revert "Build: Bump gcsfs from 2026.5.0 to 2026.6.0" (#3580)
kevinjqliu Jun 29, 2026
de48fe4
Infra: Set timeout for jobs in python-ci.yml (#3581)
ebyhr Jun 29, 2026
d871cd2
Build: Bump gcsfs to 2026.6.0 (#3582)
kevinjqliu Jun 29, 2026
da66533
Reject unsupported identity transform types (#3517)
zhjwpku Jun 30, 2026
da66a12
Prune dependency upper bounds (#3586)
kevinjqliu Jun 30, 2026
71f0f0b
CI: Pass args through docker-compose (#3587)
Fokko Jun 30, 2026
41276a3
Fix strip spec-mandated DV blob framing before deserializing (#3576)
ebyhr Jun 30, 2026
9d36e23
Bump to Java Iceberg 1.11.0 (#3389)
Fokko Jun 30, 2026
9a23d17
Build: Bump actions/setup-python from 6.2.0 to 6.3.0 (#3599)
dependabot[bot] Jul 6, 2026
af1416d
Docs: Add missing `_downcast_ns_timestamp_to_us` docstring (#3594)
qzyu999 Jul 6, 2026
1a87aa3
fix: require `pyarrow>=18.0.0` for native UUID type support (#3606)
anxkhn Jul 6, 2026
c109e10
Build: Add .venv/ to .gitignore (#3626)
qzyu999 Jul 8, 2026
2c75523
fix(ci): correct stale-issue-label and exempt security issues (#3605)
anxkhn Jul 8, 2026
d5a8c93
Build: Bump mypy-boto3-glue from 1.43.34 to 1.43.37 (#3644)
dependabot[bot] Jul 17, 2026
aefda20
Build: Bump polars from 1.42.0 to 1.42.1 (#3643)
dependabot[bot] Jul 17, 2026
873250f
Build: Bump prek from 0.4.5 to 0.4.6 (#3642)
dependabot[bot] Jul 17, 2026
80d7168
Build: Bump huggingface-hub from 1.21.0 to 1.22.0 (#3641)
dependabot[bot] Jul 17, 2026
e408a0f
Build: Bump github/codeql-action/init and github/codeql-action/analyz…
ebyhr Jul 17, 2026
1a8fbcc
Build: Bump typing-extensions from 4.15.0 to 4.16.0 (#3639)
dependabot[bot] Jul 17, 2026
8a31e79
Build: Bump cython from 3.2.6 to 3.2.8 (#3637)
dependabot[bot] Jul 17, 2026
48e710d
fix: preserve manifest min sequence number of 0 (#3660)
anxkhn Jul 17, 2026
30b6a3a
Build: Bump google-cloud-bigquery from 3.42.1 to 3.42.2 (#3679)
dependabot[bot] Jul 18, 2026
63baaae
Build: Bump mkdocstrings from 1.0.4 to 1.0.5 (#3678)
dependabot[bot] Jul 18, 2026
832f9a6
Build: Bump bodo from 2026.6 to 2026.7 (#3677)
dependabot[bot] Jul 18, 2026
3eb4384
Build: Bump boto3 from 1.43.0 to 1.43.46 (#3676)
dependabot[bot] Jul 18, 2026
92d68c4
Build: Bump huggingface-hub from 1.22.0 to 1.23.0 (#3675)
dependabot[bot] Jul 18, 2026
32074cf
Build: Bump google-auth from 2.55.1 to 2.55.2 (#3674)
dependabot[bot] Jul 18, 2026
c8f080c
Build: Bump prek from 0.4.6 to 0.4.8 (#3672)
dependabot[bot] Jul 18, 2026
3b144a7
Build: Bump daft from 0.7.16 to 0.7.19 (#3671)
dependabot[bot] Jul 18, 2026
ea80d51
Build: Bump actions/stale from 10.3.0 to 10.4.0 (#3669)
dependabot[bot] Jul 18, 2026
c209332
fix: raise `ValidationError` for decimal precision outside range (#3585)
PLTNGM Jul 18, 2026
fea08ad
Support zstd blob decompression in Puffin (#3575)
ebyhr Jul 18, 2026
768a29d
Add basic assumptions to AGENTS.md (#3552)
rambleraptor Jul 18, 2026
e19eca8
Infra: Group github/codeql-action bumps into a single dependabot PR (…
ebyhr Jul 19, 2026
4223f4c
feat: support pyarrow float16 by widening to float on read/write (#3590)
anxkhn Jul 19, 2026
1a04772
fix: Pass metadata location to `StaticTable` `FileIO` (#3592)
kdn36 Jul 19, 2026
b697b02
fix: preserve write_default when applying a name mapping (#3601)
anxkhn Jul 19, 2026
1173e45
Only run integration tests on Python changes (#3610)
rambleraptor Jul 19, 2026
921e111
Implement `ParquetFormatModel` and update `write_file` to use the for…
nssalian Jul 19, 2026
c08d294
Build: Bump mkdocstrings from 1.0.5 to 1.0.6 (#3683)
dependabot[bot] Jul 19, 2026
f16246a
Build: Bump thrift from 0.23.0 to 0.24.0 (#3684)
dependabot[bot] Jul 19, 2026
82be040
Build: Bump the codeql-action group with 2 updates (#3686)
dependabot[bot] Jul 19, 2026
d2c34d0
Build: Bump pyasn1 from 0.6.3 to 0.6.4 (#3693)
dependabot[bot] Jul 24, 2026
6dd5092
Build: Bump jupyterlab from 4.6.1 to 4.6.2 (#3694)
dependabot[bot] Jul 25, 2026
a30ceb3
Build: Bump huggingface-hub from 1.23.0 to 1.24.0 (#3696)
dependabot[bot] Jul 25, 2026
99cae04
Build: Bump prek from 0.4.8 to 0.4.10 (#3697)
dependabot[bot] Jul 25, 2026
0a70d0f
Build: Bump daft from 0.7.19 to 0.7.21 (#3698)
dependabot[bot] Jul 25, 2026
df96d81
Build: Bump the codeql-action group with 2 updates (#3699)
dependabot[bot] Jul 25, 2026
0c0b86f
Build: Bump actions/checkout from 7.0.0 to 7.0.1 (#3701)
dependabot[bot] Jul 25, 2026
abdde91
Build: Bump google-auth from 2.55.2 to 2.56.0 (#3702)
dependabot[bot] Jul 25, 2026
c789a01
Build: Bump mkdocs-material from 9.7.6 to 9.7.7 (#3703)
dependabot[bot] Jul 25, 2026
3fc7777
fix: preserve dictionary encoding in `to_arrow_batch_reader` (#3595)
avison9 Jul 27, 2026
0f2d9f3
fix: add `iceberg_type` column for `SqlCatalog` (#3263)
rchowell Jul 27, 2026
a8f2771
docs: fix undefined variable in schema evolution transaction example …
anxkhn Jul 27, 2026
23aa9a9
Make partition expression evaluation stateless (#3664)
dossett Jul 27, 2026
154288f
Convert `FileFormatModel` from `ABC` to `typing.Protocol` (#3692)
nssalian Jul 27, 2026
541abe9
chore(ci): Update ASF allowlist check action dependency (#3739)
kevinjqliu Aug 2, 2026
3671784
Build: Bump duckdb from 1.5.4 to 1.5.5 (#3726)
dependabot[bot] Aug 2, 2026
4759b11
Build: Bump cachetools from 7.1.4 to 7.1.6 (#3727)
dependabot[bot] Aug 2, 2026
82e7bed
Build: Bump google-auth from 2.56.0 to 2.56.2 (#3728)
dependabot[bot] Aug 2, 2026
80450fc
Build: Bump the codeql-action group with 2 updates (#3729)
dependabot[bot] Aug 2, 2026
2372b37
Build: Bump actions/setup-python from 6.3.0 to 7.0.0 (#3731)
dependabot[bot] Aug 2, 2026
4f53387
Build: Bump cython from 3.2.8 to 3.2.9 (#3732)
dependabot[bot] Aug 2, 2026
002d1df
Build: Bump pypa/cibuildwheel from 4.1.0 to 4.1.1 (#3733)
dependabot[bot] Aug 2, 2026
dd53001
Build: Bump polars from 1.42.1 to 1.43.0 (#3734)
dependabot[bot] Aug 2, 2026
1956a02
Build: Bump prek from 0.4.10 to 0.4.11 (#3736)
dependabot[bot] Aug 2, 2026
a345c8b
build: bump pyiceberg-core from 0.9.1 to 0.10.1 (#3711)
VVKot Aug 2, 2026
2e5955a
Remove stale VariantType transform TODO (#3742)
zhjwpku Aug 2, 2026
07e5791
ci: enable ASF Copilot code review (#3740)
kevinjqliu Aug 2, 2026
af337ba
fix: preserve empty property values in CLI (#3745)
mj006648 Aug 3, 2026
8865ddb
CI: Add Windows unit test job (#3723)
qzyu999 Aug 4, 2026
d7d0c9a
Bump version to 0.12.0 (#3748)
rambleraptor Aug 4, 2026
3b51824
refactor: simplify CLI property lookup (#3750)
mj006648 Aug 4, 2026
09a4fcb
Update release docs for uv lock (#3749)
rambleraptor Aug 4, 2026
7d0f503
INFRA: Use PR titles for squash commits (#3755)
kevinjqliu Aug 4, 2026
e964886
Fix flaky moto_server fixture by using an OS-assigned ephemeral port …
puchengy Aug 10, 2026
de74336
Docs: Update Iceberg Slack link (#3768)
ebyhr Aug 10, 2026
137f4d3
Add `--purge` option to drop table CLI (#3718)
jx2lee Aug 10, 2026
995b9ab
Build: Bump cryptography from 49.0.0 to 50.0.0 (#3752)
dependabot[bot] Aug 10, 2026
fd12298
Build: Bump pymdown-extensions from 11.0 to 11.0.1 (#3772)
dependabot[bot] Aug 10, 2026
05b78f8
Build: Bump aiohttp from 3.14.1 to 3.14.3 (#3753)
dependabot[bot] Aug 10, 2026
8e2eead
Build: Bump ray from 2.55.1 to 2.56.1 (#3705)
dependabot[bot] Aug 10, 2026
d7d5adc
Build: Bump protobuf from 6.33.5 to 7.35.1 (#3535)
dependabot[bot] Aug 10, 2026
8386a9e
Build: Bump huggingface-hub from 1.24.0 to 1.26.0 (#3761)
dependabot[bot] Aug 10, 2026
66d5890
Build: Bump google-cloud-bigquery from 3.42.2 to 3.42.3 (#3763)
dependabot[bot] Aug 10, 2026
d628990
Build: Bump the codeql-action group with 2 updates (#3764)
dependabot[bot] Aug 10, 2026
5fe0697
Build: Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.2 (#3765)
dependabot[bot] Aug 10, 2026
15f863d
Build: Bump mypy-boto3-glue from 1.43.37 to 1.43.59 (#3762)
dependabot[bot] Aug 10, 2026
a3e9af5
Build: Bump actions/setup-python from 6.3.0 to 7.0.0 (#3767)
dependabot[bot] Aug 10, 2026
34c971f
Build: Bump zizmorcore/zizmor-action from 0.5.6 to 0.6.2 (#3730)
dependabot[bot] Aug 10, 2026
6294beb
Build: Bump tcort/github-action-markdown-link-check from 1.1.2 to 1.1…
dependabot[bot] Aug 10, 2026
3bd4621
Build: Bump setuptools to 83.0.0 (#3774)
kevinjqliu Aug 10, 2026
b940c21
Release verification script (#3777)
rambleraptor Aug 12, 2026
b741169
Fix SsqlCatalog Iceberg type filter (#3709)
avison9 Aug 12, 2026
63ad2a3
Make metrics evaluation stateless (#3665)
dossett Aug 12, 2026
ddd8309
Add commit retry and concurrency validation for writes (#3320)
lawofcycles Aug 12, 2026
ead6d5e
Build: Bump daft from 0.7.21 to 0.7.23 (#3788)
dependabot[bot] Aug 15, 2026
e336de9
Build: Bump google-cloud-bigquery from 3.42.3 to 3.43.0 (#3790)
dependabot[bot] Aug 15, 2026
21aacb8
Build: Bump cachetools from 7.1.6 to 7.1.7 (#3791)
dependabot[bot] Aug 15, 2026
fd13e46
Build: Bump the codeql-action group with 2 updates (#3792)
dependabot[bot] Aug 15, 2026
1a18d05
Build: Bump actions/stale from 10.4.0 to 11.0.0 (#3793)
dependabot[bot] Aug 15, 2026
b7012c4
Build: Bump polars from 1.43.0 to 1.43.2 (#3794)
dependabot[bot] Aug 15, 2026
9b1db53
Build: Bump pypa/cibuildwheel from 4.1.1 to 4.2.0 (#3795)
dependabot[bot] Aug 15, 2026
dc311cd
Build: Bump prek from 0.4.11 to 0.4.12 (#3796)
dependabot[bot] Aug 15, 2026
f478beb
Build: Bump google-auth from 2.56.2 to 2.56.3 (#3797)
dependabot[bot] Aug 15, 2026
1b9f250
Build: Bump nbformat from 5.10.4 to 5.11.0 (#3798)
dependabot[bot] Aug 15, 2026
2612f28
Add docstrings to pyiceberg/table/inspect.py (#3802)
daviddallakyan2005 Aug 15, 2026
30cf177
feat: Add S3 SSE configs (#3173)
achasnovskiy Aug 15, 2026
3cce3d3
Add Spark interop test for reading Puffin deletion vectors (#3476)
moomindani Aug 15, 2026
32529ef
fix: Long`{AboveMax,BelowMin}` type-change error (#3634)
anxkhn Aug 15, 2026
731e21a
fix(fsspec): parse S3 virtual addressing as a boolean (#3492)
fallintoplace Aug 15, 2026
3170c4f
fix: Removeprefix for namespace property keys (#3602)
anxkhn Aug 15, 2026
d63d486
fix: raise `TypeError` for unsupported partition source type (#3617)
anxkhn Aug 15, 2026
d142bd1
fix: Compare timestamps for partitions metadata (#3603)
anxkhn Aug 15, 2026
800b56a
test: fix operator precedence in manifest v2 assertions (#3612)
anxkhn Aug 15, 2026
ccefb86
fix: pad sub-microsecond digits when parsing nanosecond (#3614)
anxkhn Aug 15, 2026
24a68fa
Build: Bump mypy-boto3-glue from 1.43.59 to 1.43.65 (#3789)
dependabot[bot] Aug 15, 2026
e2430f3
Build: Bump huggingface-hub from 1.26.0 to 1.27.0 (#3799)
dependabot[bot] Aug 15, 2026
03ad0d6
Build: Bump mypy-boto3-dynamodb from 1.43.0 to 1.43.64 (#3800)
dependabot[bot] Aug 15, 2026
c86eb8e
fix: stop calling deprecated PuffinFile.to_vector in Spark DV test (#…
daviddallakyan2005 Aug 18, 2026
d0ee9d8
bug: fix delete_data_file on partitioned tables (#3780)
gabeiglio Aug 19, 2026
0d81ea6
Validate replaced data files during commit retries (#3811)
kevinjqliu Aug 20, 2026
e43be1e
Infra: Enable pull request auto-merge (#3815)
kevinjqliu Aug 20, 2026
8544bb4
fix(decimal): use minimal byte length for negative powers of two (#3746)
vishnuprakaz Aug 20, 2026
df0e73e
Fix residual NotNaN for null partition values (#3689)
BharatDeva Aug 21, 2026
daabf9e
Build: Bump adlfs from 2026.5.0 to 2026.8.0 (#3828)
dependabot[bot] Aug 22, 2026
7d261ff
Build: Bump jupyterlab from 4.6.2 to 4.6.3 (#3827)
dependabot[bot] Aug 22, 2026
9053313
Build: Bump pyarrow from 24.0.0 to 25.0.1 (#3825)
dependabot[bot] Aug 22, 2026
fe3960c
Build: Bump sqlalchemy from 2.0.51 to 2.0.52 (#3824)
dependabot[bot] Aug 22, 2026
a5dd076
Build: Bump pytest-lazy-fixtures from 1.4.0 to 1.4.1 (#3822)
dependabot[bot] Aug 22, 2026
1136055
Build: Bump ray from 2.56.1 to 2.57.0 (#3821)
dependabot[bot] Aug 22, 2026
06baf14
Build: Bump setuptools from 83.0.0 to 84.0.0 (#3820)
dependabot[bot] Aug 22, 2026
5590ae4
Build: Bump prek from 0.4.12 to 0.4.13 (#3819)
dependabot[bot] Aug 22, 2026
b0def3e
Build: Bump mypy-boto3-glue from 1.43.65 to 1.43.72 (#3826)
dependabot[bot] Aug 22, 2026
3073098
Build: Bump the codeql-action group with 2 updates (#3823)
dependabot[bot] Aug 22, 2026
6d814ed
Fix strict evaluation for negative record counts (#3831)
kevinjqliu Aug 23, 2026
7539661
Fail when explicitly deleted data file is missing (#3818)
rambleraptor Aug 23, 2026
7de3484
feat: Add async REST scan planning poll and plan storage credentials …
lukeFalsina Aug 24, 2026
0dbeca3
chore: update security model to define additional scope boundaries (#…
sungwy Aug 25, 2026
68898e5
symlink CLAUDE.md to AGENTS.md (#3852)
rambleraptor Aug 25, 2026
4785ca6
Build: Bump prek from 0.4.13 to 0.4.14 (#3875)
dependabot[bot] Aug 31, 2026
af394f6
Build: Bump nbformat from 5.11.0 to 5.11.1 (#3874)
dependabot[bot] Aug 31, 2026
2fc7444
Build: Bump the codeql-action group with 2 updates (#3873)
dependabot[bot] Aug 31, 2026
a90a826
Build: Bump mkdocstrings-python from 2.0.5 to 2.0.7 (#3872)
dependabot[bot] Aug 31, 2026
554d07a
Build: Bump griffe from 2.1.0 to 2.2.0 (#3871)
dependabot[bot] Aug 31, 2026
416f644
Build: Bump huggingface-hub from 1.27.0 to 1.28.0 (#3870)
dependabot[bot] Aug 31, 2026
356910f
Build: Bump pyarrow-stubs from 20.0.0.20260625 to 20.0.0.20260819 (#3…
dependabot[bot] Aug 31, 2026
6285004
Build: Bump protobuf from 7.35.1 to 7.36.0 (#3876)
dependabot[bot] Aug 31, 2026
57a4c8e
fix: reject decimal promotion that changes the scale (#3613)
anxkhn Aug 31, 2026
e1ddfd3
Reject conflicted `source-id` and `source-ids` (#3645)
ebyhr Aug 31, 2026
7a6c2ec
test(datetime): cover invalid timestamp errors in nanos conversions (…
vishnuprakaz Aug 31, 2026
2dd080e
Read manifests with V3 projection (#3690)
KaiqiJinWow Aug 31, 2026
e7863ce
Core: Preserve empty partition bounds in `inspect.manifests` (#3708)
fallintoplace Aug 31, 2026
d0b5894
fix: Nanosecond partition representation (#3695)
mittalpk Aug 31, 2026
5bbf432
Speed up `snapshot_by_id` in `inspect.partitions()` (#3725)
MatheusFreitas25 Aug 31, 2026
58749a3
Build: Consolidate ruff config into pyproject.toml (#3883)
gorewilliams Aug 31, 2026
8e56e13
Add last two versions to bug report (#3892)
rambleraptor Sep 1, 2026
d12f680
fix(avro): read doubles at full precision in the Cython decoder (#3808)
m0g3r Sep 1, 2026
0f192f5
feat: Fuse `{partition,metrics}` manifest filtering (#3658)
zenfenan Sep 2, 2026
b0fc563
Build: Bump tornado from 6.5.7 to 6.5.8 (#3894)
dependabot[bot] Sep 2, 2026
885c0b8
Fix inverted null-count NotStartsWith in inclusive metrics (#3891)
dylanpulver Sep 2, 2026
c7ad266
Build: Bump mistune from 3.3.2 to 3.3.3 (#3895)
dependabot[bot] Sep 2, 2026
47ba4aa
Add create view catalog tests (#3887)
rambleraptor Sep 2, 2026
4e6033d
Infra: Enable Merge Queue with required CI gates (#3832)
kevinjqliu Sep 3, 2026
2c163bf
Build: Bump pydantic from 2.13.4 to 2.13.5 (#3902)
dependabot[bot] Sep 6, 2026
9837654
Build: Bump the codeql-action group with 2 updates (#3903)
dependabot[bot] Sep 6, 2026
8cb72cc
Build: Bump prek from 0.4.14 to 0.5.0 (#3904)
dependabot[bot] Sep 6, 2026
538b932
Build: Bump mmh3 from 5.2.1 to 5.3.0 (#3905)
dependabot[bot] Sep 6, 2026
396188a
Build: Bump huggingface-hub from 1.28.0 to 1.29.0 (#3906)
dependabot[bot] Sep 6, 2026
800acda
Build: Bump polars from 1.43.2 to 1.44.1 (#3907)
dependabot[bot] Sep 6, 2026
370d497
Build: Bump ray from 2.57.0 to 2.58.0 (#3909)
dependabot[bot] Sep 6, 2026
c320837
Build: Bump google-cloud-bigquery from 3.43.0 to 3.44.0 (#3910)
dependabot[bot] Sep 6, 2026
2a2f173
Build: Bump click from 8.4.2 to 8.5.0 (#3911)
dependabot[bot] Sep 6, 2026
7a7a99b
Build: Bump google-auth to 2.57.0 and grpcio to 1.83.1 (#3912)
ebyhr Sep 6, 2026
75b74cf
fix: treat a .pyiceberg.yaml without a mapping as no config (#3915)
jackylee-ch Sep 7, 2026
1d4f8d3
Build: Bump cython from 3.2.9 to 3.3.0 (#3901)
dependabot[bot] Sep 7, 2026
b44b895
fix(upsert): use bounded file match filter to avoid scan recursion
abnobdoss May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 41 additions & 2 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,18 +31,52 @@ github:
enabled_merge_buttons:
merge: false
squash: true
squash_commit_message: PR_TITLE_AND_COMMIT_DETAILS
rebase: true
protected_branches:
main:
required_status_checks:
# strict means "Require branches to be up to date before merging".
strict: true
contexts:
# Repository policy and security checks.
- Analyze Actions
- Run zizmor 🌈
- asf-allowlist-check
- rat

# Documentation checks.
- docs
- markdown-link-check

# Python workflow gates.
- python-ci-required
- python-integration-required

required_pull_request_reviews:
required_approving_review_count: 1

required_linear_history: true
rulesets:
- name: Merge Queue
target: branch
enforcement: active
conditions:
ref_name:
include:
- "~DEFAULT_BRANCH"
exclude: []
rules:
- type: merge_queue
parameters:
check_response_timeout_minutes: 90
grouping_strategy: ALLGREEN
max_entries_to_build: 1
max_entries_to_merge: 1
merge_method: SQUASH
min_entries_to_merge: 1
min_entries_to_merge_wait_minutes: 0
pull_requests:
# allow pull requests to merge automatically once all requirements are met
allow_auto_merge: true
# auto-delete head branches after being merged
del_branch_on_merge: true
features:
Expand All @@ -52,8 +86,13 @@ github:
collaborators: # Note: the number of collaborators is limited to 10
- ajantha-bhat
- ndrluis
- rambleraptor
ghp_branch: gh-pages
ghp_path: /
copilot_code_review:
enabled: true
review_drafts: false
review_on_push: false

notifications:
commits: commits@iceberg.apache.org
Expand Down
4 changes: 3 additions & 1 deletion .github/ISSUE_TEMPLATE/iceberg_bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@ body:
description: What Apache Iceberg version are you using?
multiple: false
options:
- "0.11.0 (latest release)"
- "0.12.0 (latest release)"
- "0.11.1"
- "0.11.0"
- "0.10.0"
- "0.9.1"
- "0.9.0"
Expand Down
21 changes: 21 additions & 0 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Instructions

## Code review

You are a pragmatic senior developer. When reviewing pull requests,
follow these rules to avoid noise and redundancy:

- Be concise: Keep comments brief and to the point. Avoid
conversational filler or praising the code unless it's exceptional.
- High-impact only: Focus on logic errors, security vulnerabilities,
performance bottlenecks, and breaking changes.
- Skip the Obvious: Do not describe what the code is doing. Assume the
reader understands the code.
- Ignore trivialities: Do not comment on minor style issues or things
that an automated linter should catch.
- Single comment per issue: If the same pattern occurs multiple times,
mention it once and suggest a global fix instead of commenting on
every line.
- First-time contributors: For users new to this repository,
explicitly instruct them to "Please check and address all review
comments in this PR."
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,10 @@ updates:
interval: "weekly"
cooldown:
default-days: 7
groups:
# The codeql-action init/autobuild/analyze steps must all run the
# same version - split PRs cause a version mismatch that fails the
# Analyze jobs. Group them so a single PR bumps all of them together.
codeql-action:
patterns:
- "github/codeql-action*"
9 changes: 3 additions & 6 deletions .github/workflows/asf-allowlist-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,10 @@ name: "ASF Allowlist Check"

on:
pull_request:
paths:
- ".github/**"
merge_group:
push:
branches:
- main
paths:
- ".github/**"

permissions:
contents: read
Expand All @@ -40,7 +37,7 @@ jobs:
asf-allowlist-check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: apache/infrastructure-actions/allowlist-check@4e9c961f587f72b170874b6f5cd4ac15f7f26eb8 # main
- uses: apache/infrastructure-actions/allowlist-check@61dcea11f19e2bbe1263f14d72235e8da17d3ad0 # allowlist-check/v1.0.0
8 changes: 3 additions & 5 deletions .github/workflows/check-md-link.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,7 @@ on:
branches:
- 'main'
pull_request:
paths:
- '.github/workflows/check-md-link.yml'
- 'mkdocs/**'
merge_group:
workflow_dispatch:

permissions:
Expand All @@ -39,7 +37,7 @@ jobs:
markdown-link-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: tcort/github-action-markdown-link-check@e7c7a18363c842693fadde5d41a3bd3573a7a225 # v1.1.2
- uses: tcort/github-action-markdown-link-check@e047c5b37f24ab722bbef1a27b6fab7f96bc4068 # v1.1.3
7 changes: 4 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ on:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
merge_group:
schedule:
- cron: '16 4 * * 1'

Expand All @@ -41,16 +42,16 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

- name: Initialize CodeQL
uses: github/codeql-action/init@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5
uses: github/codeql-action/init@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
languages: actions

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5
uses: github/codeql-action/analyze@cdf488f595d80d6e07e03d4674febd5ab45fa938 # v4.37.9
with:
category: "/language:actions"
6 changes: 4 additions & 2 deletions .github/workflows/license_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
#

name: "Run License Check"
on: pull_request
on:
pull_request:
merge_group:

permissions:
contents: read
Expand All @@ -27,7 +29,7 @@ jobs:
rat:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- run: dev/check-license
8 changes: 4 additions & 4 deletions .github/workflows/nightly-pypi-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,17 +34,17 @@ jobs:
outputs:
VERSION: ${{ steps.set-version.outputs.VERSION }}
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 1
persist-credentials: false

- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: 3.12

- name: Install UV
uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0

- name: Set version
id: set-version
Expand Down Expand Up @@ -88,7 +88,7 @@ jobs:
- name: Publish to TestPyPI
id: publish-testpypi
continue-on-error: true
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0
uses: pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2
with:
repository-url: https://test.pypi.org/legacy/
skip-existing: true
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/pypi-build-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@ jobs:
os: [ ubuntu-latest, ubuntu-24.04-arm, windows-latest, macos-15-intel, macos-latest ]

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 1
persist-credentials: false

- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: |
3.10
Expand All @@ -54,7 +54,7 @@ jobs:
3.14

- name: Install UV
uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0

- name: Set version with RC
shell: bash
Expand All @@ -69,7 +69,7 @@ jobs:
if: matrix.os == 'ubuntu-latest'

- name: Build wheels
uses: pypa/cibuildwheel@8d2b08b68458a16aeb24b64e68a09ab1c8e82084 # v3.4.1
uses: pypa/cibuildwheel@1828c10ab37f080699c7b81cea34097c684a7074 # v4.2.0
with:
output-dir: wheelhouse
config-file: "pyproject.toml"
Expand Down Expand Up @@ -100,7 +100,7 @@ jobs:
- pypi-build-artifacts
steps:
- name: Merge Artifacts
uses: actions/upload-artifact/merge@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
uses: actions/upload-artifact/merge@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: "pypi-release-candidate-${{ inputs.VERSION }}"
pattern: pypi-release-candidate*
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/python-ci-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ on:
branches:
- 'main'
pull_request:
merge_group:

permissions:
contents: read
Expand All @@ -38,14 +39,14 @@ jobs:
runs-on: ubuntu-slim

steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: 3.12
- name: Install UV
uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098 # v7.3.1
uses: astral-sh/setup-uv@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
- name: Build docs
run: make docs-build
- name: Run linters
Expand Down
Loading