What's Changed
- Bump version in
iceberg-bug-report.yamlby @Fokko in #2463 - Bump version in
Dockerfileby @Fokko in #2464 - add docker cleanup to integration tests by @geruh in #2465
- Fix prefix match for ADLS_SAS_TOKEN by @tom-s-powell in #2461
- fix: correct type mismatch in BinaryEncoder write by @zhongyujiang in #2460
- infra: let Makefile execute command from python by @kevinjqliu in #2476
- infra: update github action runners by @kevinjqliu in #2484
- Remove user flag from poetry installation by @geruh in #2486
- infra: prefer downloads.apache.org, fallback to archive.apache.org by @kevinjqliu in #2494
- BUG: Add assert spec id to requirements in spec update by @gabeiglio in #2489
- infra: use spark connect to run pytests by @kevinjqliu in #2491
- Fix
FsspecFileIO.get_fsthread safety by @lwfitzgerald in #2495 - Fix renames of
tpep_pickup_datetime→tpep_pickup_dayby @Fokko in #2496 - Bump Iceberg to 1.10.0 in CI by @Fokko in #2497
- feat: Support of branches in add_files by @vinjai in #2485
- Add RemoveSchemasUpdate event by @rambleraptor in #2200
- Add comprehensive ORC read support to PyArrow I/O by @mccormickt12 in #2432
- Run Catalog integration tests against REST Catalog impls by @rambleraptor in #2482
- Add RemovePartitionSpecsUpdate event by @rambleraptor in #2198
- Support fsspec s3 addressing_style properties by @fcfangcc in #2517
- Expire snapshot mutability issue by @ForeverAngry in #2430
- Manage snapshots mutability issue by @ForeverAngry in #2431
- fix: incorrect descriptions of snapshot operations by @zhongyujiang in #2513
- Bump griffe by @TiansuYu in #2532
- Upgrade poetry to latest (2.2.1) by @gregunz in #2535
- Re-use connections when remote S3 signing by @lwfitzgerald in #2543
- add lock for cachetools by @Gowthami03B in #2555
- Serialize true false by @nathanbijleveld in #2538
- infra: use spark base image for docker by @kevinjqliu in #2540
- Feat/update sort order by @Fokko in #2552
- infra: group spark files into
dev/spark/by @kevinjqliu in #2563 - infra: cleanup filterwarnings by @kevinjqliu in #2569
- infra: upgrade spark to 4.0.1 by @kevinjqliu in #2566
- infra: remove outdated filterwarnings by @kevinjqliu in #2568
- Make Reference JSON serializable by @Fokko in #2564
- Make
ExecutorFactorymulti-process safe by @iatkinson in #2546 - Support arbitrary literal comparisons in BETWEEN operator by @jtuglu1 in #2567
- DOCS: Add better docs for tags and branches by @gabeiglio in #2571
- Replace pre-commit by prek by @luizvbo in #2533
- Simplify ray contraint by @Fokko in #2573
- Make Literal Pydantic serializeable by @Fokko in #2575
- [Upstream Error] Pin pydantic version <2.12.0 to avoid regression by @HonahX in #2591
- Add analytics block on Pyiceberg website by @rambleraptor in #2587
- Make SetPredicate and Subclasses JSON Serializable with Pydantic by @Aniketsy in #2557
- Add transaction tests to catalog integration tests by @gabeiglio in #2371
- docs: Add installing guide for Datafusion API by @manuzhang in #2597
- docs: Note pyiceberg only works with datafusion
< 49by @manuzhang in #2602 - build: Run linter in Python CI Docs by @manuzhang in #2603
- Consolidate register_table tests in test_catalog.py by @gabeiglio in #2595
- Add namespace check on RestCatalog.rename_table by @rambleraptor in #2588
- [#2624] docs: add gravitino REST catalog use example by @FANNG1 in #2625
- table.inspect.partitions(): add filter expression by @emilie-wang in #2596
- Fix expression tests by @Fokko in #2632
- feat: make LiteralPredicate serializable via internal IcebergBaseModel by @jaimeferj in #2561
- Fix after model validator signatures by @Viicos in #2626
- dep: disallow pydantic 2.12.0 and 2.12.1, update poetry lock to use pydantic 2.12.3 by @kevinjqliu in #2635
- Fix StaticTable._metadata_location_from_version_hint metadata location format ERROR by @qccash in #2609
- Remove Python 3.9 support by @Aniketsy in #2554
- nit: Remove dangling string by @Fokko in #2650
- Remove the unneeded suppression by @Fokko in #2654
- Feat/json serialize or expression by @jaimeferj in #2565
- Make UnaryPredicate JSON Serializable and Add Unit Tests by @Aniketsy in #2598
- Row lineage fields for v3 by @rambleraptor in #2129
- Add tests for Partition Spec Evolution by @rambleraptor in #2479
- feat: replace ExpressionA with IsNull("a") and ExpressionB with IsNul… by @jaimeferj in #2651
- Make Not expression JSON serializable by @Aniketsy in #2593
- API: fix: inject header prior to
AuthManagerby @rinzool in #2656 - Refactor glue to iceberg table conversion by @geruh in #2660
- fix checking physical type for Decimal type in StatsAggregator by @gweaverbiodev in #2515
- [docs] Update "how to release" doc by @kevinjqliu in #1700
- perf: do not copy metadata for each data file in summary by @Anton-Tarazi in #2674
- Fix Nightly PyPi Artifact Wheels Build by @geruh in #2678
- perf: iterate over generators when writing datafiles to reduce memory pressure by @hamilton-earthscope in #2671
- Fix partition column projection with schema evolution by @KevinJiao in #2685
- infra: use apache/hive:4.0.0 as hive Dockerfile base image by @kevinjqliu in #2697
- update prek libraries, make lint by @kevinjqliu in #2696
- lint: remove ignoring ruff rule B905 (zip-without-explicit-strict) by @kevinjqliu in #2701
- lint: remove ignoring ruff rule E203 (whitespace-before-punctuation) by @kevinjqliu in #2703
- fix: Pass snapshot_id as keyword argument to RemoveStatisticsUpdate by @ForeverAngry in #2694
- mypy: Ignore missing annotations globally by @Fokko in #2704
- Limit split so colons are allowed in the password by @martelli in #2706
- Add support for UV dependency management by @geruh in #2601
- docs: update contributing.md with uv by @geruh in #2733
- Fix: Support nested struct field filtering with PyArrow (#953) by @yiftizur in #2628
- pyproject.toml: move homepage and repo up by @kevinjqliu in #2736
- Renable linter rule B024 by @rambleraptor in #2737
- sdist: remove .egg-info and setup.cfg from sdist by @kevinjqliu in #2734
- Makefile: apply PYTHON_ARG override in all uv commands by @kevinjqliu in #2735
- Re-enable rule B208 by @rambleraptor in #2738
- Enable up037 by @rambleraptor in #2739
- Enables linter rule UP006 by @rambleraptor in #2744
- docs: add GCP BigLake Metastore Catalog configuration example by @heathkh-recursion in #2740
- dont need pyiceberg-core in some optional deps by @kevinjqliu in #2748
- infra: notify on github workflow failure by @kevinjqliu in #2682
- Fix
check-md-linkand allow manual trigger by @kevinjqliu in #2765 - Remove
Genericfrom expressions by @Fokko in #2750 - Remove UP035 from ruff ignore list by @rambleraptor in #2767
- Follow up on cleaning up the removal of
Genericby @Fokko in #2769 - infra: add instructions for cleaning up testpypi artifacts by @kevinjqliu in #2774
- fix: Remove unused fields from FileScanTask by @geruh in #2777
- fix: Serialize AlwaysTrue/AlwaysFalse as boolean literals by @geruh in #2780
- chore: add pyarrow-stubs dependency for type hint & suggestion by @dingo4dev in #2768
- fix: Set Expression serialization to use 'values' by @geruh in #2782
- feat: Make AND expression JSON serializable by @geruh in #2784
- Add missing ORC iceberg.required attribute by @ebyhr in #2789
- infra: use new
del_branch_on_mergein .asf.yaml by @kevinjqliu in #2788 - JSON to expression by @Fokko in #2783
- Read partitioned tables with source field missing from schema by @gabeiglio in #2367
- docs: Update pyiceberg CLI help docs by @el10savio in #2793
- Remove field id constraint on add files by @jeroko in #2662
- fix: Allow writing data with missing optional map fields by @somasays in #2797
- docs: add example for microsoft onelake iceberg rest catalog by @NNSatyaKarthik in #2796
- infra: add the missing
setup-uvstep by @kevinjqliu in #2824 - feat: Add RESTscan Planning Endpoints and config by @geruh in #2842
- Run
uv lock --upgradeto upgrade pyparsing by @Fokko in #2850 - Core: Fix bin packing when target file size is smaller than a row by @010Soham in #2844
- Core: Respect partition evolution in inspect.partitions by @010Soham in #2845
- fix: Add Cython build step to Makefile by @geruh in #2869
- feat: Add models for rest scan planning by @geruh in #2861
- feat: Allow servers to express supported endpoints with ConfigResponse by @geruh in #2848
- fix: Validate SetStatisticsUpdate correctly by @ragnard in #2866
- chore: Use
SnapshotRefTypeEnum instead of hard-coded strings by @jayceslesar in #2880 - feat: Add snapshot_properties support to upsert operation by @somasays in #2829
- infra: add python 3.13 support by @kevinjqliu in #2863
- infra: auto update docker image by @kevinjqliu in #2885
- infra: use Iceberg 1.10.1 by @kevinjqliu in #2886
- infra: spark 4 already comes with spark connect jar by @kevinjqliu in #2887
- Clean up logging: move exception tracebacks to debug level by @kevinjqliu in #2867
- cli: add log level param by @kevinjqliu in #2868
- Fix live reload for
make docs-serveby @kevinjqliu in #2889 - Core: Improve error for null/unknown schema types in table creation by @010Soham in #2843
- chore: Remove unused [tool.black] and [tool.pycln] config by @geruh in #2891
- feat: Add Set Current Snapshot to ManageSnapshots API by @geruh in #2871
- Consolidating InMemoryCatalog and SqlCatalog tests by @nssalian in #2906
- add X-Client-Version header to rest client by @nssalian in #2910
- Fixing nightly build failure by @nssalian in #2912
- feat: Add support for rolling back to snapshot by @geruh in #2878
- sync cibuildwheel test env with uv by @kevinjqliu in #2913
- fix(rest): handle empty body in AWS SigV4 signing by @plusplusjiajia in #2827
- fix: Add check table UUID to detect table replacement by @geruh in #2890
- feat: Add support for rest scan planning by @geruh in #2864
- Core: Pass REST auth manager to S3 signer by @010Soham in #2846
- fix: redirect only error output from makefile command to do not install uv if already present on system by @raulcd in #2742
- fix: nanos_to_hours returning incorrect hour values by @geruh in #2920
- dep: upgrade pyiceberg-core to 0.8.0 and datafusion to 51 by @kevinjqliu in #2928
- improve dockerfile for better caching by @kevinjqliu in #2930
- infra: optimize python ci by @kevinjqliu in #2931
- pre-commit uv lock check by @nssalian in #2932
- dev: add
make notebookby @kevinjqliu in #2528 - install the prek git hook by @kevinjqliu in #2933
- Make REST catalog namespace separator configurable by @rambleraptor in #2826
- feat: Add support for rolling back to timestamp by @geruh in #2879
- fix: preserve HMS table properties during commits by @bharos in #2927
- feat: Add DeleteFileIndex to improve position delete lookup by @geruh in #2918
- add hive catalog table properties docs and refactor by @kevinjqliu in #2941
- Remove sortedcontainers dependency by @geruh in #2947
- fix: Cast smaller integer types to int32/int64 on write for Spark compatibility by @somasays in #2799
- fix: Allow update_column to change required for list elements and map values by @somasays in #2798
- Remove E501 from ruff ignore list by @kevinjqliu in #2949
- add more tests for
update_columnchanging list/map optionality by @kevinjqliu in #2950 - chore: remove redundant flynt pre-commit hook by @geruh in #2953
- chore: replace debug-statements hook with ruff T100 by @geruh in #2954
- Remove Pandas 3 Version Restriction by @ehsantn in #2968
- AWS profile support to glue and fsspec s3 fileio by @stats-dev in #2948
- Block schema field drop if it is reference by an active partition or sort field by @gabeiglio in #2410
- docs: Add missing methods for table and namespace manipulation by @rambleraptor in #2942
- fix: add max intel wheel builds by @geruh in #2976
- chore: remove stale ciwheelbuild config for PyPy by @geruh in #2975
- Add namespace_exists method by @rambleraptor in #2972
- fix manifest cache by @kevinjqliu in #2951
- Fix a link in the docs by @rambleraptor in #2977
- Add support for aarch64 by @rambleraptor in #2973
- Add missing catalog tests by @rambleraptor in #2955
- Add Entra ID auth manager by @kevinjqliu in #2974
- Add anon property to fsspec adls file io config to ease usage of DefaultCredential pipeline by @NikitaMatskevich in #2661
- fix: allow reading pyarrow timestamptz as iceberg timestamp by @kevinjqliu in #2708
- Bump version to 0.11.0 by @geruh in #2984
- Remove 0.11.0 deprecated methods by @rambleraptor in #2983
- fix: skip pre-commit hook install with running during release by @geruh in #2986
- fix: include uv.lock in release tarball by @geruh in #2987
- infra: allow rerun
make installwithout prompt by @kevinjqliu in #2979
Dependabot
- Build: Bump mypy-boto3-glue from 1.40.15 to 1.40.20 by @dependabot[bot] in #2411
- Build: Bump adlfs from 2024.12.0 to 2025.8.0 by @dependabot[bot] in #2412
- Build: Bump daft from 0.5.21 to 0.5.22 by @dependabot[bot] in #2413
- Build: Bump griffe from 1.12.1 to 1.13.0 by @dependabot[bot] in #2414
- Build: Bump google-cloud-bigquery from 3.34.0 to 3.36.0 by @dependabot[bot] in #2415
- Build: Bump bodo from 2025.7.5 to 2025.8.2 by @dependabot[bot] in #2416
- Build: Bump polars from 1.30.0 to 1.33.0 by @dependabot[bot] in #2418
- Build: Bump coverage from 7.10.5 to 7.10.6 by @dependabot[bot] in #2417
- Build: Bump mypy-boto3-dynamodb from 1.40.14 to 1.40.20 by @dependabot[bot] in #2419
- Build: Bump mkdocs-autorefs from 1.4.2 to 1.4.3 by @dependabot[bot] in #2421
- Build: Bump mkdocstrings-python from 1.17.0 to 1.18.2 by @dependabot[bot] in #2457
- Build: Bump boto3 from 1.37.3 to 1.40.18 by @dependabot[bot] in #2456
- Build: Bump daft from 0.5.22 to 0.6.0 by @dependabot[bot] in #2454
- Build: Bump rich from 14.0.0 to 14.1.0 by @dependabot[bot] in #2452
- Build: Bump docutils from 0.21.2 to 0.22 by @dependabot[bot] in #2449
- Build: Bump duckdb from 1.3.0 to 1.3.2 by @dependabot[bot] in #2447
- Build: Bump pyiceberg-core from 0.5.1 to 0.6.0 by @dependabot[bot] in #2445
- Build: Bump pydantic from 2.11.5 to 2.11.7 by @dependabot[bot] in #2444
- Build: Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #2436
- Build: Bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in #2437
- Build: Bump zstandard from 0.23.0 to 0.24.0 by @dependabot[bot] in #2438
- Build: Bump mmh3 from 5.1.0 to 5.2.0 by @dependabot[bot] in #2453
- Build: Bump deptry from 0.23.0 to 0.23.1 by @dependabot[bot] in #2450
- Build: Bump requests from 2.32.4 to 2.32.5 by @dependabot[bot] in #2441
- Build: Bump huggingface-hub from 0.32.5 to 0.34.4 by @dependabot[bot] in #2448
- Build: Bump sqlalchemy from 2.0.41 to 2.0.43 by @dependabot[bot] in #2446
- Build: Bump mkdocs-material from 9.6.18 to 9.6.19 by @dependabot[bot] in #2442
- Build: Bump pyroaring from 1.0.1 to 1.0.2 by @dependabot[bot] in #2440
- Build: Bump moto from 5.1.11 to 5.1.12 by @dependabot[bot] in #2443
- Build: Bump pytest-mock from 3.14.1 to 3.15.0 by @dependabot[bot] in #2455
- Build: Bump google-cloud-bigquery from 3.36.0 to 3.37.0 by @dependabot[bot] in #2468
- Build: Bump polars from 1.33.0 to 1.33.1 by @dependabot[bot] in #2475
- Build: Bump daft from 0.6.0 to 0.6.1 by @dependabot[bot] in #2469
- Build: Bump huggingface-hub from 0.34.4 to 0.34.5 by @dependabot[bot] in #2470
- Build: Bump pydantic from 2.11.7 to 2.11.9 by @dependabot[bot] in #2474
- Build: Bump zstandard from 0.24.0 to 0.25.0 by @dependabot[bot] in #2473
- Build: Bump mkdocs-material from 9.6.19 to 9.6.20 by @dependabot[bot] in #2472
- Build: Bump pyparsing from 3.2.3 to 3.2.4 by @dependabot[bot] in #2471
- Build: Bump pypa/cibuildwheel from 3.1.4 to 3.2.0 by @dependabot[bot] in #2498
- Build: Bump huggingface-hub from 0.34.5 to 0.35.0 by @dependabot[bot] in #2499
- Build: Bump pyparsing from 3.2.4 to 3.2.5 by @dependabot[bot] in #2500
- Build: Bump cython from 3.1.3 to 3.1.4 by @dependabot[bot] in #2502
- Build: Bump moto from 5.1.12 to 5.1.13 by @dependabot[bot] in #2503
- Build: Bump coverage from 7.10.6 to 7.10.7 by @dependabot[bot] in #2504
- Build: Bump google-cloud-bigquery from 3.37.0 to 3.38.0 by @dependabot[bot] in #2509
- Build: Bump docutils from 0.22 to 0.22.2 by @dependabot[bot] in #2510
- Build: Bump duckdb from 1.3.2 to 1.4.0 by @dependabot[bot] in #2505
- Build: Bump bodo from 2025.8.2 to 2025.9 by @dependabot[bot] in #2501
- Build: Bump daft from 0.6.1 to 0.6.2 by @dependabot[bot] in #2508
- Build: Bump mkdocstrings from 0.30.0 to 0.30.1 by @dependabot[bot] in #2507
- Build: Bump pytest-mock from 3.15.0 to 3.15.1 by @dependabot[bot] in #2506
- Build: Bump google-auth from 2.40.3 to 2.41.0 by @dependabot[bot] in #2547
- Build: Bump huggingface-hub from 0.35.0 to 0.35.3 by @dependabot[bot] in #2548
- Build: Bump mypy-boto3-glue from 1.40.20 to 1.40.39 by @dependabot[bot] in #2549
- Build: Bump cachetools from 5.5.2 to 6.1.0 by @dependabot[bot] in #2145
- Build: Bump daft from 0.6.2 to 0.6.3 by @dependabot[bot] in #2551
- Build: Bump protobuf from 5.29.1 to 5.29.5 by @dependabot[bot] in #2570
- Build: Bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in #2576
- Build: Bump mkdocs-material from 9.6.20 to 9.6.21 by @dependabot[bot] in #2577
- Build: Bump daft from 0.6.3 to 0.6.5 by @dependabot[bot] in #2580
- Build: Bump fastavro from 1.12.0 to 1.12.1 by @dependabot[bot] in #2623
- Build: Bump docutils from 0.21.2 to 0.22.2 by @dependabot[bot] in #2621
- Build: Bump rich from 14.1.0 to 14.2.0 by @dependabot[bot] in #2620
- Build: Bump cachetools from 6.2.0 to 6.2.1 by @dependabot[bot] in #2619
- Build: Bump boto3 from 1.40.18 to 1.40.49 by @dependabot[bot] in #2618
- Build: Bump sqlalchemy from 2.0.43 to 2.0.44 by @dependabot[bot] in #2617
- Build: Bump pyroaring from 1.0.2 to 1.0.3 by @dependabot[bot] in #2616
- Build: Bump duckdb from 1.4.0 to 1.4.1 by @dependabot[bot] in #2615
- Build: Bump mypy-boto3-glue from 1.40.46 to 1.40.50 by @dependabot[bot] in #2612
- Build: Bump pypa/cibuildwheel from 3.2.0 to 3.2.1 by @dependabot[bot] in #2610
- Build: Bump pyiceberg-core from 0.6.0 to 0.7.0 by @dependabot[bot] in #2613
- Build: Bump psycopg2-binary from 2.9.10 to 2.9.11 by @dependabot[bot] in #2622
- Build: Bump prek from 0.2.3 to 0.2.5 by @dependabot[bot] in #2611
- Build: Bump cython from 3.1.4 to 3.1.5 by @dependabot[bot] in #2647
- Build: Bump prek from 0.2.8 to 0.2.10 by @dependabot[bot] in #2646
- Build: Bump moto from 5.1.14 to 5.1.15 by @dependabot[bot] in #2644
- Build: Bump bodo from 2025.10 to 2025.10.1 by @dependabot[bot] in #2643
- Build: Bump coverage from 7.10.7 to 7.11.0 by @dependabot[bot] in #2641
- Build: Bump click from 8.1.8 to 8.3.0 by @dependabot[bot] in #2639
- Build: Bump mkdocs-material from 9.6.21 to 9.6.22 by @dependabot[bot] in #2640
- Build: Bump daft from 0.6.5 to 0.6.7 by @dependabot[bot] in #2642
- Build: Bump protobuf from 5.29.5 to 6.33.0 by @dependabot[bot] in #2638
- Build: Bump bodo from 2025.10.1 to 2025.10.2 by @dependabot[bot] in #2670
- Build: Bump huggingface-hub from 0.35.3 to 1.0.0 by @dependabot[bot] in #2669
- Build: Bump mypy-boto3-dynamodb from 1.40.44 to 1.40.56 by @dependabot[bot] in #2668
- Build: Bump prek from 0.2.10 to 0.2.12 by @dependabot[bot] in #2667
- Build: Bump cython from 3.1.5 to 3.1.6 by @dependabot[bot] in #2666
- Build: Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #2665
- Build: Bump huggingface-hub from 1.0.0 to 1.0.1 by @dependabot[bot] in #2686
- Build: Bump mkdocs-material from 9.6.22 to 9.6.23 by @dependabot[bot] in #2687
- Build: Bump boto3 from 1.40.49 to 1.40.61 by @dependabot[bot] in #2688
- Build: Bump daft from 0.6.7 to 0.6.8 by @dependabot[bot] in #2689
- Build: Bump polars from 1.34.0 to 1.35.1 by @dependabot[bot] in #2690
- Build: Bump moto from 5.1.15 to 5.1.16 by @dependabot[bot] in #2691
- Build: Bump mypy-boto3-glue from 1.40.50 to 1.40.63 by @dependabot[bot] in #2692
- Build: Bump google-auth from 2.41.1 to 2.42.1 by @dependabot[bot] in #2693
- Build: Bump coverage from 7.11.0 to 7.11.3 by @dependabot[bot] in #2709
- Build: Bump griffe from 1.14.0 to 1.15.0 by @dependabot[bot] in #2710
- Build: Bump google-auth from 2.42.1 to 2.43.0 by @dependabot[bot] in #2713
- Build: Bump polars from 1.35.1 to 1.35.2 by @dependabot[bot] in #2714
- Build: Bump huggingface-hub from 1.0.1 to 1.1.2 by @dependabot[bot] in #2716
- Build: Bump daft from 0.6.8 to 0.6.12 by @dependabot[bot] in #2718
- Build: Bump docutils from 0.22.2 to 0.22.3 by @dependabot[bot] in #2719
- Build: Bump pydantic from 2.12.3 to 2.12.4 by @dependabot[bot] in #2721
- Build: Bump prek from 0.2.12 to 0.2.13 by @dependabot[bot] in #2720
- Build: Bump deptry from 0.23.1 to 0.24.0 by @dependabot[bot] in #2712
- Build: Bump cython from 3.1.6 to 3.2.0 by @dependabot[bot] in #2717
- Build: Bump mkdocstrings-python from 1.18.2 to 1.19.0 by @dependabot[bot] in #2715
- Build: Bump huggingface-hub from 1.1.1 to 1.1.2 by @dependabot[bot] in #2732
- Build: Bump mkdocstrings-python from 1.18.2 to 1.19.0 by @dependabot[bot] in #2731
- Build: Bump cython from 3.1.6 to 3.2.0 by @dependabot[bot] in #2728
- Build: Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #2722
- Build: Bump polars from 1.35.1 to 1.35.2 by @dependabot[bot] in #2723
- Build: Bump pyiceberg-core from 0.6.0 to 0.7.0 by @dependabot[bot] in #2724
- Build: Bump mkdocs-material from 9.6.22 to 9.6.23 by @dependabot[bot] in #2730
- Build: Bump daft from 0.6.10 to 0.6.12 by @dependabot[bot] in #2726
- Build: Bump griffe from 1.14.0 to 1.15.0 by @dependabot[bot] in #2725
- Build: Bump pypa/cibuildwheel from 3.2.1 to 3.3.0 by @dependabot[bot] in #2751
- Build: Bump mypy-boto3-glue from 1.40.63 to 1.40.75 by @dependabot[bot] in #2752
- Build: Bump prek from 0.2.13 to 0.2.15 by @dependabot[bot] in #2753
- Build: Bump pyarrow from 21.0.0 to 22.0.0 by @dependabot[bot] in #2754
- Build: Bump huggingface-hub from 1.1.2 to 1.1.4 by @dependabot[bot] in #2755
- Build: Bump cython from 3.2.0 to 3.2.1 by @dependabot[bot] in #2756
- Build: Bump cachetools from 6.2.1 to 6.2.2 by @dependabot[bot] in #2759
- Build: Bump duckdb from 1.4.1 to 1.4.2 by @dependabot[bot] in #2760
- Build: Bump boto3 from 1.40.61 to 1.40.75 by @dependabot[bot] in #2761
- Build: Bump click from 8.3.0 to 8.3.1 by @dependabot[bot] in #2762
- Build: Bump mkdocs-material from 9.6.23 to 9.7.0 by @dependabot[bot] in #2763
- Build: Bump daft from 0.6.12 to 0.6.14 by @dependabot[bot] in #2758
- Build: Bump protobuf from 6.33.0 to 6.33.1 by @dependabot[bot] in #2757
- Build: Bump actions/checkout from 5 to 6 by @dependabot[bot] in #2779
- Build: Bump tcort/github-action-markdown-link-check from 1.1.1 to 1.1.2 by @dependabot[bot] in #2778
- Build: Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in #2801
- Build: Bump s3fs from 2025.10.0 to 2025.12.0 by @dependabot[bot] in #2802
- Build: Bump protobuf from 6.33.1 to 6.33.2 by @dependabot[bot] in #2803
- Build: Bump mypy-boto3-dynamodb from 1.40.56 to 1.42.3 by @dependabot[bot] in #2804
- Build: Bump prek from 0.2.15 to 0.2.20 by @dependabot[bot] in #2805
- Build: Bump mkdocstrings-python from 1.19.0 to 2.0.1 by @dependabot[bot] in #2808
- Build: Bump mkdocs-gen-files from 0.5.0 to 0.6.0 by @dependabot[bot] in #2809
- Build: Bump polars from 1.35.2 to 1.36.0 by @dependabot[bot] in #2814
- Build: Bump huggingface-hub from 1.1.4 to 1.2.1 by @dependabot[bot] in #2816
- Build: Bump pydantic from 2.12.4 to 2.12.5 by @dependabot[bot] in #2817
- Build: Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #2830
- Build: Bump pyarrow-stubs from 20.0.0.20251107 to 20.0.0.20251215 by @dependabot[bot] in #2831
- Build: Bump prek from 0.2.20 to 0.2.22 by @dependabot[bot] in #2832
- Build: Bump duckdb from 1.4.2 to 1.4.3 by @dependabot[bot] in #2833
- Build: Bump cachetools from 6.2.2 to 6.2.4 by @dependabot[bot] in #2834
- Build: Bump sqlalchemy from 2.0.44 to 2.0.45 by @dependabot[bot] in #2836
- Build: Bump google-auth from 2.43.0 to 2.44.0 by @dependabot[bot] in #2837
- Build: Bump polars from 1.36.0 to 1.36.1 by @dependabot[bot] in #2838
- Build: Bump cython from 3.2.1 to 3.2.3 by @dependabot[bot] in #2839
- Build: Bump huggingface-hub from 1.2.1 to 1.2.3 by @dependabot[bot] in #2840
- Build: Bump mypy-boto3-glue from 1.40.75 to 1.42.3 by @dependabot[bot] in #2813
- Build: Bump mkdocstrings from 0.30.1 to 1.0.0 by @dependabot[bot] in #2812
- Build: Bump deptry from 0.23.1 to 0.24.0 by @dependabot[bot] in #2807
- Build: Bump pyarrow from 21.0.0 to 22.0.0 by @dependabot[bot] in #2811
- Build: Bump mkdocs-material from 9.7.0 to 9.7.1 by @dependabot[bot] in #2858
- Build: Bump google-auth from 2.44.0 to 2.45.0 by @dependabot[bot] in #2857
- Build: Bump prek from 0.2.22 to 0.2.23 by @dependabot[bot] in #2856
- Build: Bump docutils from 0.22.3 to 0.22.4 by @dependabot[bot] in #2854
- Build: Bump google-cloud-bigquery from 3.38.0 to 3.39.0 by @dependabot[bot] in #2852
- Build: Bump pytest-checkdocs from 2.13.0 to 2.14.0 by @dependabot[bot] in #2875
- Build: Bump prek from 0.2.23 to 0.2.25 by @dependabot[bot] in #2873
- Build: Bump pyparsing from 3.3.0 to 3.3.1 by @dependabot[bot] in #2872
- Build: Bump cython from 3.2.3 to 3.2.4 by @dependabot[bot] in #2884
- Build: Bump google-auth from 2.45.0 to 2.46.0 by @dependabot[bot] in #2883
- Build: Bump pypa/cibuildwheel from 3.3.0 to 3.3.1 by @dependabot[bot] in #2882
- Build: Bump google-auth from 2.46.0 to 2.47.0 by @dependabot[bot] in #2894
- Build: Bump prek from 0.2.25 to 0.2.27 by @dependabot[bot] in #2895
- Build: Bump gcsfs from 2025.12.0 to 2026.1.0 by @dependabot[bot] in #2896
- Build: Bump mypy-boto3-glue from 1.42.3 to 1.42.25 by @dependabot[bot] in #2897
- Build: Bump google-cloud-bigquery from 3.39.0 to 3.40.0 by @dependabot[bot] in #2899
- Build: Bump protobuf from 6.33.2 to 6.33.4 by @dependabot[bot] in #2901
- Build: Bump huggingface-hub from 1.2.3 to 1.3.1 by @dependabot[bot] in #2905
- Build: Bump polars from 1.36.1 to 1.37.1 by @dependabot[bot] in #2900
- Build: Bump filelock from 3.20.0 to 3.20.3 by @dependabot[bot] in #2908
- Build: Bump virtualenv from 20.35.4 to 20.36.1 by @dependabot[bot] in #2907
- Build: Bump azure-core from 1.36.0 to 1.38.0 by @dependabot[bot] in #2909
- Build: Bump aiohttp from 3.13.2 to 3.13.3 by @dependabot[bot] in #2916
- Build: Bump werkzeug from 3.1.3 to 3.1.5 by @dependabot[bot] in #2915
- Build: Bump urllib3 from 2.5.0 to 2.6.3 by @dependabot[bot] in #2914
- Build: Bump joserfc from 1.4.1 to 1.4.2 by @dependabot[bot] in #2917
- Build: Bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #2919
- Build: Bump huggingface-hub from 1.3.1 to 1.3.2 by @dependabot[bot] in #2922
- Build: Bump mkdocstrings from 1.0.0 to 1.0.1 by @dependabot[bot] in #2923
- Build: Bump prek from 0.2.27 to 0.2.30 by @dependabot[bot] in #2925
- Build: Bump bodo from 2025.12 to 2026.1 by @dependabot[bot] in #2924
- Build: Bump daft from 0.6.14 to 0.7.2 by @dependabot[bot] in #2921
- Build: Bump gcsfs from 2025.10.0 to 2026.1.0 by @dependabot[bot] in #2936
- Build: Bump pyparsing from 3.3.1 to 3.3.2 by @dependabot[bot] in #2935
- Build: Bump jupyterlab from 4.5.1 to 4.5.2 by @dependabot[bot] in #2934
- Build: Bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #2956
- Build: Bump daft from 0.6.14 to 0.7.2 by @dependabot[bot] in #2957
- Build: Bump rich from 14.2.0 to 14.3.1 by @dependabot[bot] in #2958
- Build: Bump cachetools from 6.2.4 to 6.2.5 by @dependabot[bot] in #2959
- Build: Bump prek from 0.2.30 to 0.3.0 by @dependabot[bot] in #2960
- Build: Bump huggingface-hub from 1.3.2 to 1.3.4 by @dependabot[bot] in #2961
- Build: Bump mypy-boto3-dynamodb from 1.42.3 to 1.42.33 by @dependabot[bot] in #2962
- Build: Bump jupyterlab from 4.5.2 to 4.5.3 by @dependabot[bot] in #2963
- Build: Bump duckdb from 1.4.3 to 1.4.4 by @dependabot[bot] in #2964
- Build: Bump sqlalchemy from 2.0.45 to 2.0.46 by @dependabot[bot] in #2966
- Build: Bump mkdocstrings from 1.0.1 to 1.0.2 by @dependabot[bot] in #2967
- Build: Bump google-auth from 2.47.0 to 2.48.0 by @dependabot[bot] in #2965
New Contributors
- @lwfitzgerald made their first contribution in #2495
- @fcfangcc made their first contribution in #2517
- @gregunz made their first contribution in #2535
- @nathanbijleveld made their first contribution in #2538
- @iatkinson made their first contribution in #2546
- @luizvbo made their first contribution in #2533
- @Aniketsy made their first contribution in #2557
- @FANNG1 made their first contribution in #2625
- @jaimeferj made their first contribution in #2561
- @Viicos made their first contribution in #2626
- @qccash made their first contribution in #2609
- @rinzool made their first contribution in #2656
- @hamilton-earthscope made their first contribution in #2671
- @KevinJiao made their first contribution in #2685
- @martelli made their first contribution in #2706
- @yiftizur made their first contribution in #2628
- @heathkh-recursion made their first contribution in #2740
- @ebyhr made their first contribution in #2789
- @el10savio made their first contribution in #2793
- @jeroko made their first contribution in #2662
- @somasays made their first contribution in #2797
- @NNSatyaKarthik made their first contribution in #2796
- @010Soham made their first contribution in #2844
- @ragnard made their first contribution in #2866
- @nssalian made their first contribution in #2906
- @plusplusjiajia made their first contribution in #2827
- @bharos made their first contribution in #2927
- @stats-dev made their first contribution in #2948
Full Changelog: pyiceberg-0.10.0...pyiceberg-0.11.0