pyiceberg-0.7.0
What's Changed
- Build: Bump getdaft from 0.2.14 to 0.2.15 by @dependabot in #434
- Build: Bump cryptography from 42.0.0 to 42.0.2 by @dependabot in #440
- docs: Add missing release steps by @Fokko in #443
- Build: Bump moto from 5.0.1 to 5.0.2 by @dependabot in #447
- Build: Bump mkdocs-material from 9.5.9 to 9.5.10 by @dependabot in #448
- Make the snapshot creation part of the
Transaction
by @Fokko in #446 - Send X-Iceberg-Access-Delegation header to signal support for vended credentials/remote signing by @nastra in #436
- Retry with new Access Token on 419 response by @anupam-saini in #340
- Reuse commit-uuid as the write-uuid by @Fokko in #437
- Update NameMapping on update_schema() by @sungwy in #441
- Feat: Implement
create_table_if_not_exists
by @hussein-awala in #415 - Build: Bump coverage from 7.4.1 to 7.4.2 by @dependabot in #457
- Build: Bump getdaft from 0.2.15 to 0.2.16 by @dependabot in #456
- Accept pyarrow LargeListType and FixedSizeListType by @hussein-awala in #458
- Bump pre-commit and such by @Fokko in #442
- docstring: Fix missing commit by @Fokko in #432
- Improve error message in case of a mismatch by @Fokko in #352
- Cleanup conftest, remove LocalOutputFile by @kevinjqliu in #468
- Fix
InMemoryCatalog
Catalog commit operation by @anupam-saini in #470 - enable set hadoop ugi for hive catalog by @j7nhai in #472
- Raise exception if namespace does not exist in load_namespace_properties for Sql Catalog by @rushilshah1 in #477
- Add Support for Custom Header Configurations in RESTCatalog by @geruh in #467
- rest: Set OAuth Content-Type header explicitly by @Fokko in #478
- Partition Evolution by @amogh-jahagirdar in #245
- Fix retrying logic by @Fokko in #480
- Remove unused catalog from integration test by @kevinjqliu in #481
- add github add to check md link by @kevinjqliu in #324
- Sort Order update by @anupam-saini in #476
- Make issued_token_type optional to support OAuth2 Client Credential Flow by @flyrain in #466
- Update table metadata throughout transaction by @Fokko in #471
- Allow non-string typed values in table properties by @kevinjqliu in #469
- Construction of filenames for partitioned writes by @jqin61 in #453
- Remove extraneous import by @Fokko in #485
- Default spark session timezone to UTC in test by @kevinjqliu in #494
- Fix dead links in docs by @kevinjqliu in #493
- Update bug isse template release list by @ndrluis in #496
- add rest scope in the config documentation by @himadripal in #495
- Make scope configurable by @himadripal in #484
- Tests should explicitly check for
schema_id
by @kevinjqliu in #487 - add support for glue.id by @jrouly in #490
- [Bug Fix] cast None
current-snapshot-id
as -1 for Backwards Compatibility by @sungwy in #473 - Make optional oauth configurable by @himadripal in #486
- Disable Spark Catalog caching for integration tests by @kevinjqliu in #501
- Set table properties with dictionary by @kevinjqliu in #503
- Imports decouple by @ndrluis in #505
- Allow setting non-string typed values in
set_properties
by @kevinjqliu in #504 - [Bug fix] update name mapping in Transaction.update_schema by @sungwy in #508
- [Bug Fix] Allow Partition data to be nullable in ManifestEntry by @sungwy in #509
- Allow fsspec up to 2025.1 by @bolkedebruin in #510
- Build: Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by @dependabot in #517
- Decouple imports reported by mypy linter by @ndrluis in #519
- build: Move back to the mmh3 by @Fokko in #460
- Improve the InMemory Catalog Implementation by @kevinjqliu in #289
- Add
table_exists
method to Catalog by @anupam-saini in #512 - Add StrictMetricsEvaluator by @Fokko in #518
- Add Data Files from Parquet Files to UnPartitioned Table by @sungwy in #506
- Fix CommitTableRequest serialisation by @kdbhiggins in #525
- Add partition stats in snapshot summary by @jqin61 in #521
- UUID literal to binary and fixed by @sebpretzer in #529
- Adding a new dev dep,
deptry
by @kevinjqliu in #528 - Add as_arrow() to Schema class by @ndrluis in #532
- Change Append/Overwrite API to accept snapshot properties by @Gowthami03B in #419
- Fix Glue Integration test by @HonahX in #536
- Add Snapshots table metadata by @Fokko in #524
add_files
support partitioned tables by @sungwy in #531- [Bug Fix] Fix TableMetadataV1 Validators by @HonahX in #544
- Fix race condition on
Table.scan
withlimit
by @kevinjqliu in #545 - Add Strict projection by @Fokko in #539
- Fix the Avro tests by @Fokko in #552
- On write operation, cast data to Iceberg Table's pyarrow schema by @kevinjqliu in #523
- Bin-pack Writes Operation into multiple parquet files, and parallelize writing
WriteTask
s by @kevinjqliu in #444 - Bump version to 0.6.1 by @HonahX in #561
- Minor fixes, #523 followup by @kevinjqliu in #563
- Call as_arrow() call in
overwrite
by @kevinjqliu in #565 - Remove
as visitors
import by @Fokko in #567 - Tests: Make Spark optional for testing by @Fokko in #568
- [CI FIx] Use Docker Compose V2 by @HonahX in #575
- typealias for table version by @MehulBatra in #566
- Disallow default header to be overwritten by @whynick1 in #577
- [Doc] Update how-to-release.md by @HonahX in #576
- Support CreateTableTransaction in Glue and Rest by @HonahX in #498
- Move writes to Transaction by @sungwy in #571
- Add entries metadata table by @Fokko in #551
- Partitioned Append on Identity Transform by @jqin61 in #555
- Implement getstate and setstate on PyArrowFileIO and FsSpecFileIO so that they can be pickled by @amogh-jahagirdar in #543
- [Bug Fix] Allow HiveCatalog to create table with TimestamptzType by @HonahX in #585
- Change DataScan to accept Metadata and io by @Fokko in #581
- Read: fetch file_schema directly from pyarrow_to_schema by @HonahX in #597
- Support Time Travel in InspectTable.entries by @sungwy in #599
- [Bug Fix] HiveCatalog's _commit_table need to refresh and update the metadata in a transaction by @HonahX in #607
- Add Partitions Metadata Table by @sungwy in #603
- Tests: Unify the test catalog setting by @frankliee in #609
- Add Refs metadata table by @geruh in #602
- Sanitized special character column name before writing to parquet by @kevinjqliu in #590
- Fix CI by @Fokko in #613
- StructType field
optional
by default by @MehulBatra in #592 - Exclude
docutils!=0.21
as a dependency by @Fokko in #615 - Tests: Fix unstable test_timestamp_to_date due to timezone by @frankliee in #612
- Move Ruff configuration to separate config file by @Fokko in #619
- Build: Bump idna from 3.6 to 3.7 by @dependabot in #620
- Bump to Spark 3.4.3 by @Fokko in #622
- Build: Bump aiohttp from 3.9.3 to 3.9.4 by @dependabot in #621
- Build: Bump adlfs from 2024.2.0 to 2024.4.1 by @dependabot in #627
- Build: Bump pyarrow from 15.0.0 to 15.0.2 by @dependabot in #628
- Build: Bump duckdb from 0.10.0 to 0.10.2 by @dependabot in #629
- Build: Bump typing-extensions from 4.9.0 to 4.11.0 by @dependabot in #630
- Build: Bump moto from 5.0.2 to 5.0.5 by @dependabot in #631
- Verify release quality of life improvements by @kevinjqliu in #626
- Change suggestions to PyArrow by @Fokko in #644
- Bump pyiceberg to 0.6.0 on integration tests by @ndrluis in #633
- Bump Spark to 3.5.0 on integration tests by @ndrluis in #635
- CI: Update provision.py without rebuilding the integration-test image by @frankliee in #632
- Bump Iceberg to 1.5.0 on integration tests by @ndrluis in #634
- Build: Bump pydantic from 2.6.1 to 2.7.0 by @dependabot in #638
- Build: Bump coverage from 7.4.2 to 7.4.4 by @dependabot in #640
- Build: Bump boto3 from 1.34.34 to 1.34.69 by @dependabot in #641
- Build: Bump requests-mock from 1.11.0 to 1.12.1 by @dependabot in #642
- Remove hard-coded release version by @danielcweeks in #643
- Build: Bump deptry from 0.14.0 to 0.16.1 by @dependabot in #649
- Build: Bump pyparsing from 3.1.1 to 3.1.2 by @dependabot in #652
- Build: Bump sqlalchemy from 2.0.27 to 2.0.29 by @dependabot in #645
- Build: Bump mkdocs-material from 9.5.10 to 9.5.18 by @dependabot in #646
- Build: Bump python-snappy from 0.6.1 to 0.7.1 by @dependabot in #647
- Build: Bump thrift from 0.16.0 to 0.20.0 by @dependabot in #655
- Build: Bump mypy-boto3-glue from 1.34.35 to 1.34.88 by @dependabot in #657
- Build: Bump pytest-mock from 3.12.0 to 3.14.0 by @dependabot in #658
- Build: Bump rich from 13.7.0 to 13.7.1 by @dependabot in #648
- Refactor GlueCatalog's _commit_table by @HonahX in #653
- Build: Bump pyspark from 3.5.0 to 3.5.1 by @dependabot in #659
- Build: Bump griffe from 0.40.1 to 0.44.0 by @dependabot in #660
- Build: Bump mkdocs-material from 9.5.18 to 9.5.19 by @dependabot in #663
- Build: Bump mkdocstrings from 0.24.0 to 0.25.0 by @dependabot in #664
- Build: Bump getdaft from 0.2.16 to 0.2.21 by @dependabot in #662
- Use
pre-commit.ci
to automatically update pre-commit hook versions by @kevinjqliu in #665 - Bug Fix: Return the parsed path without schema/netloc for HDFS by @frankliee in #675
- Build: Bump mkdocs-material from 9.5.19 to 9.5.20 by @dependabot in #673
- Build: Bump mkdocs-autorefs from 0.5.0 to 1.0.1 by @dependabot in #671
- Build: Bump mkdocs from 1.5.3 to 1.6.0 by @dependabot in #670
- Bug: Take signed bit into account by @Fokko in #677
- Build: Bump moto from 5.0.5 to 5.0.6 by @dependabot in #679
- Build: Bump Poetry to 1.8.2 by @Fokko in #676
- Build: Bump pyarrow from 15.0.2 to 16.0.0 by @dependabot in #681
- Build: Bump pydantic from 2.7.0 to 2.7.1 by @dependabot in #680
- Build: Bump getdaft from 0.2.21 to 0.2.23 by @dependabot in #689
- Changed class variable names in pyarrow.py by @SebastianoMeneghin in #686
- Build: Bump mkdocstrings-python from 1.8.0 to 1.10.0 by @dependabot in #690
- Build: Bump coverage from 7.4.4 to 7.5.0 by @dependabot in #688
- table_exists unit/integration test for NoSuchTableError by @MehulBatra in #678
- Test: Add test to partition on field with a dot by @Fokko in #610
- Remove trailing slash from table location when creating a table by @felixscherz in #702
- Build: Bump mkdocs-section-index from 0.3.8 to 0.3.9 by @dependabot in #696
- Build: Bump cython from 3.0.8 to 3.0.10 by @dependabot in #697
- Build: Bump tqdm from 4.66.2 to 4.66.3 by @dependabot in #699
- Build: Bump werkzeug from 3.0.1 to 3.0.3 by @dependabot in #706
- Build: Bump jinja2 from 3.1.3 to 3.1.4 in /mkdocs by @dependabot in #707
- Make
add_files
to supportsnapshot_properties
argument by @enkidulan in #695 - Add support for categorical type by @sungwy in #693
- Build: Bump tenacity from 8.2.3 to 8.3.0 by @dependabot in #714
- Build: Bump mkdocstrings from 0.25.0 to 0.25.1 by @dependabot in #715
- Build: Bump coverage from 7.5.0 to 7.5.1 by @dependabot in #713
- Build: Bump sqlalchemy from 2.0.29 to 2.0.30 by @dependabot in #712
- Build: Bump flask-cors from 4.0.0 to 4.0.1 by @dependabot in #718
- Build: Bump mkdocs-material from 9.5.20 to 9.5.21 by @dependabot in #719
- Build: Bump getdaft from 0.2.23 to 0.2.24 by @dependabot in #721
- Test, write subset of schema by @kevinjqliu in #704
- Remove pylintrc file by @ndrluis in #724
- Add kevinjqliu to collaborators by @Fokko in #729
- Build: Bump moto from 5.0.6 to 5.0.7 by @dependabot in #733
- Build: Bump mkdocs-material from 9.5.21 to 9.5.22 by @dependabot in #732
- Build: Bump griffe from 0.44.0 to 0.45.0 by @dependabot in #731
- Build: Bump pypa/cibuildwheel from 2.17.0 to 2.18.0 by @dependabot in #730
- Hive catalog: Add retry logic for hive locking by @frankliee in #701
- Add create_namespace_if_not_exists method by @ndrluis in #725
- Remove NoSuchNamespaceError on namespace creation by @ndrluis in #726
- Build: Bump pyarrow from 16.0.0 to 16.1.0 by @dependabot in #743
- Build: Bump mkdocstrings-python from 1.10.0 to 1.10.1 by @dependabot in #744
- Build: Bump mkdocstrings-python from 1.10.1 to 1.10.2 by @dependabot in #746
- Build: Bump boto3 from 1.34.69 to 1.34.106 by @dependabot in #749
- Build: Bump mkdocs-material from 9.5.22 to 9.5.24 by @dependabot in #754
- Build: Bump requests from 2.31.0 to 2.32.1 by @dependabot in #755
- Build: Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 by @dependabot in #756
- [FEAT]register table using iceberg metadata file via pyiceberg by @MehulBatra in #711
- modify doc(backward compatibility) typo by @SeungyeopShin in #757
- Bump requests from 2.32.1 to 2.32.2 by @dependabot in #759
- Bump griffe from 0.45.0 to 0.45.1 by @dependabot in #760
- Bump mypy-boto3-glue from 1.34.88 to 1.34.110 by @dependabot in #761
- Bump mkdocstrings-python from 1.10.2 to 1.10.3 by @dependabot in #762
- Add manifests metadata table by @geruh in #717
- Fix: Table-Exists if Server returns 204 by @c-thiel in #739
- Bump duckdb from 0.10.2 to 0.10.3 by @dependabot in #764
- Bump griffe from 0.45.1 to 0.45.2 by @dependabot in #765
- Bump typing-extensions from 4.11.0 to 4.12.0 by @dependabot in #767
- Bump mkdocs-material from 9.5.24 to 9.5.25 by @dependabot in #770
- Add azure configuration variables by @kevinzwang in #745
- Bump moto from 5.0.7 to 5.0.8 by @dependabot in #771
- Bump coverage from 7.5.1 to 7.5.2 by @dependabot in #772
- Introduce hierarchical namespaces into SqlCatalog by @cccs-eric in #591
- Bump coverage from 7.5.2 to 7.5.3 by @dependabot in #776
- Bump pydantic from 2.7.1 to 2.7.2 by @dependabot in #775
- Bump requests from 2.32.2 to 2.32.3 by @dependabot in #778
- Bump getdaft from 0.2.24 to 0.2.25 by @dependabot in #779
- Remove
record_fields
from theRecord
class by @Fokko in #580 - [Ruff] Enforce double quotes by @HonahX in #781
- Bump moto from 5.0.8 to 5.0.9 by @dependabot in #783
- Support CreateTableTransaction for SqlCatalog by @HonahX in #684
- Support CreateTableTransaction for HiveCatalog by @HonahX in #683
- feat: Support viewfs scheme along side with hdfs by @yothinix in #777
- Update fsspec.py to respect s3.signer.uri property by @c-thiel in #741
- Support Appends with TimeTransform Partitions by @sungwy in #784
- Bump mypy-boto3-glue from 1.34.110 to 1.34.115 by @dependabot in #780
include_field_ids
flag inschema_to_pyarrow
by @sungwy in #789- Support getting snapshot at or right before the given timestamp by @chinmay-bhat in #748
- Bump duckdb from 0.10.3 to 1.0.0 by @dependabot in #793
- Bump typing-extensions from 4.12.0 to 4.12.1 by @dependabot in #794
- Bump pydantic from 2.7.2 to 2.7.3 by @dependabot in #795
- Bump mkdocs-material from 9.5.25 to 9.5.26 by @dependabot in #798
- Bump mypy-boto3-glue from 1.34.115 to 1.34.121 by @dependabot in #799
- Bump typing-extensions from 4.12.1 to 4.12.2 by @dependabot in #802
- Bump getdaft from 0.2.25 to 0.2.27 by @dependabot in #801
- AssertTableUUID on all Transactions except CreateTableTransaction by @sungwy in #804
- Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 by @dependabot in #805
- Bump griffe from 0.45.2 to 0.45.3 by @dependabot in #806
- Bump msal from 1.26.0 to 1.28.0 by @dependabot in #812
- Bump azure-identity from 1.15.0 to 1.16.1 by @dependabot in #811
- Bump pydantic from 2.7.3 to 2.7.4 by @dependabot in #816
- Bump pypa/cibuildwheel from 2.19.0 to 2.19.1 by @dependabot in #814
- Cast PyArrow schema to
large_*
types by @sungwy in #807 - Bump mypy-boto3-glue from 1.34.121 to 1.34.126 by @dependabot in #815
- Support snapshot management operations like creating tags by adding
ManageSnapshots
API by @chinmay-bhat in #728 - Bump mkdocs-material from 9.5.26 to 9.5.27 by @dependabot in #826
- Bump mypy-boto3-glue from 1.34.126 to 1.34.128 by @dependabot in #825
- Bump griffe from 0.45.3 to 0.46.1 by @dependabot in #824
- Bump urllib3 from 1.26.18 to 1.26.19 by @dependabot in #823
- Fix ancestors_of exception for tables with >=2000 snapshots by @ndrluis in #821
- Bump mkdocstrings-python from 1.10.3 to 1.10.5 by @dependabot in #839
- Bump griffe from 0.46.1 to 0.47.0 by @dependabot in #831
- Bump getdaft from 0.2.27 to 0.2.28 by @dependabot in #834
- Bump tenacity from 8.3.0 to 8.4.1 by @dependabot in #833
- Bump sqlalchemy from 2.0.30 to 2.0.31 by @dependabot in #842
- Bump mypy-boto3-glue from 1.34.128 to 1.34.131 by @dependabot in #844
- Bump python-snappy from 0.7.1 to 0.7.2 by @dependabot in #843
- Support
Table.to_arrow_batch_reader
to return RecordBatchReader instead of a fully materialized Arrow Table by @sungwy in #786 - Github: Add 0.6.1 to issue template by @Fokko in #841
- 🐛 Write fields instead of spec object by @Fokko in #846
- Bump tenacity from 8.4.1 to 8.4.2 by @dependabot in #852
- Metadata Log Entries metadata table by @kevinjqliu in #667
- Bump coverage from 7.5.3 to 7.5.4 by @dependabot in #854
- Add mkdocs toc config section by @uatach in #858
- Add history inspect table by @ndrluis in #828
- Fix deepcopy of primitive types by @ndrluis in #857
- Bump boto3 from 1.34.106 to 1.34.131 by @dependabot in #853
- Update GCS configuration by @Fokko in #867
- Bump mypy-boto3-glue from 1.34.131 to 1.34.136 by @dependabot in #870
- Bump CI to Hive 4 by @Fokko in #877
- Bump pydantic from 2.7.4 to 2.8.0 by @dependabot in #884
- strtobool support for python 3.12 by @MehulBatra in #880
- Bump moto from 5.0.9 to 5.0.10 by @dependabot in #883
- Bump getdaft from 0.2.28 to 0.2.29 by @dependabot in #882
- Bump pypa/cibuildwheel from 2.19.1 to 2.19.2 by @dependabot in #889
- Bump mkdocs-material from 9.5.27 to 9.5.28 by @dependabot in #888
- Bump PyIceberg in CI to 0.6.1 by @Fokko in #879
- Add Files metadata table by @Gowthami03B in #614
- Don't refresh table in the for-loop by @Fokko in #874
- fix: update all namespace properties in update_namespace_properties by @ranli in #873
- Raise error on nonexistent namespace on sql.py by @uatach in #865
- Handle error when trying to drop a non-empty namespace on rest.py by @uatach in #868
- Add pool_pre_ping param to SQLCatalog and fix echo parsing logic by @cccs-eric in #886
- Bump Iceberg in CI to 1.5.2 by @Fokko in #878
- Bump pydantic from 2.8.0 to 2.8.2 by @dependabot in #894
- Makefile clean utility to remove cython cached objects by @MehulBatra in #881
- Bump deptry from 0.16.1 to 0.16.2 by @dependabot in #897
- Bump certifi from 2024.2.2 to 2024.7.4 by @dependabot in #899
- Bump tenacity from 8.4.2 to 8.5.0 by @dependabot in #898
- Bump moto from 5.0.10 to 5.0.11 by @dependabot in #903
- Bump fastavro from 1.9.4 to 1.9.5 by @dependabot in #904
- Disallow writing empty Manifest files by @Fokko in #876
- Support partial deletes by @Fokko in #569
- Cast 's', 'ms' and 'ns' PyArrow timestamp to 'us' precision on write by @sungwy in #848
- Bump zipp from 3.17.0 to 3.19.1 by @dependabot in #905
- GCS: Fix incorrect token description by @Fokko in #909
- Support merge manifests on writes (MergeAppend) by @HonahX in #363
- Rename data_sequence_number to sequence_number in ManifestEntry by @soumya-ghosh in #900
- Move determine_partitions and helper methods to io.pyarrow by @soumya-ghosh in #906
- PyArrow: Don't enforce the schema by @Fokko in #902
- Bump mypy-boto3-glue from 1.34.136 to 1.34.143 by @dependabot in #912
- Check if schema is compatible in
add_files
API by @sungwy in #907 - Bump coverage from 7.5.4 to 7.6.0 by @dependabot in #917
- fix DataFileStats invalidation logic by @sungwy in #911
- support PyArrow timestamptz with Etc/UTC by @sungwy in #910
- Glue endpoint config variable, continue #530 by @HonahX in #920
- Deprecate to_requested_schema by @sungwy in #918
- Set boolean values in table properties to lowercase string by @soumya-ghosh in #924
- Allow empty
names
in mapped field of Name Mapping by @spock-abadai in #927 - Bump mkdocs-material from 9.5.28 to 9.5.29 by @dependabot in #932
- Bump griffe from 0.47.0 to 0.48.0 by @dependabot in #933
- Bump zstandard from 0.22.0 to 0.23.0 by @dependabot in #934
- Allow writing
pa.Table
that are either a subset of table schema or in arbitrary order, and support type promotion on write by @sungwy in #921 - Bump getdaft from 0.2.29 to 0.2.31 by @dependabot in #942
- Bump pyarrow from 16.1.0 to 17.0.0 by @dependabot in #937
- Standardize AWS credential names by @HonahX in #922
- Bump version to 0.7.0 by @sungwy in #944
- Bump Poetry to 1.8.3 by @Fokko in #943
- uses actions/setup-python@v5 with python 3.8 by @sungwy in #945
- Remove macos-11 runners from Github Actions Python Release by @sungwy in #946
- Fix: Set Numpy Version Upper Limit
numpy = { version = "^1.22.4", optional = true }
by @sungwy in #951 - Bump adlfs from 2024.4.1 to 2024.7.0 by @dependabot in #958
- Bump deptry from 0.16.2 to 0.17.0 by @dependabot in #957
- Bump mkdocs-material from 9.5.29 to 9.5.30 by @dependabot in #959
- fix table.delete()/overwrite() with null values by @jqin61 in #955
- Support loading custom catalog impl by @jackye1995 in #947
- Update last-updated-ms for DDL operations by @soumya-ghosh in #956
- Fix issues related to having catalog_name in identifier by @HonahX in #964
- add missing integration test marker by @sungwy in #969
New Contributors
- @nastra made their first contribution in #436
- @anupam-saini made their first contribution in #340
- @j7nhai made their first contribution in #472
- @rushilshah1 made their first contribution in #477
- @flyrain made their first contribution in #466
- @himadripal made their first contribution in #495
- @jrouly made their first contribution in #490
- @bolkedebruin made their first contribution in #510
- @kdbhiggins made their first contribution in #525
- @Gowthami03B made their first contribution in #419
- @whynick1 made their first contribution in #577
- @frankliee made their first contribution in #609
- @SebastianoMeneghin made their first contribution in #686
- @felixscherz made their first contribution in #702
- @enkidulan made their first contribution in #695
- @SeungyeopShin made their first contribution in #757
- @c-thiel made their first contribution in #739
- @kevinzwang made their first contribution in #745
- @cccs-eric made their first contribution in #591
- @yothinix made their first contribution in #777
- @uatach made their first contribution in #858
- @ranli made their first contribution in #873
- @soumya-ghosh made their first contribution in #900
- @spock-abadai made their first contribution in #927
- @jackye1995 made their first contribution in #947
Full Changelog: pyiceberg-0.6.1...pyiceberg-0.7.0