Releases: apache/iceberg-go
Releases · apache/iceberg-go
Apache Iceberg Go 0.5.0
What's Changed
- build(deps): bump the gomod_updates group with 5 updates by @dependabot[bot] in #599
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #604
- feat(table): Table Metadata V3 support by @dttung2905 in #585
- feat(view metadata): implement the View spec by @alessandro-nori in #600
- fix(transforms): fix truncate transform for negative ints by @zeroshade in #608
- chore(deps): update substrait by @zeroshade in #607
- feat(table): add schema evolution support by @xixipi-lining in #596
- fix(schema): Fix HighestFieldID to include ListType ElementID by @xixipi-lining in #609
- feat(types) add support for TimestampNano(Tz) by @twuebi in #594
- fix(table): support gzipped metadata json by @hamilton-earthscope in #610
- build(deps): bump the gomod_updates group with 6 updates by @dependabot[bot] in #613
- fix(schema): Fix bug in Schema.HighestFieldId for List types by @jnagel12 in #611
- feat(table): support writing gzipped metadata json by @hamilton-earthscope in #612
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #615
- feat(views): add validations for json parsing of view metadata by @twuebi in #619
- build(deps): bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5 by @dependabot[bot] in #617
- build(deps): bump the gomod_updates group with 10 updates by @dependabot[bot] in #618
- fix(catalog:rest): Fix RegisterTable endpoint by @itaigilo in #624
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #625
- perf(table): optimize partitioned write throughput by @hamilton-earthscope in #622
- feat(view): view updates & MetadataBuilder stubs by @twuebi in #621
- fix: remove partition type cache causing concurrent map write panic by @hamilton-earthscope in #627
- feat(view): add NewMetadata constructor for views by @twuebi in #620
- infra: notify on github workflow failure by @kevinjqliu in #626
- build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by @dependabot[bot] in #631
- build(deps): bump the gomod_updates group with 14 updates by @dependabot[bot] in #632
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #635
- infra: automatically delete head branches after merge by @kevinjqliu in #634
- fix(catalog/rest): Handle 204 No Content response in doPost for renameTable by @ankur-anand in #633
- Align error messages with RCK tests by @shtripat in #636
- set header x-amz-content-sha256 before signing by @0xMALVEE in #637
- fix: preserve snapshot log history by @shtripat in #638
- feat(view): Implement view metadata builder and UpdateView method in REST catalog by @jnagel12 in #629
- build(deps): bump the gomod_updates group with 11 updates by @dependabot[bot] in #645
- docs: Update README.md by @el10savio in #641
- fix(table): handle error in unmarshal of snapshot ref by @ferhatelmas in #646
- test: benchmark write performance for complex types and many partitions by @hamilton-earthscope in #643
- fix(view): field ID preservation and error handling for RCK compatibility by @shtripat in #647
- feat: load view by @0xMALVEE in #640
- fix: read updated props when trimming metadata log by @shtripat in #639
- Add analytics for Iceberg-go by @rambleraptor in #653
- feat(metadata): Add support for source-ids by @rambleraptor in #651
- chore(ci): drop backup golangci configuration by @ferhatelmas in #649
- fix(catalog/sql): handle error for metadata location while dropping view by @ferhatelmas in #648
- feat(types): Support Unknown Type for v3 table spec by @dttung2905 in #605
- fix data race in yieldDataFiles by @vjanelle in #650
- fix(manifest): Update method comment for Count by @hdnpth in #660
- build(deps): bump the gomod_updates group across 1 directory with 9 updates by @dependabot[bot] in #661
- chore(arrow): update arrow-go dep by @zeroshade in #662
- fix(catalog/rest): do not leak response bodies by @ferhatelmas in #655
- feat(metadata): row lineage tracking by @twuebi in #659
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #664
- fix(table): close writers on error for every exit path by @ferhatelmas in #667
- fix(catalog): ensure we close metadata writers by @zeroshade in #666
- feat(catalog): add WithHeaders function by @rambleraptor in #652
- fix(catalog): handle content-type header correctly for fetchToken by @ferhatelmas in #673
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #675
- fix(table): add AssertRefSnapshotID requirements to ExpireSnapshots by @dhananjaykrutika in #672
- fix(catalog,manifest): handle some ignored errors by @ferhatelmas in #670
- refactor(table): make PostCommit optional in ExpireSnapshots by @dhananjaykrutika in #677
- fix: handle missing parent snapshots in ExpireSnapshots by @dhananjaykrutika in #671
- fix(table): close underlying counter in manifest creation by @ferhatelmas in #683
- fix(table): no panic in duplicate schema keys by @ferhatelmas in #684
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #680
- refactor(table): wrap manifest writing into closures by @ferhatelmas in #685
- fix(table): skip RemoveSnapshotsUpdate when no snapshots to expire by @dhananjaykrutika in #679
- fix(table): handle early return for commit by @ferhatelmas in #687
- fix: support INT32/INT64 physical types for decimal columns by @hackintoshrao in #686
- fix(io): handle leak for error cases of open blob by @ferhatelmas in #688
- chore(ci): add simplify into formatters by @ferhatelmas in #689
- refactor(iceberg): replace max util with std equivalent by @ferhatelmas in #690
- fix(table): find min seq correctly from manifest list by @ferhatelmas in #693
- fix(table): add pagination support to ListNamespaces by @csumisha in #694
- build(deps): bump google.golang.org/api from 0.260.0 to 0.262.0 in the gomod_updates group by @dependabot[bot] in #698
- feat(catalog/rest): Adding AuthManager support by @rambleraptor in #579
- fix(table): handle race for key map getter by @ferhatelmas in #699
- refactor(ci): use staticcheck from golangci-lint by @ferhatelmas in #700
- chore: fix the pre-commit config to properly point at golangci-lint url by @zeroshade in #704
- chore: clean up pre-commit by @zeroshade in #705
- feat(ci): enable govet for lint by @ferhatelmas in #706
- fix(table): prevent index out of range error in buildManifestEvaluator by @ErenDursun in #692
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #708
- fix(table): use proper data file names by @zeroshade in #702
- fix:...
Apache Iceberg Go v0.5.0-rc0
What's Changed
- build(deps): bump the gomod_updates group with 5 updates by @dependabot[bot] in #599
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #604
- feat(table): Table Metadata V3 support by @dttung2905 in #585
- feat(view metadata): implement the View spec by @alessandro-nori in #600
- fix(transforms): fix truncate transform for negative ints by @zeroshade in #608
- chore(deps): update substrait by @zeroshade in #607
- feat(table): add schema evolution support by @xixipi-lining in #596
- fix(schema): Fix HighestFieldID to include ListType ElementID by @xixipi-lining in #609
- feat(types) add support for TimestampNano(Tz) by @twuebi in #594
- fix(table): support gzipped metadata json by @hamilton-earthscope in #610
- build(deps): bump the gomod_updates group with 6 updates by @dependabot[bot] in #613
- fix(schema): Fix bug in Schema.HighestFieldId for List types by @jnagel12 in #611
- feat(table): support writing gzipped metadata json by @hamilton-earthscope in #612
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #615
- feat(views): add validations for json parsing of view metadata by @twuebi in #619
- build(deps): bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5 by @dependabot[bot] in #617
- build(deps): bump the gomod_updates group with 10 updates by @dependabot[bot] in #618
- fix(catalog:rest): Fix RegisterTable endpoint by @itaigilo in #624
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #625
- perf(table): optimize partitioned write throughput by @hamilton-earthscope in #622
- feat(view): view updates & MetadataBuilder stubs by @twuebi in #621
- fix: remove partition type cache causing concurrent map write panic by @hamilton-earthscope in #627
- feat(view): add NewMetadata constructor for views by @twuebi in #620
- infra: notify on github workflow failure by @kevinjqliu in #626
- build(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 by @dependabot[bot] in #631
- build(deps): bump the gomod_updates group with 14 updates by @dependabot[bot] in #632
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #635
- infra: automatically delete head branches after merge by @kevinjqliu in #634
- fix(catalog/rest): Handle 204 No Content response in doPost for renameTable by @ankur-anand in #633
- Align error messages with RCK tests by @shtripat in #636
- set header x-amz-content-sha256 before signing by @0xMALVEE in #637
- fix: preserve snapshot log history by @shtripat in #638
- feat(view): Implement view metadata builder and UpdateView method in REST catalog by @jnagel12 in #629
- build(deps): bump the gomod_updates group with 11 updates by @dependabot[bot] in #645
- docs: Update README.md by @el10savio in #641
- fix(table): handle error in unmarshal of snapshot ref by @ferhatelmas in #646
- test: benchmark write performance for complex types and many partitions by @hamilton-earthscope in #643
- fix(view): field ID preservation and error handling for RCK compatibility by @shtripat in #647
- feat: load view by @0xMALVEE in #640
- fix: read updated props when trimming metadata log by @shtripat in #639
- Add analytics for Iceberg-go by @rambleraptor in #653
- feat(metadata): Add support for source-ids by @rambleraptor in #651
- chore(ci): drop backup golangci configuration by @ferhatelmas in #649
- fix(catalog/sql): handle error for metadata location while dropping view by @ferhatelmas in #648
- feat(types): Support Unknown Type for v3 table spec by @dttung2905 in #605
- fix data race in yieldDataFiles by @vjanelle in #650
- fix(manifest): Update method comment for Count by @hdnpth in #660
- build(deps): bump the gomod_updates group across 1 directory with 9 updates by @dependabot[bot] in #661
- chore(arrow): update arrow-go dep by @zeroshade in #662
- fix(catalog/rest): do not leak response bodies by @ferhatelmas in #655
- feat(metadata): row lineage tracking by @twuebi in #659
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #664
- fix(table): close writers on error for every exit path by @ferhatelmas in #667
- fix(catalog): ensure we close metadata writers by @zeroshade in #666
- feat(catalog): add WithHeaders function by @rambleraptor in #652
- fix(catalog): handle content-type header correctly for fetchToken by @ferhatelmas in #673
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #675
- fix(table): add AssertRefSnapshotID requirements to ExpireSnapshots by @dhananjaykrutika in #672
- fix(catalog,manifest): handle some ignored errors by @ferhatelmas in #670
- refactor(table): make PostCommit optional in ExpireSnapshots by @dhananjaykrutika in #677
- fix: handle missing parent snapshots in ExpireSnapshots by @dhananjaykrutika in #671
- fix(table): close underlying counter in manifest creation by @ferhatelmas in #683
- fix(table): no panic in duplicate schema keys by @ferhatelmas in #684
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #680
- refactor(table): wrap manifest writing into closures by @ferhatelmas in #685
- fix(table): skip RemoveSnapshotsUpdate when no snapshots to expire by @dhananjaykrutika in #679
- fix(table): handle early return for commit by @ferhatelmas in #687
- fix: support INT32/INT64 physical types for decimal columns by @hackintoshrao in #686
- fix(io): handle leak for error cases of open blob by @ferhatelmas in #688
- chore(ci): add simplify into formatters by @ferhatelmas in #689
- refactor(iceberg): replace max util with std equivalent by @ferhatelmas in #690
- fix(table): find min seq correctly from manifest list by @ferhatelmas in #693
- fix(table): add pagination support to ListNamespaces by @csumisha in #694
- build(deps): bump google.golang.org/api from 0.260.0 to 0.262.0 in the gomod_updates group by @dependabot[bot] in #698
- feat(catalog/rest): Adding AuthManager support by @rambleraptor in #579
- fix(table): handle race for key map getter by @ferhatelmas in #699
- refactor(ci): use staticcheck from golangci-lint by @ferhatelmas in #700
- chore: fix the pre-commit config to properly point at golangci-lint url by @zeroshade in #704
- chore: clean up pre-commit by @zeroshade in #705
- feat(ci): enable govet for lint by @ferhatelmas in #706
- fix(table): prevent index out of range error in buildManifestEvaluator by @ErenDursun in #692
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #708
- fix(table): use proper data file names by @zeroshade in #702
- fix:...
Apache Iceberg Go 0.4.0
What's Changed
- build(deps): bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5 by @dependabot[bot] in #436
- fix(table): ensure manifest length matches file size by @zeroshade in #439
- fix(ci): Fix the minio config by @zeroshade in #444
- build(deps): bump the gomod_updates group with 3 updates by @dependabot[bot] in #440
- fix(catalog/glue): Fix nil map assignment issue in glue catalog by @lliangyu-lin in #446
- fix(table): fix race condition in scanner by @zeroshade in #445
- fix(transforms): DayTransform by @jhump in #423
- release: improve release.sh script by @zeroshade in #447
- testing(catalog/glue): Verify glue catalog snapshot management is supported by @lliangyu-lin in #448
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #449
- refactor: pass context into actual IO by @laskoviymishka in #452
- build(deps): bump the gomod_updates group with 14 updates by @dependabot[bot] in #457
- refactor: remove panics from manifest by @laskoviymishka in #456
- Use gcp.NewHTTPClient and pass creds by @agchang in #454
- fix(cli/rest): Add custom scope for rest cli when using with Oauth by @dttung2905 in #461
- build(deps): bump the gomod_updates group with 15 updates by @dependabot[bot] in #462
- fix(transforms): Add can transform method to transform interface by @lliangyu-lin in #463
- feat(catalog/sql): Add views related ops by @dttung2905 in #414
- fix(table): handle missing or nil stats + metadata field nil comparison by @James-Gilbert- in #460
- test: use
create or replaceby @kevinjqliu in #466 - build(deps): bump the gomod_updates group with 16 updates by @dependabot[bot] in #465
- fix(catalog/rest): pass key-scope by @laskoviymishka in #464
- feat(catalog/sql): Add integration test for sql catalog by @dttung2905 in #450
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot[bot] in #472
- build(deps): bump the gomod_updates group with 5 updates by @dependabot[bot] in #473
- feat(partitions): Add support for get partition field name by @lliangyu-lin in #468
- build(deps): bump the gomod_updates group with 3 updates by @dependabot[bot] in #476
- docs: Introduce website with docs by @laskoviymishka in #478
- fix(catalog/glue): case insensitive type match by @vbekiaris in #480
- docs: remove mentiones of dynamodb by @laskoviymishka in #481
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #484
- feat(transaction): Add initial support for update spec in transaction API by @lliangyu-lin in #467
- feat(table/updates): add unmarshal for table updates & requirements by @twuebi in #488
- build(deps): bump the gomod_updates group with 16 updates by @dependabot[bot] in #490
- fix(schema): Fix bug in Schema.HighestFieldId by @jnagel12 in #494
- feat(table/updates): add stubs for the remove schemas & remove partition specs table updates by @twuebi in #491
- feat (cli): Add Support CreateTableOpt with table properties, partition spec & sort order by @dttung2905 in #475
- build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible by @dependabot[bot] in #517
- feat(table): Implement snapshot expiration by @arnaudbriche in #401
- build(deps): bump the gomod_updates group across 1 directory with 10 updates by @dependabot[bot] in #523
- feat: reuse schemas & increment their IDS by @twuebi in #495
- fix: SetSnapshotRef has to produce updates for all branches by @twuebi in #519
- feat(table): add Refresh method to reload table metadata by @xixipi-lining in #520
- feat(evaluator): Add strict metrics evaluator by @lliangyu-lin in #522
- feat(name_mapping): Add UpdateNameMapping function by @xixipi-lining in #521
- fix(infra/testing): Enable iceberg spark interops integration tests on ci pipeline by @lliangyu-lin in #493
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #528
- fix(cli): Fix version detection for CLI by @ankane in #531
- refactor(catalog/glue): remove database_type parameter in Glue catalog operations by @xixipi-lining in #535
- fix(builder): main ref removal by @twuebi in #533
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #543
- build(deps): bump the gomod_updates group with 6 updates by @dependabot[bot] in #534
- refactor(metadata): remove newLastColumnID check in AddSchema method by @xixipi-lining in #539
- fix(manifest): Interpret manifest files written without
contentmetadata asdatafiles by @joellubi in #545 - refactor(catalog/internal): Improve error handling in WriteTableMetadata and WriteMetadata functions by @xixipi-lining in #541
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #546
- feat(glue): add optimistic locking and skip-archive support to Glue catalog by @xixipi-lining in #537
- refactor(catalog): remove
propsparameter from LoadTable and changetable.Tabletotable.Identifierin CommitTable by @xixipi-lining in #542 - feat(cli): add token parameter for rest catalog by @rodrigopv in #549
- feate(table): Add time travel functionality by @dttung2905 in #548
- feat: Add
rest.CatalogOption to provide customhttp.RoundTripperby @joellubi in #552 - build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #553
- feat: implement object store location provider with hash-based path generation by @xixipi-lining in #550
- feat(table): Add cleanup orphan files features by @dttung2905 in #525
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #555
- feat: Fallback to Azure DefaultCredential by @alessandro-nori in #557
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #563
- fix: Azure URI parsing with
KeyExtractorfunction forblobFileIOpreprocessing by @alessandro-nori in #562 - feat(metadata): PartitionSpec builder & validations by @twuebi in #558
- fix: verify_rc.sh should fetch the latest go version by @twuebi in #565
- feat(manifest): Extent manifest to support iceberg v3 format by @dttung2905 in #560
- chore(metadata): remove Builder returns from MetadataBuilder by @twuebi in #566
- feat(metadata): remove schemas + validations & tests by @twuebi in #567
- fix(metadata): typo in schema-ids by @twuebi in #568
- feat(metadata): prevent reserved table properties from being set / removed by @twuebi in #572
- feat(metadata): validated SortOrders constructor, validations & tests by @twuebi in #571
- fix: return err when not nil in WriteTableMetadata by @alessandro-nori in #574
- feat(table): add fanout partition writer and rolling data writer by @badalprasadsingh in #524
- build(deps): bump the gomod_updates group with 3 updates by @dependabot[bot] in #573
- fix...
Apache Iceberg Go v0.4.0-rc2
What's Changed
- infra: just run
audit-and-verify.ymlonce by @kevinjqliu in #591 - infra: add rat check to verify_rc.sh by @kevinjqliu in #592
- infra: release_rc.sh regenerate sha512 file after rename by @kevinjqliu in #590
- fix(metadata): wrap errors with exported types by @twuebi in #597
- fix(table): writing map column with multiple entries in a row by @zeroshade in #598
Full Changelog: v0.4.0-rc1...v0.4.0-rc2
Apache Iceberg Go v0.4.0-rc1
What's Changed
- fix: correct release_upload in release_rc script by @zeroshade in #576
- feat(metadata): snapshot validations by @twuebi in #575
- feat(manifest): implement missing method
NewManifestListWriterV3by @dttung2905 in #569 - feat(metadata): verify timestamps in snapshot & metadata log by @twuebi in #578
- feat(metadata): Add support for Statistics and PartitionStatistics in table metadata by @alessandro-nori in #577
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #582
- build(deps): bump the gomod_updates group with 4 updates by @dependabot[bot] in #586
- fix: improve error handling on defer Close() by @twuebi in #583
- feat(metadata): export UpdateTable & fixes by @twuebi in #580
- infra: fix rc artifact structure by @kevinjqliu in #588
Full Changelog: v0.4.0-rc0...v0.4.0-rc1
Apache Iceberg Go v0.4.0-rc0
What's Changed
- build(deps): bump github.com/containerd/containerd/v2 from 2.0.4 to 2.0.5 by @dependabot[bot] in #436
- fix(table): ensure manifest length matches file size by @zeroshade in #439
- fix(ci): Fix the minio config by @zeroshade in #444
- build(deps): bump the gomod_updates group with 3 updates by @dependabot[bot] in #440
- fix(catalog/glue): Fix nil map assignment issue in glue catalog by @lliangyu-lin in #446
- fix(table): fix race condition in scanner by @zeroshade in #445
- fix(transforms): DayTransform by @jhump in #423
- release: improve release.sh script by @zeroshade in #447
- testing(catalog/glue): Verify glue catalog snapshot management is supported by @lliangyu-lin in #448
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #449
- refactor: pass context into actual IO by @laskoviymishka in #452
- build(deps): bump the gomod_updates group with 14 updates by @dependabot[bot] in #457
- refactor: remove panics from manifest by @laskoviymishka in #456
- Use gcp.NewHTTPClient and pass creds by @agchang in #454
- fix(cli/rest): Add custom scope for rest cli when using with Oauth by @dttung2905 in #461
- build(deps): bump the gomod_updates group with 15 updates by @dependabot[bot] in #462
- fix(transforms): Add can transform method to transform interface by @lliangyu-lin in #463
- feat(catalog/sql): Add views related ops by @dttung2905 in #414
- fix(table): handle missing or nil stats + metadata field nil comparison by @James-Gilbert- in #460
- test: use
create or replaceby @kevinjqliu in #466 - build(deps): bump the gomod_updates group with 16 updates by @dependabot[bot] in #465
- fix(catalog/rest): pass key-scope by @laskoviymishka in #464
- feat(catalog/sql): Add integration test for sql catalog by @dttung2905 in #450
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 by @dependabot[bot] in #472
- build(deps): bump the gomod_updates group with 5 updates by @dependabot[bot] in #473
- feat(partitions): Add support for get partition field name by @lliangyu-lin in #468
- build(deps): bump the gomod_updates group with 3 updates by @dependabot[bot] in #476
- docs: Introduce website with docs by @laskoviymishka in #478
- fix(catalog/glue): case insensitive type match by @vbekiaris in #480
- docs: remove mentiones of dynamodb by @laskoviymishka in #481
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #484
- feat(transaction): Add initial support for update spec in transaction API by @lliangyu-lin in #467
- feat(table/updates): add unmarshal for table updates & requirements by @twuebi in #488
- build(deps): bump the gomod_updates group with 16 updates by @dependabot[bot] in #490
- fix(schema): Fix bug in Schema.HighestFieldId by @jnagel12 in #494
- feat(table/updates): add stubs for the remove schemas & remove partition specs table updates by @twuebi in #491
- feat (cli): Add Support CreateTableOpt with table properties, partition spec & sort order by @dttung2905 in #475
- build(deps): bump github.com/docker/docker from 28.2.2+incompatible to 28.3.3+incompatible by @dependabot[bot] in #517
- feat(table): Implement snapshot expiration by @arnaudbriche in #401
- build(deps): bump the gomod_updates group across 1 directory with 10 updates by @dependabot[bot] in #523
- feat: reuse schemas & increment their IDS by @twuebi in #495
- fix: SetSnapshotRef has to produce updates for all branches by @twuebi in #519
- feat(table): add Refresh method to reload table metadata by @xixipi-lining in #520
- feat(evaluator): Add strict metrics evaluator by @lliangyu-lin in #522
- feat(name_mapping): Add UpdateNameMapping function by @xixipi-lining in #521
- fix(infra/testing): Enable iceberg spark interops integration tests on ci pipeline by @lliangyu-lin in #493
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #528
- fix(cli): Fix version detection for CLI by @ankane in #531
- refactor(catalog/glue): remove database_type parameter in Glue catalog operations by @xixipi-lining in #535
- fix(builder): main ref removal by @twuebi in #533
- build(deps): bump github.com/go-viper/mapstructure/v2 from 2.3.0 to 2.4.0 by @dependabot[bot] in #543
- build(deps): bump the gomod_updates group with 6 updates by @dependabot[bot] in #534
- refactor(metadata): remove newLastColumnID check in AddSchema method by @xixipi-lining in #539
- fix(manifest): Interpret manifest files written without
contentmetadata asdatafiles by @joellubi in #545 - refactor(catalog/internal): Improve error handling in WriteTableMetadata and WriteMetadata functions by @xixipi-lining in #541
- build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #546
- feat(glue): add optimistic locking and skip-archive support to Glue catalog by @xixipi-lining in #537
- refactor(catalog): remove
propsparameter from LoadTable and changetable.Tabletotable.Identifierin CommitTable by @xixipi-lining in #542 - feat(cli): add token parameter for rest catalog by @rodrigopv in #549
- feate(table): Add time travel functionality by @dttung2905 in #548
- feat: Add
rest.CatalogOption to provide customhttp.RoundTripperby @joellubi in #552 - build(deps): bump the gomod_updates group with 7 updates by @dependabot[bot] in #553
- feat: implement object store location provider with hash-based path generation by @xixipi-lining in #550
- feat(table): Add cleanup orphan files features by @dttung2905 in #525
- build(deps): bump the gomod_updates group with 2 updates by @dependabot[bot] in #555
- feat: Fallback to Azure DefaultCredential by @alessandro-nori in #557
- build(deps): bump the gomod_updates group with 8 updates by @dependabot[bot] in #563
- fix: Azure URI parsing with
KeyExtractorfunction forblobFileIOpreprocessing by @alessandro-nori in #562 - feat(metadata): PartitionSpec builder & validations by @twuebi in #558
- fix: verify_rc.sh should fetch the latest go version by @twuebi in #565
- feat(manifest): Extent manifest to support iceberg v3 format by @dttung2905 in #560
- chore(metadata): remove Builder returns from MetadataBuilder by @twuebi in #566
- feat(metadata): remove schemas + validations & tests by @twuebi in #567
- fix(metadata): typo in schema-ids by @twuebi in #568
- feat(metadata): prevent reserved table properties from being set / removed by @twuebi in #572
- feat(metadata): validated SortOrders constructor, validations & tests by @twuebi in #571
- fix: return err when not nil in WriteTableMetadata by @alessandro-nori in #574
- feat(table): add fanout partition writer and rolling data writer by @badalprasadsingh in #524
- build(deps): bump the gomod_updates group with 3 updates by @dependabot[bot] in #573
N...
Apache Iceberg Go 0.3.0
What's Changed
- build(deps): bump google.golang.org/api from 0.226.0 to 0.227.0 in the gomod_updates group by @dependabot in #358
- feat: (catalog/glue): Add RegisterTable method in Glue catalog by @dttung2905 in #359
- fix: duckdb is strict on avro record names by @zeroshade in #361
- fix(glue): create new table with database and table name on LoadTable by @maninc in #363
- fix(table): make IsIn filter work by @zeroshade in #362
- refactor(table): shift parquet-specific details to internal package by @zeroshade in #353
- fix(catalog/rest): fix build by @zeroshade in #364
- feat(table): add ReplaceFiles method to transaction by @zeroshade in #356
- Repo: Set status checks to strict by @kevinjqliu in #365
- feat(table): write an Arrow Table or stream of Arrow records by @zeroshade in #369
- fix(rest): rename page-size & page-token query params by @jwtryg in #372
- ci: fixing the golangci action by @zeroshade in #373
- feat: add support for azure blob with connection string/sas token/account key by @xuhui-lu in #313
- feat(catalog): Make CreateTableOpt public to ease creation of custom Catalog Impls by @arnaudbriche in #380
- feat (catalog/rest): Add create view for rest catalog by @dttung2905 in #376
- fix(table): for add partition spec constant by @mimikwang in #382
- feat(catalog/rest): Add create view integration test by @dttung2905 in #387
- build(deps): manual upgrade by @zeroshade in #389
- build(deps): bump the gomod_updates group across 1 directory with 2 updates by @dependabot in #390
- testing: test-container recipe for iceberg by @laskoviymishka in #388
- fix(table): a bug in MapExec that triggers when len(slice) > nWorkers. by @arnaudbriche in #391
- build(deps): bump github.com/substrait-io/substrait-go/v3 from 3.9.0 to 3.9.1 in the gomod_updates group by @dependabot in #394
- feat(table): Add json parsing of table Requirement by @mimikwang in #393
- refactor(table): move all action names to constants by @mimikwang in #392
- ci(catalog): Enable Glue RenameTable test by @maninc in #383
- fix(catalog/rest): Fix concurrency bug in REST catalog request signing by @jhump in #384
- build(deps): bump google.golang.org/api from 0.228.0 to 0.229.0 in the gomod_updates group by @dependabot in #397
- fix(manifests): Don't use avro.DefaultSchemaCache by @jhump in #385
- feat: update the supported catalog operations with some operation implementation by @xuhui-lu in #396
- Add test to verify that no avro schema cache is used with manifest files by @jhump in #402
- fix(catalog/glue): Fix glue integration test failures by @lliangyu-lin in #400
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #406
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by @dependabot in #409
- feat: Add commit table support for Glue Catalog by @lliangyu-lin in #403
- fix(table): Handle nullable struct with Required Field by @zeroshade in #408
- feat(cmd/iceberg): Implement json output format by @okhomin in #413
- fix(catalog/glue): create table with required fields by @zeroshade in #410
- Add ManifestReader, which provides access to manifest metadata by @jhump in #417
- Allow HTTP proxy to be used to talk to REST catalog server by @jhump in #420
- dont fail when last-column-id is 0 by @Shreyas220 in #421
- fix(table): logging error when deleting old metadata by @Shreyas220 in #422
- fix: Improve list logic to fallback from tables to namespaces by @lliangyu-lin in #426
- build(deps): bump the gomod_updates group with 2 updates by @dependabot in #418
- feat: Add initial support for create table CLI through json schema by @lliangyu-lin in #424
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #428
- fix(table) getPartitionRecord to use field ID rather than field name by @loicalleyne in #427
- feat: Implement remove properties CLI using catalog commit table API and improve references by @lliangyu-lin in #429
- build(deps): bump the gomod_updates group with 2 updates by @dependabot in #433
- fix(table): apply transform before comparing lower and upper partition values by @godwhoa in #432
- fix: Writing Avro for Spark by @zeroshade in #435
New Contributors
- @maninc made their first contribution in #363
- @xuhui-lu made their first contribution in #313
- @mimikwang made their first contribution in #382
- @laskoviymishka made their first contribution in #388
- @okhomin made their first contribution in #413
- @Shreyas220 made their first contribution in #421
- @godwhoa made their first contribution in #432
Full Changelog: v0.2.0...v0.3.0
Apache Iceberg Go v0.3.0-rc0
What's Changed
- build(deps): bump google.golang.org/api from 0.226.0 to 0.227.0 in the gomod_updates group by @dependabot in #358
- feat: (catalog/glue): Add RegisterTable method in Glue catalog by @dttung2905 in #359
- fix: duckdb is strict on avro record names by @zeroshade in #361
- fix(glue): create new table with database and table name on LoadTable by @maninc in #363
- fix(table): make IsIn filter work by @zeroshade in #362
- refactor(table): shift parquet-specific details to internal package by @zeroshade in #353
- fix(catalog/rest): fix build by @zeroshade in #364
- feat(table): add ReplaceFiles method to transaction by @zeroshade in #356
- Repo: Set status checks to strict by @kevinjqliu in #365
- feat(table): write an Arrow Table or stream of Arrow records by @zeroshade in #369
- fix(rest): rename page-size & page-token query params by @jwtryg in #372
- ci: fixing the golangci action by @zeroshade in #373
- feat: add support for azure blob with connection string/sas token/account key by @xuhui-lu in #313
- feat(catalog): Make CreateTableOpt public to ease creation of custom Catalog Impls by @arnaudbriche in #380
- feat (catalog/rest): Add create view for rest catalog by @dttung2905 in #376
- fix(table): for add partition spec constant by @mimikwang in #382
- feat(catalog/rest): Add create view integration test by @dttung2905 in #387
- build(deps): manual upgrade by @zeroshade in #389
- build(deps): bump the gomod_updates group across 1 directory with 2 updates by @dependabot in #390
- testing: test-container recipe for iceberg by @laskoviymishka in #388
- fix(table): a bug in MapExec that triggers when len(slice) > nWorkers. by @arnaudbriche in #391
- build(deps): bump github.com/substrait-io/substrait-go/v3 from 3.9.0 to 3.9.1 in the gomod_updates group by @dependabot in #394
- feat(table): Add json parsing of table Requirement by @mimikwang in #393
- refactor(table): move all action names to constants by @mimikwang in #392
- ci(catalog): Enable Glue RenameTable test by @maninc in #383
- fix(catalog/rest): Fix concurrency bug in REST catalog request signing by @jhump in #384
- build(deps): bump google.golang.org/api from 0.228.0 to 0.229.0 in the gomod_updates group by @dependabot in #397
- fix(manifests): Don't use avro.DefaultSchemaCache by @jhump in #385
- feat: update the supported catalog operations with some operation implementation by @xuhui-lu in #396
- Add test to verify that no avro schema cache is used with manifest files by @jhump in #402
- fix(catalog/glue): Fix glue integration test failures by @lliangyu-lin in #400
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #406
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 by @dependabot in #409
- feat: Add commit table support for Glue Catalog by @lliangyu-lin in #403
- fix(table): Handle nullable struct with Required Field by @zeroshade in #408
- feat(cmd/iceberg): Implement json output format by @okhomin in #413
- fix(catalog/glue): create table with required fields by @zeroshade in #410
- Add ManifestReader, which provides access to manifest metadata by @jhump in #417
- Allow HTTP proxy to be used to talk to REST catalog server by @jhump in #420
- dont fail when last-column-id is 0 by @Shreyas220 in #421
- fix(table): logging error when deleting old metadata by @Shreyas220 in #422
- fix: Improve list logic to fallback from tables to namespaces by @lliangyu-lin in #426
- build(deps): bump the gomod_updates group with 2 updates by @dependabot in #418
- feat: Add initial support for create table CLI through json schema by @lliangyu-lin in #424
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #428
- fix(table) getPartitionRecord to use field ID rather than field name by @loicalleyne in #427
- feat: Implement remove properties CLI using catalog commit table API and improve references by @lliangyu-lin in #429
- build(deps): bump the gomod_updates group with 2 updates by @dependabot in #433
- fix(table): apply transform before comparing lower and upper partition values by @godwhoa in #432
- fix: Writing Avro for Spark by @zeroshade in #435
New Contributors
- @maninc made their first contribution in #363
- @xuhui-lu made their first contribution in #313
- @mimikwang made their first contribution in #382
- @laskoviymishka made their first contribution in #388
- @lliangyu-lin made their first contribution in #400
- @okhomin made their first contribution in #413
- @Shreyas220 made their first contribution in #421
- @godwhoa made their first contribution in #432
Full Changelog: v0.2.0...v0.3.0-rc0
v0.2.0
What's Changed
- Use
svn mvinstead for releasing by @Fokko in #211 verify_rc.sh, download artifacts from apache dist by @kevinjqliu in #205- build(deps): bump github.com/aws/smithy-go from 1.22.0 to 1.22.1 by @dependabot in #206
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.1 to 1.28.5 by @dependabot in #212
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.101.2 to 1.102.0 by @dependabot in #214
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.66.3 to 1.67.1 by @dependabot in #215
- Update
tabulario/iceberg-resttoapache/iceberg-rest-fixtureby @hendoxc in #222 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.67.1 to 1.71.0 by @dependabot in #225
- build(deps): bump golang.org/x/sync from 0.9.0 to 0.10.0 by @dependabot in #223
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #218
- Fix
release_rc.sh, use the right artifact file name by @kevinjqliu in #203 - ci(infra): Remove sha256 by @kevinjqliu in #226
- IO Implementation using Go CDK by @loicalleyne in #176
- build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 by @dependabot in #230
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.102.0 to 1.104.0 by @dependabot in #227
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.6 to 1.28.7 by @dependabot in #232
- build(deps): bump google.golang.org/api from 0.211.0 to 0.214.0 by @dependabot in #234
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0 by @dependabot in #238
- release_rc.sh upload artifacts to apache dist by @chil-pavn in #237
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.71.0 to 1.71.1 by @dependabot in #239
- Updated Readme file to reflect Implemented operations by @chil-pavn in #242
- docs: fix prerequisites by @haoxins in #241
- Impl rest catalog + table updates & requirements by @jwtryg in #146
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.71.1 to 1.72.0 by @dependabot in #243
- feat(catalog): Add Catalog Registry by @zeroshade in #244
- chore(dependencies): update Arrow and Substrait dependencies by @zeroshade in #253
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.7 to 1.28.10 by @dependabot in #251
- refactor: improve manifest scanning organization and concurrency by @iskakaushik in #252
- build(deps): bump google.golang.org/api from 0.214.0 to 0.216.0 by @dependabot in #248
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.72.0 to 1.72.2 by @dependabot in #249
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.105.0 to 1.105.1 by @dependabot in #247
- feat(catalog): Standardize Catalog create table function by @zeroshade in #245
- Added Unit tests for Remaining Catalog operations for REST catalog by @chil-pavn in #254
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.8 to 1.33.0 by @dependabot in #259
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.72.2 to 1.73.2 by @dependabot in #255
- build(deps): bump google.golang.org/api from 0.216.0 to 0.217.0 by @dependabot in #257
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.105.1 to 1.105.3 by @dependabot in #258
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.11 to 1.29.1 by @dependabot in #256
- feat(catalog): Have Load use "type" property and "name" for config by @zeroshade in #260
- feat(catalog): Add CommitTable method by @zeroshade in #261
- feat(io): Add Create method for creating file writers by @zeroshade in #262
- ci(catalog): Improvement to unittest cases in catalog/registry.go by @dttung2905 in #264
- feat(catalog): Make rest catalog auth scope configurable by @curtisr7 in #265
- fix(catalog/rest): Do not set Content-type header in doPost by @curtisr7 in #268
- refactor(catalog): restructure catalog package by @zeroshade in #266
- build(deps): bump github.com/substrait-io/substrait-go/v3 from 3.2.1 to 3.5.0 by @dependabot in #273
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.73.2 to 1.74.1 by @dependabot in #271
- build(deps): bump google.golang.org/api from 0.217.0 to 0.218.0 by @dependabot in #270
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.54 to 1.17.55 by @dependabot in #272
- ci(catalog): Add tests for checkNamespaceExists method by @dttung2905 in #274
- Add CheckTableExists method for rest.go by @dttung2905 in #277
- feat(catalog): Initial implementation of sql catalog by @zeroshade in #246
- fix(catalog/sql): change isolation to LevelDefault by @zeroshade in #279
- feat(catalog): Propagate ctx from catalog interface through call stack by @curtisr7 in #276
- Add test for RegisterTable method by @dttung2905 in #280
- chore: upgrade bun and dialects together by @zeroshade in #288
- build(deps): bump google.golang.org/api from 0.218.0 to 0.220.0 by @dependabot in #293
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.74.1 to 1.76.0 by @dependabot in #295
- build(deps): bump github.com/substrait-io/substrait-go/v3 from 3.5.0 to 3.6.0 by @dependabot in #294
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.55 to 1.17.59 by @dependabot in #296
- chore: tweak dependabot to bundle all go mod upgrades into the same PR by @raidancampbell in #289
- feat(cmd/iceberg): Add commands for iceberg CLI. by @subkanthi in #298
- ci(dependabot): fix dependabot config by @zeroshade in #299
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #300
- feat(catalog/glue): Use awscfg from catalog creation when loading data from glue by @curtisr7 in #286
- feat(catalog/rest): Add support for view related operations by @dttung2905 in #290
- fix(io): fix blobFS writing by @zeroshade in #303
- docs(cmd/iceberg): Added description of CLI usage in README by @subkanthi in #301
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #304
- feat(catalog): Add pagination for list table operation across different catalog types by @dttung2905 in #306
- feat(catalog/glue): add checkNamespaceExist by @dttung2905 in #312
- fix(catalog/rest): Nessie CreateTable by @shubham-tomar in #308
- build(deps): bump the gomod_updates group with 16 updates by @dependabot in #314
- fix(manifest): ManifestEntry partition field schema should be dynamically generated by @arnaudbriche in #307
- ci(catalog/rest): initial framework for rest catalog integration tests by @zeroshade in #310
- fix(table/scanner): Fix nested field scan by @zeroshade in #311
- feat(partitions): Add PartitionToPath method to Specs by @zeroshade in #316
- build(deps): bump the gomod_updates group with 7 updates by @dependabot in https://github...
Apache Iceberg Go v0.2.0-rc1
What's Changed
- chore(ci): use generate-notes and fix svn by @zeroshade in #340
- Supress version warning by @Fokko in #342
- Replace
tabularioin favor ofapacheby @Fokko in #341 - fix: Clickhouse does not support "null" as partition spec metadata by @arnaudbriche in #347
- fix(catalog): strip trailing slash for warehouse paths by @zeroshade in #349
- fix(table): fix funky test paths by @zeroshade in #351
- fix(table): remove inconsistencies in metadata serialize by @zeroshade in #350
- fix(catalog): add rest integration write test by @zeroshade in #352
- Use
svn mvinstead for releasing by @Fokko in #211 verify_rc.sh, download artifacts from apache dist by @kevinjqliu in #205- build(deps): bump github.com/aws/smithy-go from 1.22.0 to 1.22.1 by @dependabot in #206
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.1 to 1.28.5 by @dependabot in #212
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.101.2 to 1.102.0 by @dependabot in #214
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.66.3 to 1.67.1 by @dependabot in #215
- Update
tabulario/iceberg-resttoapache/iceberg-rest-fixtureby @hendoxc in #222 - build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.67.1 to 1.71.0 by @dependabot in #225
- build(deps): bump golang.org/x/sync from 0.9.0 to 0.10.0 by @dependabot in #223
- build(deps): bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #218
- Fix
release_rc.sh, use the right artifact file name by @kevinjqliu in #203 - ci(infra): Remove sha256 by @kevinjqliu in #226
- IO Implementation using Go CDK by @loicalleyne in #176
- build(deps): bump golang.org/x/crypto from 0.30.0 to 0.31.0 by @dependabot in #230
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.102.0 to 1.104.0 by @dependabot in #227
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.6 to 1.28.7 by @dependabot in #232
- build(deps): bump google.golang.org/api from 0.211.0 to 0.214.0 by @dependabot in #234
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.104.0 to 1.105.0 by @dependabot in #238
- release_rc.sh upload artifacts to apache dist by @chil-pavn in #237
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.71.0 to 1.71.1 by @dependabot in #239
- Updated Readme file to reflect Implemented operations by @chil-pavn in #242
- docs: fix prerequisites by @haoxins in #241
- Impl rest catalog + table updates & requirements by @jwtryg in #146
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.71.1 to 1.72.0 by @dependabot in #243
- feat(catalog): Add Catalog Registry by @zeroshade in #244
- chore(dependencies): update Arrow and Substrait dependencies by @zeroshade in #253
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.7 to 1.28.10 by @dependabot in #251
- refactor: improve manifest scanning organization and concurrency by @iskakaushik in #252
- build(deps): bump google.golang.org/api from 0.214.0 to 0.216.0 by @dependabot in #248
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.72.0 to 1.72.2 by @dependabot in #249
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.105.0 to 1.105.1 by @dependabot in #247
- feat(catalog): Standardize Catalog create table function by @zeroshade in #245
- Added Unit tests for Remaining Catalog operations for REST catalog by @chil-pavn in #254
- build(deps): bump github.com/aws/aws-sdk-go-v2 from 1.32.8 to 1.33.0 by @dependabot in #259
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.72.2 to 1.73.2 by @dependabot in #255
- build(deps): bump google.golang.org/api from 0.216.0 to 0.217.0 by @dependabot in #257
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/glue from 1.105.1 to 1.105.3 by @dependabot in #258
- build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.11 to 1.29.1 by @dependabot in #256
- feat(catalog): Have Load use "type" property and "name" for config by @zeroshade in #260
- feat(catalog): Add CommitTable method by @zeroshade in #261
- feat(io): Add Create method for creating file writers by @zeroshade in #262
- ci(catalog): Improvement to unittest cases in catalog/registry.go by @dttung2905 in #264
- feat(catalog): Make rest catalog auth scope configurable by @curtisr7 in #265
- fix(catalog/rest): Do not set Content-type header in doPost by @curtisr7 in #268
- refactor(catalog): restructure catalog package by @zeroshade in #266
- build(deps): bump github.com/substrait-io/substrait-go/v3 from 3.2.1 to 3.5.0 by @dependabot in #273
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.73.2 to 1.74.1 by @dependabot in #271
- build(deps): bump google.golang.org/api from 0.217.0 to 0.218.0 by @dependabot in #270
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.54 to 1.17.55 by @dependabot in #272
- ci(catalog): Add tests for checkNamespaceExists method by @dttung2905 in #274
- Add CheckTableExists method for rest.go by @dttung2905 in #277
- feat(catalog): Initial implementation of sql catalog by @zeroshade in #246
- fix(catalog/sql): change isolation to LevelDefault by @zeroshade in #279
- feat(catalog): Propagate ctx from catalog interface through call stack by @curtisr7 in #276
- Add test for RegisterTable method by @dttung2905 in #280
- chore: upgrade bun and dialects together by @zeroshade in #288
- build(deps): bump google.golang.org/api from 0.218.0 to 0.220.0 by @dependabot in #293
- build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.74.1 to 1.76.0 by @dependabot in #295
- build(deps): bump github.com/substrait-io/substrait-go/v3 from 3.5.0 to 3.6.0 by @dependabot in #294
- build(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.55 to 1.17.59 by @dependabot in #296
- chore: tweak dependabot to bundle all go mod upgrades into the same PR by @raidancampbell in #289
- feat(cmd/iceberg): Add commands for iceberg CLI. by @subkanthi in #298
- ci(dependabot): fix dependabot config by @zeroshade in #299
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #300
- feat(catalog/glue): Use awscfg from catalog creation when loading data from glue by @curtisr7 in #286
- feat(catalog/rest): Add support for view related operations by @dttung2905 in #290
- fix(io): fix blobFS writing by @zeroshade in #303
- docs(cmd/iceberg): Added description of CLI usage in README by @subkanthi in #301
- build(deps): bump the gomod_updates group with 4 updates by @dependabot in #304
- feat(catalog): Add pagination for list table operation across different catalog types by @dttung2905 in #306
- feat(catalog/glue): add checkNamespaceExist by @dttung2905 in h...