[{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/363587429","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/363587429/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/363587429/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.10.1","id":363587429,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4Vq-dl","tag_name":"v0.10.1","target_commitish":"main","name":"v0.10.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-08-01T17:43:48Z","updated_at":"2026-08-01T17:49:02Z","published_at":"2026-08-01T17:49:02Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.10.1","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.10.1","body":"This patch release was created to fix the `pyiceberg-core` pypi package\r\n\r\n## What's Changed\r\n* chore: Update crossbeam-epoch to 0.9.20, pin CI ruff version to 0.15.22 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2911\r\n* chore: Bump version to 0.10.1, update changelog by @dannycjones in https://github.com/apache/iceberg-rust/pull/2909\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.10.0...v0.10.1","mentions_count":1},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/357239675","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/357239675/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/357239675/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.10.0","id":357239675,"author":{"login":"blackmwk","id":257669749,"node_id":"U_kgDOD1u6dQ","avatar_url":"https://avatars.githubusercontent.com/u/257669749?v=4","gravatar_id":"","url":"https://api.github.com/users/blackmwk","html_url":"https://github.com/blackmwk","followers_url":"https://api.github.com/users/blackmwk/followers","following_url":"https://api.github.com/users/blackmwk/following{/other_user}","gists_url":"https://api.github.com/users/blackmwk/gists{/gist_id}","starred_url":"https://api.github.com/users/blackmwk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blackmwk/subscriptions","organizations_url":"https://api.github.com/users/blackmwk/orgs","repos_url":"https://api.github.com/users/blackmwk/repos","events_url":"https://api.github.com/users/blackmwk/events{/privacy}","received_events_url":"https://api.github.com/users/blackmwk/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4VSwt7","tag_name":"v0.10.0","target_commitish":"main","name":"v0.10.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-07-21T08:24:50Z","updated_at":"2026-07-21T09:43:41Z","published_at":"2026-07-21T09:42:02Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.10.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.10.0","body":"## What's Changed\r\n* feat: Honor compression settings for metadata.json on write by @emkornfield in https://github.com/apache/iceberg-rust/pull/1876\r\n* chore(deps): Bump quinn-proto from 0.11.13 to 0.11.14 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2228\r\n* Add catalog test suite to unify catalog's behavior. by @blackmwk in https://github.com/apache/iceberg-rust/pull/2131\r\n* chore(deps): Bump datafusion from 52.2.0 to 52.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2235\r\n* chore(deps): Bump serde_with from 3.17.0 to 3.18.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2233\r\n* chore(deps): Bump tempfile from 3.26.0 to 3.27.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2234\r\n* chore(deps): Bump lz4_flex from 0.12.0 to 0.12.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2239\r\n* chore(deps): Bump lz4_flex from 0.12.0 to 0.12.1 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2238\r\n* feat(io): Add delete_stream to Storage trait by @CTTY in https://github.com/apache/iceberg-rust/pull/2216\r\n* feat(storage): implement opendal resolving storage by @CTTY in https://github.com/apache/iceberg-rust/pull/2231\r\n* doc: Update README.md to include more components by @CTTY in https://github.com/apache/iceberg-rust/pull/2248\r\n* fix(python): use resolving storage for python binding by @CTTY in https://github.com/apache/iceberg-rust/pull/2246\r\n* chore: Change publish parallism back to 1 by @CTTY in https://github.com/apache/iceberg-rust/pull/2254\r\n* Infra: Remove GitHub Actions from Dependabot configuration by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2267\r\n* ci: pin third-party actions to Apache-approved SHAs by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2266\r\n* chore(deps): fix audit check and disable inherited aws sdk default features by @maybe-vibe in https://github.com/apache/iceberg-rust/pull/2274\r\n* chore(deps): Bump minijinja from 2.17.1 to 2.18.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2273\r\n* chore(deps): Bump datafusion from 52.3.0 to 52.4.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2271\r\n* chore(deps): Bump datafusion-cli from 52.2.0 to 52.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2272\r\n* chore(deps): Bump datafusion-sqllogictest from 52.2.0 to 52.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2270\r\n* fix: explicitly set Python interpreter in maturin build to prevent using wrong version by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2277\r\n* chore(deps): Bump rustls-webpki from 0.103.7 to 0.103.10 in bindings/python by @blackmwk in https://github.com/apache/iceberg-rust/pull/2278\r\n* chore(deps): Bump bytes from 1.11.0 to 1.11.1 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2281\r\n* chore(deps): Bump time from 0.3.44 to 0.3.47 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2282\r\n* docs: Add DataFusion Comet to Users section of README by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2283\r\n* feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2026\r\n* feat!(catalog): adding support for purge_table by @CTTY in https://github.com/apache/iceberg-rust/pull/2232\r\n* deps: upgrade DataFusion to 53.0, Arrow to 58 by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2206\r\n* chore(deps): Bump uuid from 1.22.0 to 1.23.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2291\r\n* ci: improve github workflows by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2289\r\n* Make `convert_filters_to_predicate` public by @LLDay in https://github.com/apache/iceberg-rust/pull/2118\r\n* ci: fix zizmor security findings by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2290\r\n* fix(spec): clean up -1 snapshot ID sentinel usage and add deserialization test by @geserdugarov in https://github.com/apache/iceberg-rust/pull/2294\r\n* feat!: Enhance compression codec enum. by @emkornfield in https://github.com/apache/iceberg-rust/pull/2288\r\n* ci: allows nightly to run on workflow dispatch by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2304\r\n* ci: ensure use bash shell for env by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2305\r\n* feat(iceberg): Add snapshot utils to scan ancestors by @CTTY in https://github.com/apache/iceberg-rust/pull/2285\r\n* Fix zizmor workflow by @blackmwk in https://github.com/apache/iceberg-rust/pull/2324\r\n* chore(deps): Bump crate-ci/typos from 1.44.0 to 1.45.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2318\r\n* chore(deps): Bump taiki-e/install-action from 2.70.0 to 2.73.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2319\r\n* chore(deps): Bump aws-sdk-s3tables from 1.53.0 to 1.54.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2320\r\n* Fix ci workflow failure by @blackmwk in https://github.com/apache/iceberg-rust/pull/2325\r\n* chore(deps): Bump tokio from 1.50.0 to 1.51.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2321\r\n* chore(deps): Bump minijinja from 2.18.0 to 2.19.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2322\r\n* fix(s3tables): use 's3' as the default scheme by @rchowell in https://github.com/apache/iceberg-rust/pull/2313\r\n* fix(storage/s3): default to virtual-host-style addressing by @plusplusjiajia in https://github.com/apache/iceberg-rust/pull/2330\r\n* Fix RUSTSEC-2026-0097 by @blackmwk in https://github.com/apache/iceberg-rust/pull/2331\r\n* chore: update comment tag to match the exact version to fix zizmor by @CTTY in https://github.com/apache/iceberg-rust/pull/2333\r\n* ci: fix zizmor workflow by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2334\r\n* chore(deps): Bump astral-sh/setup-uv from 7.3.1 to 8.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2314\r\n* tests(s3tables): add s3tables end-to-end test to verify table creation/loading plus reading/writing by @dannycjones in https://github.com/apache/iceberg-rust/pull/2315\r\n* fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2307\r\n* fix: incorrect Parquet INT96 timestamp values from ArrowReader by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2301\r\n* feat(encryption) [2/N] Support encryption: Add streaming encryption/decryption by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2286\r\n* refactor(storage): remove the configured_scheme parameter from storage impls by @rchowell in https://github.com/apache/iceberg-rust/pull/2338\r\n* chore(deps): Bump PyO3/maturin-action from 1.50.1 to 1.51.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2346\r\n* chore(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2345\r\n* support fixedbinary(n) by @jeff-sqds in https://github.com/apache/iceberg-rust/pull/2348\r\n* chore: bump datafusion to 53.1.0 by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2350\r\n* chore(deps): Bump rustls-webpki from 0.103.10 to 0.103.12 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2352\r\n* fix: NaN pushdown correctly pushes down NaNs correctness issue  by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2351\r\n* fix: Bump rustls-webpki from 0.103.12 to 0.103.13 to fix RUSTSEC-2026-0104 by @CTTY in https://github.com/apache/iceberg-rust/pull/2356\r\n* feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output by @toutane in https://github.com/apache/iceberg-rust/pull/2360\r\n* Split arrow reader into smaller modules by @blackmwk in https://github.com/apache/iceberg-rust/pull/2358\r\n* fix: allow missing sequence-number in v2 snapshots for v1-upgraded tables by @jembishop in https://github.com/apache/iceberg-rust/pull/2127\r\n* chore(deps): Bump tokio from 1.51.1 to 1.52.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2374\r\n* chore(deps): Bump datafusion-cli from 53.0.0 to 53.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2373\r\n* chore(deps): Bump crate-ci/typos from 1.45.0 to 1.45.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2372\r\n* chore(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2371\r\n* chore(deps): Bump taiki-e/install-action from 2.75.7 to 2.75.18 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2370\r\n* chore(deps): Bump datafusion-sqllogictest from 53.0.0 to 53.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2369\r\n* chore(deps): Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2368\r\n* docs: bump version for python binding by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2377\r\n* feat(reader): Add read_with_metrics() for scan I/O metrics by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2349\r\n* feat(encryption) [3/N] Support encryption: KMS by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2339\r\n* chore: Improve release process by @CTTY in https://github.com/apache/iceberg-rust/pull/2381\r\n* docs(arrow): clarify ScanMetrics::bytes_read includes delete files by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2379\r\n* feat(encryption) [4/N] Support encryption: StandardKeyMetadata by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2340\r\n* ci(python): verify wheel abi3 compatibility with --no-build by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2388\r\n* chore(deps): Bump aws-sdk-glue from 1.142.0 to 1.142.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2399\r\n* chore(deps): Bump taiki-e/install-action from 2.75.18 to 2.75.22 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2400\r\n* fix(sqllogictest): add missing tokio `rt-multi-thread` feature by @toutane in https://github.com/apache/iceberg-rust/pull/2386\r\n* feat(datatypes): add optional and required constructors for MapType by @TwinklerG in https://github.com/apache/iceberg-rust/pull/2405\r\n* CI: Use specific patch versions in workflow action comments by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2412\r\n* docs: Correct docs for Int128 and UInt128 being big-endian not little-endian by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2397\r\n* fix(tests): remove unnecessary `.to_string()` calls for metadata_location by @TwinklerG in https://github.com/apache/iceberg-rust/pull/2407\r\n* fix(catalog/memory): relax strict ms inequality in test_update_table by @Kurtiscwright in https://github.com/apache/iceberg-rust/pull/2395\r\n* chore(deps): bump opendal to 0.56, migrate to reqsign-core 3.0 by @kszucs in https://github.com/apache/iceberg-rust/pull/2401\r\n* fix(transaction): fix previous snapshot summary fetching by @dentiny in https://github.com/apache/iceberg-rust/pull/2391\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2429\r\n* chore(deps): Bump serde_with from 3.18.0 to 3.19.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2428\r\n* chore(deps): Bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2426\r\n* chore(deps): Bump taiki-e/install-action from 2.75.22 to 2.75.30 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2425\r\n* chore(deps): Bump crate-ci/typos from 1.45.1 to 1.46.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2424\r\n* chore(deps): Bump the arrow-parquet group with 6 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2427\r\n* feat(schema): Add `update_schema` action to enable table schema updates by @tomighita in https://github.com/apache/iceberg-rust/pull/2120\r\n* Fix RUSTSEC-2026-0122 by @blackmwk in https://github.com/apache/iceberg-rust/pull/2437\r\n* Fix pyiceberg-core dev dependency resolution by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2442\r\n* chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2434\r\n* feat(encryption) [5/N] Support encryption: Encryption Manager by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2383\r\n* chore(deps-dev): Bump pytest from 8.4.2 to 9.0.3 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2326\r\n* chore: add `uv` to dependabot for /bindings/python by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2444\r\n* chore: update deps for /bindings/python by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2445\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2450\r\n* chore(deps): Bump rand from 0.9.4 to 0.10.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2449\r\n* chore(deps): Bump taiki-e/install-action from 2.75.30 to 2.77.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2446\r\n* chore(deps): Bump the arrow-parquet group with 2 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2448\r\n* ci: add check_standalone job to verify each crate compiles independently by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2389\r\n* fix(puffin): add missing magic number validation for puffins by @dentiny in https://github.com/apache/iceberg-rust/pull/2416\r\n* feat!(runtime): Support custom Runtime in Catalog by @CTTY in https://github.com/apache/iceberg-rust/pull/2308\r\n* chore(deps): Bump taiki-e/install-action from 2.77.1 to 2.77.4 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2461\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2460\r\n* chore(deps): Bump crate-ci/typos from 1.46.0 to 1.46.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2459\r\n* chore(deps): Bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2457\r\n* chore(deps-dev): Bump maturin from 1.13.1 to 1.13.2 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2458\r\n* feat(encryption) [6/N] support `ArrowReaderOptions` in `get_metadata` by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2402\r\n* feat(partition): adjust transform boundary for timestamp types by @dentiny in https://github.com/apache/iceberg-rust/pull/2422\r\n* chore(deps): Bump idna from 3.13 to 3.15 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2470\r\n* feat: HuggingFace Hub storage backend and CDC table properties by @kszucs in https://github.com/apache/iceberg-rust/pull/2375\r\n* fix(spec): support JSON binary literals by @fallintoplace in https://github.com/apache/iceberg-rust/pull/2476\r\n* chore: Add a lock check to CI by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2484\r\n* chore(deps): Bump serde_with from 3.19.0 to 3.20.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2499\r\n* chore(deps): Bump crate-ci/typos from 1.46.1 to 1.46.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2491\r\n* chore(deps): Bump taiki-e/install-action from 2.77.4 to 2.79.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2492\r\n* chore(deps): Bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2493\r\n* chore(deps): Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2494\r\n* chore(deps-dev): Bump maturin from 1.13.2 to 1.13.3 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2495\r\n* chore(deps): Bump github/codeql-action from 4.35.4 to 4.35.5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2497\r\n* docs: add pyiceberg-core release validation by @officialasishkumar in https://github.com/apache/iceberg-rust/pull/2502\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2498\r\n* ci(toml): check toml fmt by @TwinklerG in https://github.com/apache/iceberg-rust/pull/2504\r\n* Add Hugging Face storage option to storage/opendal/README by @lhoestq in https://github.com/apache/iceberg-rust/pull/2487\r\n* chore(deps): Bump the arrow-parquet group across 1 directory with 6 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2496\r\n* Use cargo publish to publish crates by @blackmwk in https://github.com/apache/iceberg-rust/pull/2489\r\n* feat(arrow): pass `&FieldRef` instead of `&Field` in `ArrowSchemaVisitor` to achieve cheap clone by @TwinklerG in https://github.com/apache/iceberg-rust/pull/2471\r\n* Add Spice.ai to Users by @lukekim in https://github.com/apache/iceberg-rust/pull/2516\r\n* chore(spec): remove stale #[allow(dead_code)] from snapshot_summary by @SreeramGarlapati in https://github.com/apache/iceberg-rust/pull/2514\r\n* fix(spec): don't panic on overwrite-truncate when previous totals exceed i32::MAX or are non-numeric by @SreeramGarlapati in https://github.com/apache/iceberg-rust/pull/2511\r\n* Infra: add bindings/python into root workspace by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2506\r\n* feat(iceberg): log warning when available_parallelism falls back to default by @huan233usc in https://github.com/apache/iceberg-rust/pull/2520\r\n* chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2523\r\n* docs: add Iceberg security model by @sungwy in https://github.com/apache/iceberg-rust/pull/2524\r\n* Add some scripts to help release by @blackmwk in https://github.com/apache/iceberg-rust/pull/2522\r\n* feat(ci): add cargo-public-api checks for public API stability by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2525\r\n* Ignore RUSTSEC-2024-0014 by @blackmwk in https://github.com/apache/iceberg-rust/pull/2531\r\n* chore(deps): Bump minijinja from 2.19.0 to 2.20.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2555\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2554\r\n* chore(deps): Bump github/codeql-action from 4.35.5 to 4.36.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2553\r\n* chore(deps): Bump dashmap from 6.1.0 to 6.2.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2552\r\n* chore(deps): Bump the arrow-parquet group with 2 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2551\r\n* chore(deps): Bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2549\r\n* chore(deps): Bump crate-ci/typos from 1.46.2 to 1.46.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2548\r\n* chore(deps): Bump taiki-e/install-action from 2.77.4 to 2.79.7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2547\r\n* chore(ci): omit blanket/auto-trait/auto-derived impls from public API by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2542\r\n* fix(transaction): preserve delete-only manifests in FastAppend by @viirya in https://github.com/apache/iceberg-rust/pull/2545\r\n* Increase the throughput of the `validate_duplicate_files` by @tomighita in https://github.com/apache/iceberg-rust/pull/2296\r\n* chore(refactor): add manifest list reader by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2541\r\n* fix(ci): correct checkout version comment for zizmor by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2578\r\n* Split manifest_list into smaller modules by @blackmwk in https://github.com/apache/iceberg-rust/pull/2577\r\n* chore(refactor) add file scan task builder by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2582\r\n* feat(avro): enable snappy codec support by @romusz in https://github.com/apache/iceberg-rust/pull/2573\r\n* chore(refactor) refactor ManifestWriterBuilder to take Box<dyn FileWrite> and location by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2568\r\n* chore(refactor) refactor manifest list writer to take Box<dyn FileWrite> to prep for encryption by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2564\r\n* chore(deps): bump opendal from 0.56 to 0.57 by @kszucs in https://github.com/apache/iceberg-rust/pull/2588\r\n* ci: consolidate HF/CDC integration tests into existing CI jobs by @kszucs in https://github.com/apache/iceberg-rust/pull/2587\r\n* chore(deps): Bump taiki-e/install-action from 2.79.7 to 2.81.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2599\r\n* chore(deps): Bump crate-ci/typos from 1.46.3 to 1.47.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2598\r\n* chore(deps-dev): Bump huggingface-hub from 1.15.0 to 1.17.0 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2597\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2600\r\n* fix(catalog-sql): forward catalog props to FileIO by @kszucs in https://github.com/apache/iceberg-rust/pull/2528\r\n* fix(storage-opendal): add TimeoutLayer inside RetryLayer to bound hangs by @AlJohri in https://github.com/apache/iceberg-rust/pull/2455\r\n* fix(catalog): Only list iceberg tables for Glue by @CTTY in https://github.com/apache/iceberg-rust/pull/2570\r\n* fix(spec): Fix incorrect totals when previous is omitted or invalid by @dannycjones in https://github.com/apache/iceberg-rust/pull/2589\r\n* fix(s3tables): add TableNotFound error handling by @dannycjones in https://github.com/apache/iceberg-rust/pull/2595\r\n* fix(reader): `filter_row_groups_by_byte_range` duplicates rows for sub-row-group file splits by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2615\r\n* fix: use name-mapped field IDs for projection and predicate pushdown by @viirya in https://github.com/apache/iceberg-rust/pull/2612\r\n* refactor!(writer): borrow TableMetadata in DefaultLocationGenerator::new by @smaheshwar-pltr in https://github.com/apache/iceberg-rust/pull/2604\r\n* feat(encryption) [7/N] Read encrypted manifest list by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2453\r\n* cleanup: remove stale #[allow(dead_code)] from expr visitors and spec by @huan233usc in https://github.com/apache/iceberg-rust/pull/2616\r\n* fix(catalog/s3tables): stop dropping endpoint_url for empty properties by @Kurtiscwright in https://github.com/apache/iceberg-rust/pull/2623\r\n* chore(ci) cargo lock taplo cli by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2627\r\n* ci(python): avoid duplicate bindings build by @abnobdoss in https://github.com/apache/iceberg-rust/pull/2636\r\n* chore(deps): Bump crate-ci/typos from 1.47.0 to 1.47.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2646\r\n* feat(encryption): [10/N] Block encrypted writes until we support it in full. by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2626\r\n* chore(ci): ignore pyo3 RUSTSEC-2026-0176 and -0177 in audit by @NoahKusaba in https://github.com/apache/iceberg-rust/pull/2637\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2645\r\n* chore(deps): Bump github/codeql-action from 4.36.0 to 4.36.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2644\r\n* chore(deps-dev): Bump huggingface-hub from 1.17.0 to 1.18.0 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2643\r\n* chore(deps): Bump serde_with from 3.20.0 to 3.21.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2642\r\n* chore(deps): Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2641\r\n* chore(deps): Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2639\r\n* chore(deps): Bump taiki-e/install-action from 2.81.1 to 2.81.7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2640\r\n* fix: add space in decimal type serialization for cross-engine compat by @SreeramGarlapati in https://github.com/apache/iceberg-rust/pull/2538\r\n* fix: support decimal datum conversion by precision by @abnobdoss in https://github.com/apache/iceberg-rust/pull/2508\r\n* chore(ci): migrate to trusted publishing by @dannycjones in https://github.com/apache/iceberg-rust/pull/2593\r\n* chore: Bump MSRV to 1.94 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2652\r\n* feat(datafusion): push down isnan over NaN-preserving numeric expressions by @huan233usc in https://github.com/apache/iceberg-rust/pull/2592\r\n* ci: Update version tag in publish.yml by @CTTY in https://github.com/apache/iceberg-rust/pull/2662\r\n* feat(transaction): add ExpireSnapshotsAction by @dhruvarya-db in https://github.com/apache/iceberg-rust/pull/2591\r\n* Fix: replace --profile py-release with --release in Python release workflows by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2638\r\n* feat(transaction): default expiry to history.expire.* table properties by @dhruvarya-db in https://github.com/apache/iceberg-rust/pull/2664\r\n* ci: save Rust caches only from main by @abnobdoss in https://github.com/apache/iceberg-rust/pull/2669\r\n* Extract name mapping from table properties by @prakharjain09 in https://github.com/apache/iceberg-rust/pull/2519\r\n* chore(dev): bump iceberg-rest-fixture to 1.10.1 by @huan233usc in https://github.com/apache/iceberg-rust/pull/2673\r\n* chore: Move dependency list generation from a release task to a PR author responsibility by @dannycjones in https://github.com/apache/iceberg-rust/pull/2676\r\n* ci: disable debuginfo and incremental in Rust CI by @abnobdoss in https://github.com/apache/iceberg-rust/pull/2672\r\n* chore(deps): Bump rust-lang/crates-io-auth-action from 1.0.3 to 1.0.4 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2688\r\n* CI: Check ASF action allowlist on every PR by @ebyhr in https://github.com/apache/iceberg-rust/pull/2694\r\n* fix(rest): skip serializing unset optional fields in CreateTableRequest by @rahulsmahadev in https://github.com/apache/iceberg-rust/pull/2610\r\n* chore: Update release runbook by @dannycjones in https://github.com/apache/iceberg-rust/pull/2674\r\n* feat(transaction): remove statistics file metadata for expired snapshots by @dhruvarya-db in https://github.com/apache/iceberg-rust/pull/2667\r\n* fix: fix RUSTSEC-2026-0185 by @CTTY in https://github.com/apache/iceberg-rust/pull/2703\r\n* fix(reader): graceful handling of missing column index by @sandugood in https://github.com/apache/iceberg-rust/pull/2693\r\n* chore: Bump version to 0.10.0, update changelog by @CTTY in https://github.com/apache/iceberg-rust/pull/2700\r\n* fix: avoid lost-wakeup hang in DeleteFileIndex::get_deletes_for_data_file by @dhruvarya-db in https://github.com/apache/iceberg-rust/pull/2696\r\n* chore(deps): Bump minijinja from 2.20.0 to 2.21.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2736\r\n* chore(deps): Bump taiki-e/install-action from 2.81.7 to 2.82.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2735\r\n* chore(deps): Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2733\r\n* chore(deps-dev): Bump pytest from 9.0.3 to 9.1.1 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2732\r\n* chore(deps): Bump rust-lang/crates-io-auth-action from 1.0.4 to 1.0.5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2728\r\n* chore(deps-dev): Bump huggingface-hub from 1.18.0 to 1.20.1 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2730\r\n* chore(deps-dev): Bump maturin from 1.13.3 to 1.14.1 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2731\r\n* chore: Move dependency list generation back to release manager task by @dannycjones in https://github.com/apache/iceberg-rust/pull/2706\r\n* chore(deps): Bump bytes from 1.11.1 to 1.12.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2734\r\n* chore: Update all cargo install references to use --locked by @dannycjones in https://github.com/apache/iceberg-rust/pull/2739\r\n* fix(transaction): don't let user properties override computed summary metrics by @viirya in https://github.com/apache/iceberg-rust/pull/2726\r\n* fix: Update Python binding test fixtures to close catalogs by @dannycjones in https://github.com/apache/iceberg-rust/pull/2721\r\n* chore: Update changelog and dependency lists for 0.10.0 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2745\r\n* chore(ci): Remove '--locked' flag on toml-cli install by @dannycjones in https://github.com/apache/iceberg-rust/pull/2750\r\n* ci: cache Python bindings Rust artifacts by @abnobdoss in https://github.com/apache/iceberg-rust/pull/2679\r\n* chore: Update changelog for 0.10.0 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2751\r\n* fix(datafusion): return single row with count 0 for empty inserts by @u70b3 in https://github.com/apache/iceberg-rust/pull/2712\r\n* fix(datafusion): reject non-append insert operations by @u70b3 in https://github.com/apache/iceberg-rust/pull/2714\r\n* feat(writer): honor write.parquet.* via ParquetWriterBuilder::from_table_properties by @kszucs in https://github.com/apache/iceberg-rust/pull/2561\r\n* refactor(encryption) remove key_metadata from the constructor of an unencrypted manifest writer by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2666\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2690\r\n* chore(deps): Bump zeroize from 1.8.2 to 1.9.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2691\r\n* refactor(encryption) use `StandardKeyMetadata` from `EncryptedOutputFile` in `ManifestWriterBuilder` by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2628\r\n* Resolve RUSTSEC-2026-0194 RUSTSEC-2026-0195 by @blackmwk in https://github.com/apache/iceberg-rust/pull/2761\r\n* Restrict trigger push branch for GitHub Workflow by @apupier in https://github.com/apache/iceberg-rust/pull/2757\r\n* chore: update verify_rc script to verify tag against tarball by @CTTY in https://github.com/apache/iceberg-rust/pull/2760\r\n* Resolve RUSTSEC-2026-0190 by @blackmwk in https://github.com/apache/iceberg-rust/pull/2763\r\n* chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2770\r\n* chore(deps): Bump enum-ordinalize from 4.3.2 to 4.4.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2769\r\n* chore(deps): Bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2768\r\n* chore(deps): Bump taiki-e/install-action from 2.82.2 to 2.82.5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2767\r\n* chore(deps-dev): Bump huggingface-hub from 1.20.1 to 1.21.0 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2766\r\n* ci: split lint checks and slim clippy by @abnobdoss in https://github.com/apache/iceberg-rust/pull/2771\r\n* Fix zizmor pin by @blackmwk in https://github.com/apache/iceberg-rust/pull/2762\r\n* feat(encryption) [8/N] Read encrypted manifest file by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2586\r\n* Reject negative positional delete positions by @fallintoplace in https://github.com/apache/iceberg-rust/pull/2631\r\n* chore: Update changelog for 0.10.0 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2782\r\n* chore: Add LICENSE and NOTICE files for crates missing them in 0.10.0 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2830\r\n* chore: Update changelog for 0.10.0 RC4 by @dannycjones in https://github.com/apache/iceberg-rust/pull/2831\r\n\r\n## New Contributors\r\n* @maybe-vibe made their first contribution in https://github.com/apache/iceberg-rust/pull/2274\r\n* @LLDay made their first contribution in https://github.com/apache/iceberg-rust/pull/2118\r\n* @geserdugarov made their first contribution in https://github.com/apache/iceberg-rust/pull/2294\r\n* @rchowell made their first contribution in https://github.com/apache/iceberg-rust/pull/2313\r\n* @plusplusjiajia made their first contribution in https://github.com/apache/iceberg-rust/pull/2330\r\n* @jeff-sqds made their first contribution in https://github.com/apache/iceberg-rust/pull/2348\r\n* @toutane made their first contribution in https://github.com/apache/iceberg-rust/pull/2360\r\n* @TwinklerG made their first contribution in https://github.com/apache/iceberg-rust/pull/2405\r\n* @kszucs made their first contribution in https://github.com/apache/iceberg-rust/pull/2401\r\n* @tomighita made their first contribution in https://github.com/apache/iceberg-rust/pull/2120\r\n* @fallintoplace made their first contribution in https://github.com/apache/iceberg-rust/pull/2476\r\n* @officialasishkumar made their first contribution in https://github.com/apache/iceberg-rust/pull/2502\r\n* @lhoestq made their first contribution in https://github.com/apache/iceberg-rust/pull/2487\r\n* @lukekim made their first contribution in https://github.com/apache/iceberg-rust/pull/2516\r\n* @SreeramGarlapati made their first contribution in https://github.com/apache/iceberg-rust/pull/2514\r\n* @romusz made their first contribution in https://github.com/apache/iceberg-rust/pull/2573\r\n* @AlJohri made their first contribution in https://github.com/apache/iceberg-rust/pull/2455\r\n* @smaheshwar-pltr made their first contribution in https://github.com/apache/iceberg-rust/pull/2604\r\n* @NoahKusaba made their first contribution in https://github.com/apache/iceberg-rust/pull/2637\r\n* @dhruvarya-db made their first contribution in https://github.com/apache/iceberg-rust/pull/2591\r\n* @prakharjain09 made their first contribution in https://github.com/apache/iceberg-rust/pull/2519\r\n* @rahulsmahadev made their first contribution in https://github.com/apache/iceberg-rust/pull/2610\r\n* @sandugood made their first contribution in https://github.com/apache/iceberg-rust/pull/2693\r\n* @apupier made their first contribution in https://github.com/apache/iceberg-rust/pull/2757\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.9.0...v0.10.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/357239675/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":5,"rocket":0,"eyes":0},"mentions_count":41},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/318671644","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/318671644/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/318671644/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.9.1","id":318671644,"author":{"login":"CTTY","id":42792772,"node_id":"MDQ6VXNlcjQyNzkyNzcy","avatar_url":"https://avatars.githubusercontent.com/u/42792772?v=4","gravatar_id":"","url":"https://api.github.com/users/CTTY","html_url":"https://github.com/CTTY","followers_url":"https://api.github.com/users/CTTY/followers","following_url":"https://api.github.com/users/CTTY/following{/other_user}","gists_url":"https://api.github.com/users/CTTY/gists{/gist_id}","starred_url":"https://api.github.com/users/CTTY/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CTTY/subscriptions","organizations_url":"https://api.github.com/users/CTTY/orgs","repos_url":"https://api.github.com/users/CTTY/repos","events_url":"https://api.github.com/users/CTTY/events{/privacy}","received_events_url":"https://api.github.com/users/CTTY/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4S_osc","tag_name":"v0.9.1","target_commitish":"main","name":"v0.9.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-05-06T18:51:08Z","updated_at":"2026-05-06T22:39:36Z","published_at":"2026-05-06T22:39:36Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.9.1","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.9.1","body":"**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.9.0...v0.9.1"},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/298643511","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/298643511/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/298643511/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.9.0","id":298643511,"author":{"login":"geruh","id":19402187,"node_id":"MDQ6VXNlcjE5NDAyMTg3","avatar_url":"https://avatars.githubusercontent.com/u/19402187?v=4","gravatar_id":"","url":"https://api.github.com/users/geruh","html_url":"https://github.com/geruh","followers_url":"https://api.github.com/users/geruh/followers","following_url":"https://api.github.com/users/geruh/following{/other_user}","gists_url":"https://api.github.com/users/geruh/gists{/gist_id}","starred_url":"https://api.github.com/users/geruh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/geruh/subscriptions","organizations_url":"https://api.github.com/users/geruh/orgs","repos_url":"https://api.github.com/users/geruh/repos","events_url":"https://api.github.com/users/geruh/events{/privacy}","received_events_url":"https://api.github.com/users/geruh/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4RzPA3","tag_name":"v0.9.0","target_commitish":"main","name":"v0.9.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-03-18T18:12:25Z","updated_at":"2026-03-18T19:23:47Z","published_at":"2026-03-18T19:23:47Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.9.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.9.0","body":"## What's Changed\r\n* feat(datafusion): Apply SortExec when writing in clustered mode by @CTTY in https://github.com/apache/iceberg-rust/pull/2005\r\n* chore(deps): Bump crate-ci/typos from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1982\r\n* fix: Use correct byte representation for decimal hashing by @aditya-subrahmanyan in https://github.com/apache/iceberg-rust/pull/1998\r\n* fix: Reserved sort order ID cannot contain any fields by @aditya-subrahmanyan in https://github.com/apache/iceberg-rust/pull/1978\r\n* feat(datafusion): Add LIMIT pushdown support by @viirya in https://github.com/apache/iceberg-rust/pull/2006\r\n* feat(spec): add table_properties() method to TableMetadata by @xbattlax in https://github.com/apache/iceberg-rust/pull/2002\r\n* chore(deps): Bump crate-ci/typos from 1.41.0 to 1.42.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2012\r\n* chore(deps): Bump the arrow-parquet group with 6 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2013\r\n* docs: Minor update to README.md by @aditya-subrahmanyan in https://github.com/apache/iceberg-rust/pull/2018\r\n* docs: split up the make command in release doc by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2016\r\n* add `make site` for local website preview by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2017\r\n* feat(datafusion): Add schema validation for partition projection by @viirya in https://github.com/apache/iceberg-rust/pull/2008\r\n* feat(datafusion): Support `CREATE TABLE` for DataFusion by @CTTY in https://github.com/apache/iceberg-rust/pull/1972\r\n* chore: Update copyright year in NOTICE files by @AndreaBozzo in https://github.com/apache/iceberg-rust/pull/2024\r\n* infra: Restrict audit workflow to main apache/iceberg-rust repository by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1974\r\n* rfc: Making Storage a Trait by @CTTY in https://github.com/apache/iceberg-rust/pull/1885\r\n* fix: allow v2 to v3 table upgrades with existing snapshots by @aditya-subrahmanyan in https://github.com/apache/iceberg-rust/pull/2010\r\n* site: release static version from downloads page by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2039\r\n* infra: upgrade spark to 3.5.8 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2045\r\n* infra: use spark base image for docker by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2043\r\n* infra: auto update docker image by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2044\r\n* chore(deps): Bump rust_decimal from 1.39.0 to 1.40.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2047\r\n* chore(deps): Bump the arrow-parquet group with 2 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2046\r\n* infra: dynamically set msrv in github workflows by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2040\r\n* fix: reuse partition field IDs for equivalent fields in AddSpec by @aditya-subrahmanyan in https://github.com/apache/iceberg-rust/pull/2011\r\n* infra: fix manual trigger for the \"release python\" github workflow by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2049\r\n* perf(reader): Fast path ArrowReader::read when concurrency is 1 to avoid waker churn and add determinism to FileScanTask processing by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2020\r\n* feat(datafusion): Add Binary scalar value conversion for predicate pushdown by @viirya in https://github.com/apache/iceberg-rust/pull/2048\r\n* feat(datafusion): Add support for DROP TABLE by @CTTY in https://github.com/apache/iceberg-rust/pull/2033\r\n* feat(io): Rename Storage to OpenDalStorage by @CTTY in https://github.com/apache/iceberg-rust/pull/2059\r\n* chore(deps): Bump uuid from 1.19.0 to 1.20.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2067\r\n* chore(deps): Bump crate-ci/typos from 1.42.0 to 1.42.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2066\r\n* feat(datafusion): Add LIKE predicate pushdown for StartsWith patterns by @viirya in https://github.com/apache/iceberg-rust/pull/2014\r\n* feat(io): Add Storage, StorageFactory, StorageConfig by @CTTY in https://github.com/apache/iceberg-rust/pull/2061\r\n* Simplify test setup by starting container only once. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/2071\r\n* feat(io): Add specific storage configs by @CTTY in https://github.com/apache/iceberg-rust/pull/2072\r\n* Cleanup integration tests by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/2074\r\n* Let integration tests run in parallel by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/2076\r\n* Use nextest to speedup tests by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/2078\r\n* feat: Factor out CompressionCodec to common location and add Gzip by @emkornfield in https://github.com/apache/iceberg-rust/pull/2081\r\n* Split sqllogictests into different schedule by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/2085\r\n* feat(spec): replace rust_decimal with fastnum for 38-digit precision by @xbattlax in https://github.com/apache/iceberg-rust/pull/2063\r\n* Add ETL project link to README by @imor in https://github.com/apache/iceberg-rust/pull/2087\r\n* site: merge container docs and add a section about docker desktop by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2091\r\n* Fix moto server port conflict with macOS AirPlay Receiver by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2090\r\n* feat(datafusion): Add Boolean predicate pushdown support by @viirya in https://github.com/apache/iceberg-rust/pull/2082\r\n* fix: SqlCatalogBuilder does not save supplied name in SqlCatalogConfig before initializing SqlCatalog by @brodiealexander in https://github.com/apache/iceberg-rust/pull/2079\r\n* feat(datafusion): Add Timestamp scalar value conversion for predicate pushdown by @viirya in https://github.com/apache/iceberg-rust/pull/2069\r\n* chore(python): Use PyPI release of pyiceberg instead of git dependency by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2095\r\n* chore(deps): Bump minijinja from 2.13.0 to 2.15.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2099\r\n* chore(deps): Bump crate-ci/typos from 1.42.1 to 1.42.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2098\r\n* feat!(io): Implement Storage for OpenDal by @CTTY in https://github.com/apache/iceberg-rust/pull/2080\r\n* chore(deps): Bump bytes from 1.11.0 to 1.11.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2102\r\n* chore(deps): Bump bytes from 1.10.1 to 1.11.1 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2101\r\n* feat(io): Implement native LocalFsStorage by @CTTY in https://github.com/apache/iceberg-rust/pull/2094\r\n* feat(io): Implement native MemoryStorage by @CTTY in https://github.com/apache/iceberg-rust/pull/2097\r\n* fix(python): Bump Python version upper bound by @geruh in https://github.com/apache/iceberg-rust/pull/2110\r\n* chore(deps): Bump time from 0.3.44 to 0.3.47 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2113\r\n* chore(deps): Bump time from 0.3.44 to 0.3.47 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2112\r\n* chore(deps): Bump fs-err from 3.2.0 to 3.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2126\r\n* chore(deps): Bump the arrow-parquet group with 6 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2125\r\n* chore(deps): Bump crate-ci/typos from 1.42.3 to 1.43.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2124\r\n* Use uv instead of pip for python packages by @blackmwk in https://github.com/apache/iceberg-rust/pull/2129\r\n* refactor(storage): Reorganize storage code into a new module by @CTTY in https://github.com/apache/iceberg-rust/pull/2109\r\n* fix: Interpret s3tables warehouse as table_location not metadata loca… by @emkornfield in https://github.com/apache/iceberg-rust/pull/2115\r\n* fix(rest): Filter sensitive headers from error logs (#2117) by @cmackenzie1 in https://github.com/apache/iceberg-rust/pull/2130\r\n* chore(deps): Bump crate-ci/typos from 1.43.3 to 1.43.4 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2138\r\n* chore(deps): Bump tempfile from 3.23.0 to 3.25.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2140\r\n* chore(deps): Bump uuid from 1.20.0 to 1.21.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2141\r\n* infra: set github actions max-parallel to 15 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2150\r\n* chore(deps): Bump the arrow-parquet group with 2 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2139\r\n* CI: Add CodeQL workflow for GitHub Actions security scanning by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2151\r\n* CI(Python): dont use --sdist in maturin build for CI by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2166\r\n* feat(playground): add memory catalog support by @Shekharrajak in https://github.com/apache/iceberg-rust/pull/2121\r\n* chore(deps): Bump minijinja from 2.15.1 to 2.16.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2162\r\n* chore(deps): Bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2159\r\n* chore(ci): add explicit least-privilege workflow permissions by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2163\r\n* Potential fix for code scanning alert no. 1: Cache Poisoning via low-privileged code injection by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2164\r\n* chore(deps): Bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2161\r\n* chore(deps): Bump crate-ci/typos from 1.43.4 to 1.43.5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2160\r\n* chore(deps): Bump urllib3 from 2.5.0 to 2.6.3 in /bindings/python by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2170\r\n* ci: Update stale.yml GitHub workflow to handle stale PRs by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2171\r\n* perf(reader): Add Parquet metadata size hint option to ArrowReaderBuilder by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2173\r\n* infra: improve python binding setup by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/2178\r\n* perf(reader): Pass data file size and delete file size to reader to avoid `stat()` calls by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2175\r\n* feat(datafusion): support isnan predicate pushdown to Iceberg by @charlesdong1991 in https://github.com/apache/iceberg-rust/pull/2142\r\n* chore(deps): upgrade to DataFusion 52 by @ethan-tyler in https://github.com/apache/iceberg-rust/pull/1997\r\n* chore: use ubuntu-slim for lightweight jobs by @zhjwpku in https://github.com/apache/iceberg-rust/pull/2187\r\n* chore(deps): Bump tempfile from 3.24.0 to 3.25.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2198\r\n* chore(deps): Bump fs-err from 3.2.2 to 3.3.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2197\r\n* chore(deps): Bump crate-ci/typos from 1.43.5 to 1.44.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2190\r\n* chore(deps): Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2191\r\n* chore(deps): Bump uuid from 1.19.0 to 1.21.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2193\r\n* chore(deps): Bump serde_with from 3.16.1 to 3.17.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2194\r\n* chore(deps): Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2189\r\n* chore(deps): Bump aws-sdk-glue from 1.133.0 to 1.134.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2196\r\n* chore(deps): Bump the arrow-parquet group with 7 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2192\r\n* chore(deps): Bump minijinja from 2.14.0 to 2.16.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2195\r\n* feat!(storage): Integration Storage trait with FileIO by @CTTY in https://github.com/apache/iceberg-rust/pull/2116\r\n* chore: Update MSRV to 1.91.0 by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2204\r\n* refactor!(storage): Move OpenDal Storage to a new crate iceberg-storage-opendal by @CTTY in https://github.com/apache/iceberg-rust/pull/2207\r\n* perf(reader): Implement AsyncFileReader get_byte_ranges and coalesce close ranges by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2181\r\n* chore: update to DataFusion 52.2 by @xanderbailey in https://github.com/apache/iceberg-rust/pull/2199\r\n* chore(deps): Bump minijinja from 2.16.0 to 2.17.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2222\r\n* chore(deps): Bump uuid from 1.21.0 to 1.22.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2221\r\n* doc: Update IO feature flag and examples by @CTTY in https://github.com/apache/iceberg-rust/pull/2214\r\n* perf(reader): Avoid second `create_parquet_record_batch_stream_builder()` call for migrated tables by @mbutrovich in https://github.com/apache/iceberg-rust/pull/2176\r\n* chore: Bump version to 0.9.0, update dep list and changelog by @CTTY in https://github.com/apache/iceberg-rust/pull/2223\r\n* chore: Bumping MSRV to 1.92.0 by @CTTY in https://github.com/apache/iceberg-rust/pull/2224\r\n* feat(reader): support timestamp type in create_column by @chenzl25 in https://github.com/apache/iceberg-rust/pull/2180\r\n* chore: Second round of 0.9.0 changelog update by @CTTY in https://github.com/apache/iceberg-rust/pull/2225\r\n\r\n## New Contributors\r\n* @aditya-subrahmanyan made their first contribution in https://github.com/apache/iceberg-rust/pull/1998\r\n* @xbattlax made their first contribution in https://github.com/apache/iceberg-rust/pull/2002\r\n* @brodiealexander made their first contribution in https://github.com/apache/iceberg-rust/pull/2079\r\n* @cmackenzie1 made their first contribution in https://github.com/apache/iceberg-rust/pull/2130\r\n* @Shekharrajak made their first contribution in https://github.com/apache/iceberg-rust/pull/2121\r\n* @charlesdong1991 made their first contribution in https://github.com/apache/iceberg-rust/pull/2142\r\n* @ethan-tyler made their first contribution in https://github.com/apache/iceberg-rust/pull/1997\r\n* @xanderbailey made their first contribution in https://github.com/apache/iceberg-rust/pull/2204\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.8.0...v0.9.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/298643511/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":21},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/277444489","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/277444489/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/277444489/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.8.0","id":277444489,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4QiXeJ","tag_name":"v0.8.0","target_commitish":"main","name":"v0.8.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2026-01-16T15:44:58Z","updated_at":"2026-01-16T15:49:18Z","published_at":"2026-01-16T15:49:18Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.8.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.8.0","body":"## What's Changed\r\n* chore(deps): Bump tempfile from 3.22.0 to 3.23.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1717\r\n* chore(deps): Bump rand from 0.8.5 to 0.9.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1716\r\n* chore(deps): Bump crate-ci/typos from 1.36.2 to 1.36.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1715\r\n* refactor: Improve REST catalog's authenticate method by @imor in https://github.com/apache/iceberg-rust/pull/1712\r\n* chore(deps): Bump serde_with from 3.14.0 to 3.14.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1727\r\n* refactor(writer): Refactor writers for the future partitioning writers by @CTTY in https://github.com/apache/iceberg-rust/pull/1657\r\n* Set lock on version of Pydantic by @Fokko in https://github.com/apache/iceberg-rust/pull/1737\r\n* chore(deps): Bump crate-ci/typos from 1.36.3 to 1.37.2 by @Standing-Man in https://github.com/apache/iceberg-rust/pull/1734\r\n* feat: support more partition transformations for PartitionSpec::partition_to_path by @mnpw in https://github.com/apache/iceberg-rust/pull/1730\r\n* chore: Update website for 0.7.0 by @CTTY in https://github.com/apache/iceberg-rust/pull/1738\r\n* feat(sql-catalog): implement register table for sql catalog by @Standing-Man in https://github.com/apache/iceberg-rust/pull/1724\r\n* fix: ensure CoalescePartitionsExec is enabled for IcebergCommitExec by @sgrebnov in https://github.com/apache/iceberg-rust/pull/1723\r\n* chore(deps): Bump regex from 1.11.2 to 1.12.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1741\r\n* chore(deps): Bump crate-ci/typos from 1.37.2 to 1.38.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1740\r\n* Improve `IcebergCommitExec` to correctly populate properties/schema by @sgrebnov in https://github.com/apache/iceberg-rust/pull/1721\r\n* feat(spec): add `table_properties.rs` to spec by @kaushiksrini in https://github.com/apache/iceberg-rust/pull/1733\r\n* chore(deps): Bump actions/stale from 10.0.0 to 10.1.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1726\r\n* docs: remove -src suffix from artifact name by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1743\r\n* feat(reader): Make ArrowReaderBuilder::new public by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1748\r\n* feat(writer): Add clustered and fanout writer by @CTTY in https://github.com/apache/iceberg-rust/pull/1735\r\n* feat(catalog): impl builder for SqlCatalog by @335g in https://github.com/apache/iceberg-rust/pull/1666\r\n* fix: fix read parquert file when schema change by @chenzl25 in https://github.com/apache/iceberg-rust/pull/1750\r\n* docs: Fix broken orbstack and podman links in CONTRIBUTING.md by @petern48 in https://github.com/apache/iceberg-rust/pull/1757\r\n* chore(deps): Bump tokio from 1.47.1 to 1.48.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1763\r\n* chore(deps): Bump backon from 1.5.2 to 1.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1762\r\n* fix: global eq delete matching should apply to only strictly older files, and fix partition scoped matching to consider spec id by @amogh-jahagirdar in https://github.com/apache/iceberg-rust/pull/1758\r\n* chore(deps): Bump apache/skywalking-eyes from 0.7.0 to 0.8.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1760\r\n* chore(deps): Bump rust_decimal from 1.38.0 to 1.39.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1761\r\n* feat(datafusion): implement the project node to add the partition columns by @fvaleye in https://github.com/apache/iceberg-rust/pull/1602\r\n* fix: snapshot was producing empty summary by @imor in https://github.com/apache/iceberg-rust/pull/1767\r\n* docs: Add examples for PartitioningWriter by @CTTY in https://github.com/apache/iceberg-rust/pull/1754\r\n* feat(sqllogictest): Add support for iceberg datafusion sqllogictest integration by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1764\r\n* fix(build): Pin home version after merging #1764 by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1783\r\n* minor: Update Cargo.lock to add home by @CTTY in https://github.com/apache/iceberg-rust/pull/1785\r\n* chore(deps): Bump aws-sdk-s3tables from 1.40.0 to 1.41.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1790\r\n* chore(deps): Bump rand from 0.8.5 to 0.9.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1789\r\n* chore(deps): Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1788\r\n* chore(deps): Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1787\r\n* fix(reader): filter row groups when FileScanTask contains byte ranges by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1779\r\n* refactor(arrow,datafusion): Reuse PartitionValueCalculator in RecordBatchPartitionSplitter by @CTTY in https://github.com/apache/iceberg-rust/pull/1781\r\n* feat: Update Datafusion to v49 by @DerGut in https://github.com/apache/iceberg-rust/pull/1704\r\n* deps: unpin pydantic by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1793\r\n* feat(reader): Add Date32 support to RecordBatchTransformer create_column by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1792\r\n* feat(catalog): Implement update_table for S3TablesCatalog by @CTTY in https://github.com/apache/iceberg-rust/pull/1594\r\n* feat: Update Datafusion to v50 by @DerGut in https://github.com/apache/iceberg-rust/pull/1728\r\n* ci: Migrate to uv for python by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1796\r\n* ci: Relax msrv check thanks to rust 2024 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1795\r\n* ci: Don't dismiss stale review to make contribution easier by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1799\r\n* add Makefile to bindings/python by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1800\r\n* chore: inline format args by @colinmarc in https://github.com/apache/iceberg-rust/pull/1805\r\n* refactor: Migrate from tera to minijinja by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1798\r\n* fix(reader): fix position delete bugs with row group skipping by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1806\r\n* feat(datafusion): implement the partitioning node for DataFusion to define the partitioning by @fvaleye in https://github.com/apache/iceberg-rust/pull/1620\r\n* feat(reader): Date32 from days since epoch for Literal:try_from_json by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1803\r\n* chore(deps): Bump aws-sdk-glue from 1.125.0 to 1.126.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1812\r\n* chore(deps): Bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1811\r\n* chore(deps): Bump crate-ci/typos from 1.38.1 to 1.39.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1810\r\n* feat(reader): position-based column projection for Parquet files without field IDs (migrated tables) by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1777\r\n* fix(reader): Equality delete files with partial schemas (containing only equality columns) by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1782\r\n* infra: use apache/hive:4.0.0 as hive Dockerfile base image by @geruh in https://github.com/apache/iceberg-rust/pull/1823\r\n* fix: StructType fails to deserialize JSON with type field by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1822\r\n* feat: Support for V3 Metadata by @c-thiel in https://github.com/apache/iceberg-rust/pull/1682\r\n* fix(reader): Support both position and equality delete files on the same FileScanTask by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1778\r\n* feat(datafusion): Add TaskWriter for DataFusion by @CTTY in https://github.com/apache/iceberg-rust/pull/1769\r\n* fix: support reading compressed metadata by @colinmarc in https://github.com/apache/iceberg-rust/pull/1802\r\n* Support deserializing bytes by @Fokko in https://github.com/apache/iceberg-rust/pull/1820\r\n* fix: Bump CI Spark version to 3.5.7 by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1832\r\n* infra: use python 3.12 for release by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1836\r\n* pyiceberg-core: create smaller artifacts by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1841\r\n* infra: add collaborators to .asf.yaml by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1842\r\n* pyiceberg-core: use pyo3 abi3-py310 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1843\r\n* ci: parallelize unit test with matrix by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1833\r\n* pyiceberg-core: create even smaller artifacts  by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1844\r\n* chore: Split values.rs into separate files by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1840\r\n* feat(datafusion): Support `INSERT INTO` partitioned tables by @CTTY in https://github.com/apache/iceberg-rust/pull/1827\r\n* docs: Add Wrappers project to README by @burmecia in https://github.com/apache/iceberg-rust/pull/1852\r\n* feat(reader): Add PartitionSpec support to FileScanTask and RecordBatchTransformer by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1821\r\n* feat(reader): null struct default values in create_column by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1847\r\n* refactor: Remove redundant parameters from SnapshotProducer validation methods by @Li0k in https://github.com/apache/iceberg-rust/pull/1853\r\n* infra: add verbose=true to pypa/gh-action-pypi-publish by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1846\r\n* use RecordBatchTransformerBuilder instead of RecordBatchTransformer by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1857\r\n* chore(deps): Bump bytes from 1.10.1 to 1.11.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1861\r\n* chore(deps): Bump serde_with from 3.15.1 to 3.16.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1859\r\n* chore(deps): Bump fs-err from 3.1.3 to 3.2.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1860\r\n* chore(deps): Bump crate-ci/typos from 1.39.0 to 1.39.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1858\r\n* chore: Remove deprecated `remove_all` in FileIO by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1863\r\n* infra: notify on github workflow failure by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1870\r\n* feat(reader): Add binary support to `get_arrow_datum` for equality deletes with binary type by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1848\r\n* Raise concurrency errors properly for glue tables by @jembishop in https://github.com/apache/iceberg-rust/pull/1875\r\n* infra: add instructions for cleaning up testpypi artifacts by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1855\r\n* chore(deps): Bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1883\r\n* Update apache-avro to v0.21.0 by @N-Boutaib in https://github.com/apache/iceberg-rust/pull/1881\r\n* docs: Clarify functionality of `SnapshotProduceOperation` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1874\r\n* feat(datafusion): Split IcebergTableProvider into static and non-static table provider by @CTTY in https://github.com/apache/iceberg-rust/pull/1879\r\n* infra: use new `del_branch_on_merge` in .asf.yaml by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1888\r\n* Upgrade opendal to v0.55 by @dentiny in https://github.com/apache/iceberg-rust/pull/1895\r\n* chore(deps): Bump http from 1.3.1 to 1.4.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1892\r\n* chore(deps): Bump crate-ci/typos from 1.39.2 to 1.40.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1891\r\n* feat(datafusion): Add `sort_by_partition` to sort the input partitioned data by @CTTY in https://github.com/apache/iceberg-rust/pull/1618\r\n* rfc: Modularize `iceberg` Implementations by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1854\r\n* refactor(writer): Make writer builders non-consuming in build by @leonzchang in https://github.com/apache/iceberg-rust/pull/1889\r\n* fix: Keep snapshot log on replace by @c-thiel in https://github.com/apache/iceberg-rust/pull/1896\r\n* chore(deps): Bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1908\r\n* feat(datafusion): Add sqllogictest for DataFusion INSERT INTO by @CTTY in https://github.com/apache/iceberg-rust/pull/1887\r\n* refactor: Drop smol runtime support by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1900\r\n* chore(deps): Bump minijinja from 2.12.0 to 2.13.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1909\r\n* chore(deps): Bump uuid from 1.18.1 to 1.19.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1910\r\n* feat(core): Add support for `_file` column by @gbrgr in https://github.com/apache/iceberg-rust/pull/1824\r\n* feat: Make `rest` types public, add documentation by @c-thiel in https://github.com/apache/iceberg-rust/pull/1901\r\n* chore: bump MSRV to 1.88, fix warnings and clippy errors by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1902\r\n* ci: Make s3tables ready for publish by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1916\r\n* deps: bump DataFusion to 51, Arrow to 57, pyo to 0.26 by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1899\r\n* fix: Serialize `split_offsets` as null when empty by @AndreaBozzo in https://github.com/apache/iceberg-rust/pull/1906\r\n* feat(catalog): Implement update_table for SqlCatalog by @lgingerich in https://github.com/apache/iceberg-rust/pull/1911\r\n* fix: Respect precision and scale for Decimal128 in value.rs by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1921\r\n* fix: restore no-op logic in constants_map for NULL identity-partitioned columns by @mbutrovich in https://github.com/apache/iceberg-rust/pull/1922\r\n* fix: stack overflow when loading large equality deletes by @dojiong in https://github.com/apache/iceberg-rust/pull/1915\r\n* chore(deps): Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1931\r\n* chore(deps): Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1932\r\n* Remove wildcard pattern in exhaustive enums by @lgingerich in https://github.com/apache/iceberg-rust/pull/1925\r\n* fix: prioritize delete manifests to prevent scan deadlock by @dojiong in https://github.com/apache/iceberg-rust/pull/1937\r\n* feat: Include statistics for Reserved Fields by @Fokko in https://github.com/apache/iceberg-rust/pull/1849\r\n* Add case-sensitive support for equality deletes in DeleteFilter by @slfan1989 in https://github.com/apache/iceberg-rust/pull/1930\r\n* Bump to version 0.8.0 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1938\r\n* fix(website): Update expected messages by @CTTY in https://github.com/apache/iceberg-rust/pull/1942\r\n* feat: Implement shared delete file loading and caching for ArrowReader by @dojiong in https://github.com/apache/iceberg-rust/pull/1941\r\n* infra: license header check ignore target/ dir by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1954\r\n* infra: release script, validate proper ICEBERG_VERSION variable by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1956\r\n* refactor(arrow): Rename parameter in delete_filter for clarity by @robertmu in https://github.com/apache/iceberg-rust/pull/1955\r\n* feat(sqllogictest): use serde derived structs for schedule parsing by @AndreaBozzo in https://github.com/apache/iceberg-rust/pull/1953\r\n* fix: follow IEEE 754 totalOrder for `float` and `double` by @Standing-Man in https://github.com/apache/iceberg-rust/pull/1959\r\n* fix: return proper error rather than persisting error message on snapshot by @Standing-Man in https://github.com/apache/iceberg-rust/pull/1960\r\n* feat(arrow): Convert Arrow schema to Iceberg schema with auto assigned field ids by @CTTY in https://github.com/apache/iceberg-rust/pull/1928\r\n* fix: MemoryCatalog to return absolute NamespaceIdents by @eickler in https://github.com/apache/iceberg-rust/pull/1970\r\n* fix(spec): Include delete file content to V3 manifest by @CTTY in https://github.com/apache/iceberg-rust/pull/1979\r\n* fix: fix typo check error by @Standing-Man in https://github.com/apache/iceberg-rust/pull/1989\r\n* Fix ci audit failure by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1988\r\n* feat: make FanoutWriter writer configurable by @Standing-Man in https://github.com/apache/iceberg-rust/pull/1962\r\n* fix: Address RUSTSEC-2026-0001 by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1994\r\n* chore(deps): Bump reqwest from 0.12.25 to 0.12.28 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1983\r\n* chore(deps): Bump rsa from 0.9.9 to 0.9.10 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/2004\r\n* Bump to version 0.8.0 Round 2 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1999\r\n\r\n## New Contributors\r\n* @imor made their first contribution in https://github.com/apache/iceberg-rust/pull/1712\r\n* @Standing-Man made their first contribution in https://github.com/apache/iceberg-rust/pull/1734\r\n* @sgrebnov made their first contribution in https://github.com/apache/iceberg-rust/pull/1723\r\n* @kaushiksrini made their first contribution in https://github.com/apache/iceberg-rust/pull/1733\r\n* @mbutrovich made their first contribution in https://github.com/apache/iceberg-rust/pull/1748\r\n* @335g made their first contribution in https://github.com/apache/iceberg-rust/pull/1666\r\n* @petern48 made their first contribution in https://github.com/apache/iceberg-rust/pull/1757\r\n* @jembishop made their first contribution in https://github.com/apache/iceberg-rust/pull/1875\r\n* @N-Boutaib made their first contribution in https://github.com/apache/iceberg-rust/pull/1881\r\n* @leonzchang made their first contribution in https://github.com/apache/iceberg-rust/pull/1889\r\n* @gbrgr made their first contribution in https://github.com/apache/iceberg-rust/pull/1824\r\n* @lgingerich made their first contribution in https://github.com/apache/iceberg-rust/pull/1911\r\n* @dojiong made their first contribution in https://github.com/apache/iceberg-rust/pull/1915\r\n* @robertmu made their first contribution in https://github.com/apache/iceberg-rust/pull/1955\r\n* @eickler made their first contribution in https://github.com/apache/iceberg-rust/pull/1970\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.7.0...v0.8.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/277444489/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":3,"eyes":0},"mentions_count":36},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/253681549","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/253681549/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/253681549/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.7.0","id":253681549,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4PHt-N","tag_name":"v0.7.0","target_commitish":"main","name":"v0.7.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-10-10T15:37:55Z","updated_at":"2025-10-10T15:40:53Z","published_at":"2025-10-10T15:40:53Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.7.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.7.0","body":"## What's Changed\r\n* chore: expose default schema id by @dentiny in https://github.com/apache/iceberg-rust/pull/1526\r\n* Add support for custom credential loader for S3 FileIO by @phillipleblanc in https://github.com/apache/iceberg-rust/pull/1528\r\n* docs: fix release process docs by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1538\r\n* fix: Use CatalogCommitConflicts for TableRequirement by @CTTY in https://github.com/apache/iceberg-rust/pull/1532\r\n* fix: retain metadata_location from StaticTable::into_table by @colinmarc in https://github.com/apache/iceberg-rust/pull/1536\r\n* infra: use `toml-cli` to manually set version in github action by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1537\r\n* refactor: Add `read_from()` and `write_to()` to `TableMetadata` by @CTTY in https://github.com/apache/iceberg-rust/pull/1523\r\n* Add `uv` instructions to `bindings/python/README.md` by @Fokko in https://github.com/apache/iceberg-rust/pull/1514\r\n* feat: append action allows snapshot properties by @dentiny in https://github.com/apache/iceberg-rust/pull/1534\r\n* feat(catalog): Implement `update_table` for `MemoryCatalog` by @CTTY in https://github.com/apache/iceberg-rust/pull/1549\r\n* fix ci. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1557\r\n* fix(writer): Fix current_written_size for ParquetWriter by @CTTY in https://github.com/apache/iceberg-rust/pull/1556\r\n* chore(deps): Bump tokio from 1.46.1 to 1.47.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1552\r\n* fix(parquet_writer): correctly update upper bound by @Erigara in https://github.com/apache/iceberg-rust/pull/1520\r\n* feat(core): Implement `RollingFileWriter` to help split data into multiple files by @CTTY in https://github.com/apache/iceberg-rust/pull/1547\r\n* Refactor: use metadatalocaiton:new_with_table_location in catalog create_table by @yingjianwu98 in https://github.com/apache/iceberg-rust/pull/1558\r\n* Updates Podman Instructions, Docker-Compose, & Spark Script by @Kurtiscwright in https://github.com/apache/iceberg-rust/pull/1553\r\n* Rest: Implement register table by @gabeiglio in https://github.com/apache/iceberg-rust/pull/1521\r\n* feat(iceberg-datafusion): make IcebergTableScan public by @colinmarc in https://github.com/apache/iceberg-rust/pull/1570\r\n* chore: upgrade roaring to 0.11 by @dentiny in https://github.com/apache/iceberg-rust/pull/1577\r\n* refactor: remove TrackWriter by @mapleFU in https://github.com/apache/iceberg-rust/pull/1575\r\n* feat(spec): Expose DataFile serde functions by @CTTY in https://github.com/apache/iceberg-rust/pull/1563\r\n* Finish Adding Default Implementations for V1→V2 by @Kurtiscwright in https://github.com/apache/iceberg-rust/pull/1579\r\n* feat: add bulk insertion to deletion vector by @dentiny in https://github.com/apache/iceberg-rust/pull/1578\r\n* Try infer file io scheme from metadata location ahead of warehouse path by @daiyy in https://github.com/apache/iceberg-rust/pull/1590\r\n* feat(datafusion): Add IcebergCommitExec to commit the written data files by @CTTY in https://github.com/apache/iceberg-rust/pull/1588\r\n* chore(deps): Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1593\r\n* feat(catalog): Add catalog loader and builder implementation for rest catalog by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1580\r\n* chore(deps): Update typo to 1.35.3 by @Marvel-Gu in https://github.com/apache/iceberg-rust/pull/1597\r\n* minor: Update cargo lock for rest catalog loader by @CTTY in https://github.com/apache/iceberg-rust/pull/1596\r\n* feat(datafusion): Implement IcebergWriteExec for DataFusion write support by @CTTY in https://github.com/apache/iceberg-rust/pull/1585\r\n* feat(arrow): Allow ArrowArrayAccessor to use field.name to match fields by @CTTY in https://github.com/apache/iceberg-rust/pull/1561\r\n* fix(tests): resolve flaky catalog tests by waiting for S3 bucket creation by @fvaleye in https://github.com/apache/iceberg-rust/pull/1599\r\n* chore(deps): Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1613\r\n* chore(deps): Bump crate-ci/typos from 1.35.3 to 1.35.4 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1614\r\n* chore(deps): Bump uuid from 1.17.0 to 1.18.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1615\r\n* Refactor: remove unnecessary async for ArrowReader::read by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1608\r\n* feat(catalog): implement catalog loader for glue by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1603\r\n* Include license and notice files in published crates by @ankane in https://github.com/apache/iceberg-rust/pull/1601\r\n* docs: tidying; update version refs; describe various catalogues by @atcol in https://github.com/apache/iceberg-rust/pull/1616\r\n* feat(catalog): implement catalog loader for s3tables by @fvaleye in https://github.com/apache/iceberg-rust/pull/1598\r\n* feat(catalog): Implement catalog loader for hms by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1612\r\n* feat(catalog): Implement update_table for GlueCatalog by @CTTY in https://github.com/apache/iceberg-rust/pull/1584\r\n* fix(schema): check if new schema field names conflict with existing partition field names by @fvaleye in https://github.com/apache/iceberg-rust/pull/1619\r\n* chore(deps): Bump crate-ci/typos from 1.35.4 to 1.35.5 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1629\r\n* chore(deps): Bump tempfile from 3.20.0 to 3.21.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1628\r\n* chore(deps): Bump aws-sdk-glue from 1.116.0 to 1.117.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1627\r\n* feat(catalog): Implement register_table for glue catalog by @Yiyang-C in https://github.com/apache/iceberg-rust/pull/1568\r\n* feat(catalog): Implement catalog loader for in memory by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1623\r\n* feat(datafusion): Implement `insert_into` for `IcebergTableProvider` by @CTTY in https://github.com/apache/iceberg-rust/pull/1600\r\n* fix: await get catalog in datafusion integration test and update version in python binding by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1635\r\n* chore: Replace async-std with smol by @manuzhang in https://github.com/apache/iceberg-rust/pull/1640\r\n* chore(deps): Bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1637\r\n* chore(deps): Bump aws-sdk-s3tables from 1.35.0 to 1.36.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1642\r\n* chore(deps): Bump crate-ci/typos from 1.35.5 to 1.35.7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1641\r\n* chore(deps): Bump aws-sdk-glue from 1.117.0 to 1.118.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1643\r\n* Allow V2 reader to read v1 manifests by @emkornfield in https://github.com/apache/iceberg-rust/pull/1634\r\n* feat(writer): Make LocationGenerator partition-aware by @CTTY in https://github.com/apache/iceberg-rust/pull/1625\r\n* feat(sqllogictest): Add sqllogictest schedule definition and parsing by @lliangyu-lin in https://github.com/apache/iceberg-rust/pull/1630\r\n* fix: Add support for unsigned Arrow datatypes in schema conversion by @gkpanda4 in https://github.com/apache/iceberg-rust/pull/1617\r\n* Partition Writer Support Part 1: add partition splitter by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1040\r\n* test: pyiceberg-core, pin datafusion and unpin pyarrow by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1648\r\n* infra: no need to manually install crates in CI by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1654\r\n* Add LICENSE and NOTICE files for pyiceberg-core source distribution and wheel by @sumanth-manchala in https://github.com/apache/iceberg-rust/pull/1653\r\n* docs: add instructions to check license header in \"How to verify a release\" by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1662\r\n* chore(deps): Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1658\r\n* upgrade MSRV from `1.85` to `1.87` by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1655\r\n* chore(deps): Bump crate-ci/typos from 1.35.7 to 1.36.2 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1659\r\n* ci: only use `-Z direct-minimal-versions` for MSRV check by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1656\r\n* Bump Avro to 0.20 by @Fokko in https://github.com/apache/iceberg-rust/pull/1644\r\n* Scan Delete Support Part 6: Equality Delete Parsing by @sdd in https://github.com/apache/iceberg-rust/pull/1017\r\n* Remove rustversion pin by @Fokko in https://github.com/apache/iceberg-rust/pull/1664\r\n* refactor(test): remove MockLocationGenerator and its usages (#1645) by @pushcoder in https://github.com/apache/iceberg-rust/pull/1663\r\n* feat: bump datafusion to 48 by @colinmarc in https://github.com/apache/iceberg-rust/pull/1501\r\n* chore: Add staleness bot for issues by @emkornfield in https://github.com/apache/iceberg-rust/pull/1665\r\n* chore(deps): Bump actions/stale from 9.1.0 to 10.0.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1671\r\n* chore(deps): Bump tempfile from 3.21.0 to 3.22.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1672\r\n* docs: Update download links to 0.6.0 by @manuzhang in https://github.com/apache/iceberg-rust/pull/1677\r\n* docs: Fix Podman and Orbstack pages not found by @manuzhang in https://github.com/apache/iceberg-rust/pull/1678\r\n* Update bug report template with the latest version, 0.6.0 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1679\r\n* chore: Bump version to 0.7.0 by @CTTY in https://github.com/apache/iceberg-rust/pull/1681\r\n* Expose Avro reader to PyIceberg by @Fokko in https://github.com/apache/iceberg-rust/pull/1328\r\n* CI: Fix Nightly PyPi GitHub Action by @Fokko in https://github.com/apache/iceberg-rust/pull/1683\r\n* chore: Update 0.7.0 change log to include avro reader by @CTTY in https://github.com/apache/iceberg-rust/pull/1687\r\n* chore: Bump toolchain version to rust 1.87 and update dependencies list by @CTTY in https://github.com/apache/iceberg-rust/pull/1688\r\n* ci: Don't run CI on unrelated changes by @manuzhang in https://github.com/apache/iceberg-rust/pull/1686\r\n* CI: Fix Nightly PyPi GitHub Action by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1689\r\n* infra: add check-msrv to Makefile by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1680\r\n* feat: Enable zstd by @Fokko in https://github.com/apache/iceberg-rust/pull/1692\r\n* docs: update \"how to release\" by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1691\r\n* ci: Fix triggering CI by @manuzhang in https://github.com/apache/iceberg-rust/pull/1693\r\n* feat: TableIdent derives PartialOrd by @DerGut in https://github.com/apache/iceberg-rust/pull/1670\r\n* chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1700\r\n* chore(deps): Bump rust_decimal from 1.37.2 to 1.38.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1699\r\n* Make SetExpression's constructor public by @thecatherinehuang in https://github.com/apache/iceberg-rust/pull/1695\r\n* chore: Bump the Java integration test to 1.10.0 by @Fokko in https://github.com/apache/iceberg-rust/pull/1701\r\n* chore: Bump Iceberg test fixtures to 1.10.0 by @Fokko in https://github.com/apache/iceberg-rust/pull/1703\r\n* refactor: Move equality-ids closer to the spec by @Fokko in https://github.com/apache/iceberg-rust/pull/1705\r\n* Add UUID support for the Avro schema by @Fokko in https://github.com/apache/iceberg-rust/pull/1706\r\n* chore: Update change log to include the equality id spec fix by @CTTY in https://github.com/apache/iceberg-rust/pull/1707\r\n* Add unit tests for UpdateStatisticsAction functionality. by @slfan1989 in https://github.com/apache/iceberg-rust/pull/1675\r\n* Restore workflow triggering changes. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1709\r\n* chore: update changelog and dependencies for 0.7.0 release by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1713\r\n\r\n## New Contributors\r\n* @colinmarc made their first contribution in https://github.com/apache/iceberg-rust/pull/1536\r\n* @yingjianwu98 made their first contribution in https://github.com/apache/iceberg-rust/pull/1558\r\n* @Kurtiscwright made their first contribution in https://github.com/apache/iceberg-rust/pull/1553\r\n* @gabeiglio made their first contribution in https://github.com/apache/iceberg-rust/pull/1521\r\n* @mapleFU made their first contribution in https://github.com/apache/iceberg-rust/pull/1575\r\n* @daiyy made their first contribution in https://github.com/apache/iceberg-rust/pull/1590\r\n* @lliangyu-lin made their first contribution in https://github.com/apache/iceberg-rust/pull/1580\r\n* @Marvel-Gu made their first contribution in https://github.com/apache/iceberg-rust/pull/1597\r\n* @fvaleye made their first contribution in https://github.com/apache/iceberg-rust/pull/1599\r\n* @ankane made their first contribution in https://github.com/apache/iceberg-rust/pull/1601\r\n* @atcol made their first contribution in https://github.com/apache/iceberg-rust/pull/1616\r\n* @Yiyang-C made their first contribution in https://github.com/apache/iceberg-rust/pull/1568\r\n* @emkornfield made their first contribution in https://github.com/apache/iceberg-rust/pull/1634\r\n* @gkpanda4 made their first contribution in https://github.com/apache/iceberg-rust/pull/1617\r\n* @sumanth-manchala made their first contribution in https://github.com/apache/iceberg-rust/pull/1653\r\n* @pushcoder made their first contribution in https://github.com/apache/iceberg-rust/pull/1663\r\n* @thecatherinehuang made their first contribution in https://github.com/apache/iceberg-rust/pull/1695\r\n* @slfan1989 made their first contribution in https://github.com/apache/iceberg-rust/pull/1675\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.6.0...v0.7.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/253681549/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":2,"rocket":0,"eyes":0},"mentions_count":30},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/236186636","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/236186636/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/236186636/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.6.0","id":236186636,"author":{"login":"Xuanwo","id":5351546,"node_id":"MDQ6VXNlcjUzNTE1NDY=","avatar_url":"https://avatars.githubusercontent.com/u/5351546?v=4","gravatar_id":"","url":"https://api.github.com/users/Xuanwo","html_url":"https://github.com/Xuanwo","followers_url":"https://api.github.com/users/Xuanwo/followers","following_url":"https://api.github.com/users/Xuanwo/following{/other_user}","gists_url":"https://api.github.com/users/Xuanwo/gists{/gist_id}","starred_url":"https://api.github.com/users/Xuanwo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Xuanwo/subscriptions","organizations_url":"https://api.github.com/users/Xuanwo/orgs","repos_url":"https://api.github.com/users/Xuanwo/repos","events_url":"https://api.github.com/users/Xuanwo/events{/privacy}","received_events_url":"https://api.github.com/users/Xuanwo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4OE-wM","tag_name":"v0.6.0","target_commitish":"main","name":"v0.6.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-07-30T08:43:50Z","updated_at":"2025-07-30T08:45:40Z","published_at":"2025-07-30T08:45:40Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.6.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.6.0","body":"## Breaking Changes\r\n\r\n* **API Changes:**\r\n  * Change `FieldSummary` `{upper,lower}_bound` field types to `ByteBuf` (#1369)\r\n  * Make `Transaction` own `base_table` instead of borrowing (#1421)\r\n  * Remove `current_table`, `updates`, and `requirements` fields from `Transaction` (#1451)\r\n  * Remove `data_file_content` field from `FileScanTask` (#1485)\r\n\r\n* **Module Reorganization:**\r\n  * Rename `iceberg-cli` crate to `iceberg-playground` (#1427)\r\n  * Move memory catalog from separate module into core (#1480)\r\n\r\n## What's Changed\r\n* chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1374\r\n* fix: upgrade spark version by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1384\r\n* feat: Introduce snapshot summary properties by @dentiny in https://github.com/apache/iceberg-rust/pull/1336\r\n* Change `FieldSummary` `{upper,lower}_bound` to `ByteBuf` by @Fokko in https://github.com/apache/iceberg-rust/pull/1369\r\n* Revert \"feat: Introduce snapshot summary properties (#1336)\" by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1390\r\n* fix(iceberg-catalog-rest): set application/x-www-form-urlencoded content-type header for oauth2 request by @Erigara in https://github.com/apache/iceberg-rust/pull/1393\r\n* feat: set snapshot summary property in append action by @dentiny in https://github.com/apache/iceberg-rust/pull/1391\r\n* chore(deps): Bump aws-sdk-glue from 1.97.0 to 1.98.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1403\r\n* chore(deps): Bump aws-sdk-s3tables from 1.22.0 to 1.23.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1402\r\n* chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1401\r\n* Change download link to the `0.5.1` artifacts by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1410\r\n* feat(storage-azdls): Add Azure Datalake Storage support by @DerGut in https://github.com/apache/iceberg-rust/pull/1368\r\n* Add catalog builder trait by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1261\r\n* chore: Add manifest metadata accessor by @dentiny in https://github.com/apache/iceberg-rust/pull/1399\r\n* [readme] Add moonlink to iceberg-rust users by @dentiny in https://github.com/apache/iceberg-rust/pull/1418\r\n* Fix the minio config by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1419\r\n* fix(iceberg): add_files correctly check duplicates by @Erigara in https://github.com/apache/iceberg-rust/pull/1395\r\n* fix: fix float compare order by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1416\r\n* bug(storage-azdls): Fix inferred WASB endpoint by @DerGut in https://github.com/apache/iceberg-rust/pull/1417\r\n* chore(deps): Bump crate-ci/typos from 1.32.0 to 1.33.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1424\r\n* chore(deps): Bump aws-sdk-glue from 1.98.0 to 1.99.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1423\r\n* Fix bug reporting project versions by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1425\r\n* Scan Delete Support Part 4: Delete File Loading; Skeleton for Processing by @sdd in https://github.com/apache/iceberg-rust/pull/982\r\n* chore(deps): Bump aws-sdk-s3tables from 1.23.0 to 1.25.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1422\r\n* fix: incorrect storage descriptor when creating tables in GlueCatalog by @geruh in https://github.com/apache/iceberg-rust/pull/1429\r\n* feat(transaction): Add TransactionAction and related classes by @CTTY in https://github.com/apache/iceberg-rust/pull/1420\r\n* feat(transaction): Make Transaction own base_table by @CTTY in https://github.com/apache/iceberg-rust/pull/1421\r\n* Make `key-metadata` optional by @Fokko in https://github.com/apache/iceberg-rust/pull/1434\r\n* Rename iceberg-cli crate to iceberg-playground by @xxchan in https://github.com/apache/iceberg-rust/pull/1427\r\n* feat(transaction): Implement TransactionAction for updata_loc, update_props, and upgrade_format by @CTTY in https://github.com/apache/iceberg-rust/pull/1433\r\n* chore(deps): Bump ordered-float from 2.10.1 to 4.6.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1445\r\n* chore(deps): Bump aws-config from 1.6.2 to 1.6.3 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1447\r\n* chore(deps): Bump serde_with from 3.12.0 to 3.13.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1446\r\n* [ci] fix pypi publishing trigger by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1444\r\n* feat: Public accessors for `last_column_id` and `last_partition_id` by @c-thiel in https://github.com/apache/iceberg-rust/pull/1438\r\n* feat(transaction): Implement TransactionAction for ReplaceSortOrderAction by @CTTY in https://github.com/apache/iceberg-rust/pull/1441\r\n* feat(transaction): Implement TransactionAction for FastAppendAction by @CTTY in https://github.com/apache/iceberg-rust/pull/1448\r\n* fix: fix rewrite_not to process complex nested not by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1431\r\n* Add how to verify release doc by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1426\r\n* Update link to how to verify release. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1461\r\n* feat(transaction): Remove current_table, updates, and requirements from Transaction by @CTTY in https://github.com/apache/iceberg-rust/pull/1451\r\n* [infra] publish rc to pypi as part of release process by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1449\r\n* feat(catalog): Add TableCommit::apply to help update metadata by @CTTY in https://github.com/apache/iceberg-rust/pull/1464\r\n* feat(iceberg-catalog-rest): expose invalidate_token, regenerate_token APIs by @cmcarthur in https://github.com/apache/iceberg-rust/pull/1465\r\n* feat: Support non-default adls-authority-host by @c-thiel in https://github.com/apache/iceberg-rust/pull/1439\r\n* docs: add `Transaction` example by @jdockerty in https://github.com/apache/iceberg-rust/pull/1436\r\n* feat(transaction): Add UpdateStatisticsAction by @CTTY in https://github.com/apache/iceberg-rust/pull/1359\r\n* feat: add retryable property for Error by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1383\r\n* refine: refine manifest_evaluator to reject not explicitly by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1462\r\n* feat(catalog): Add ErrorKind::CatalogCommitConflicts by @CTTY in https://github.com/apache/iceberg-rust/pull/1452\r\n* Allowing publishing iceberg-catalog-sql in workflow. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1473\r\n* chore(deps): Bump volo-thrift from 0.10.7 to 0.10.8 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1476\r\n* chore(deps): Bump volo from 0.10.6 to 0.10.7 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1477\r\n* chore(deps): Bump the arrow-parquet group with 5 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1475\r\n* chore: make Transaction cloneable by @dentiny in https://github.com/apache/iceberg-rust/pull/1474\r\n* fix: fix location generator by @chenzl25 in https://github.com/apache/iceberg-rust/pull/1479\r\n* Scan Delete Support Part 5: Positional Delete Parsing by @sdd in https://github.com/apache/iceberg-rust/pull/1011\r\n* fix: fix batch transform modify schema by @chenzl25 in https://github.com/apache/iceberg-rust/pull/1483\r\n* feat(datafusion): support metadata tables for Datafusion by @xxchan in https://github.com/apache/iceberg-rust/pull/879\r\n* refine: add new_manifest_writer in SnapshotProducer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1481\r\n* refine: remove data_file_content in FileScanTask by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1485\r\n* chore(deps): Bump crate-ci/typos from 1.33.1 to 1.34.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1491\r\n* chore(deps): Bump serde_with from 3.13.0 to 3.14.0 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1494\r\n* chore(deps): Bump tokio from 1.45.0 to 1.46.1 by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1493\r\n* chore(deps): Bump the arrow-parquet group with 4 updates by @dependabot[bot] in https://github.com/apache/iceberg-rust/pull/1492\r\n* typo: FILED_ID_PROP -> FIELD_ID_PROP by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1497\r\n* refactor: Move memory catalog into core by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1480\r\n* Remove unnecessary `ignore` attribute  in doc. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1504\r\n* chore: expose field id mapping from schema by @dentiny in https://github.com/apache/iceberg-rust/pull/1498\r\n* Read ManifestList V1 with V2 projection. by @rambleraptor in https://github.com/apache/iceberg-rust/pull/1482\r\n* refine: refine the interface of SnapshotProducer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1490\r\n* feat(transaction): Add retry logic to transaction by @CTTY in https://github.com/apache/iceberg-rust/pull/1484\r\n* fix: Fix mock dependency by @dentiny in https://github.com/apache/iceberg-rust/pull/1507\r\n* Bump version to 0.6.0 (Round 1) by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1506\r\n* feat(catalog): Add register_table to Catalog trait by @CTTY in https://github.com/apache/iceberg-rust/pull/1509\r\n* chore: Bump python version for release by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1522\r\n* chore: Bump opendal to 0.54 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1524\r\n* Preparing 0.6.0 release (update dep list) by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1525\r\n\r\n## New Contributors\r\n* @DerGut made their first contribution in https://github.com/apache/iceberg-rust/pull/1368\r\n* @geruh made their first contribution in https://github.com/apache/iceberg-rust/pull/1429\r\n* @cmcarthur made their first contribution in https://github.com/apache/iceberg-rust/pull/1465\r\n* @rambleraptor made their first contribution in https://github.com/apache/iceberg-rust/pull/1482\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.5.1...v0.6.0","mentions_count":18},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/223265088","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/223265088/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/223265088/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.5.1","id":223265088,"author":{"login":"kevinjqliu","id":9057843,"node_id":"MDQ6VXNlcjkwNTc4NDM=","avatar_url":"https://avatars.githubusercontent.com/u/9057843?v=4","gravatar_id":"","url":"https://api.github.com/users/kevinjqliu","html_url":"https://github.com/kevinjqliu","followers_url":"https://api.github.com/users/kevinjqliu/followers","following_url":"https://api.github.com/users/kevinjqliu/following{/other_user}","gists_url":"https://api.github.com/users/kevinjqliu/gists{/gist_id}","starred_url":"https://api.github.com/users/kevinjqliu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kevinjqliu/subscriptions","organizations_url":"https://api.github.com/users/kevinjqliu/orgs","repos_url":"https://api.github.com/users/kevinjqliu/repos","events_url":"https://api.github.com/users/kevinjqliu/events{/privacy}","received_events_url":"https://api.github.com/users/kevinjqliu/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4NTsFA","tag_name":"v0.5.1","target_commitish":"main","name":"v0.5.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-05-31T17:37:52Z","updated_at":"2025-06-05T05:18:13Z","published_at":"2025-06-05T05:18:13Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.5.1","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.5.1","body":"## What's Changed\r\n* Chore: Add `AboveMax` and `BelowMin` by @Fokko in https://github.com/apache/iceberg-rust/pull/820\r\n* fix: Reading a table with positional deletes should fail by @Fokko in https://github.com/apache/iceberg-rust/pull/826\r\n* chore: Updated Changelog for 0.4.0-rc3 by @sungwy in https://github.com/apache/iceberg-rust/pull/830\r\n* fix(datafusion): Align schemas for DataFusion plan and stream by @gruuya in https://github.com/apache/iceberg-rust/pull/829\r\n* Add crate for sqllogictest. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/827\r\n* chore(deps): Bump crate-ci/typos from 1.28.3 to 1.28.4 by @dependabot in https://github.com/apache/iceberg-rust/pull/832\r\n* chore: update download link to 0.4.0 by @sungwy in https://github.com/apache/iceberg-rust/pull/836\r\n* refactor: Remove spawn and channel inside arrow reader by @Xuanwo in https://github.com/apache/iceberg-rust/pull/806\r\n* chore: improve and fix the rest example by @goldmedal in https://github.com/apache/iceberg-rust/pull/842\r\n* feat: Bump opendal to 0.51 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/839\r\n* fix: support both gs and gcs schemes for google cloud storage by @chenzl25 in https://github.com/apache/iceberg-rust/pull/845\r\n* feat: Expose disable_config_load opendal GCS option by @chenzl25 in https://github.com/apache/iceberg-rust/pull/847\r\n* fix: project_bacth to project_batch by @feniljain in https://github.com/apache/iceberg-rust/pull/848\r\n* build: check in Cargo.lock by @xxchan in https://github.com/apache/iceberg-rust/pull/851\r\n* ci: use officail rustsec/audit-check action by @xxchan in https://github.com/apache/iceberg-rust/pull/843\r\n* feat: add s3tables catalog by @flaneur2020 in https://github.com/apache/iceberg-rust/pull/807\r\n* fix: fix sql catalog drop table by @Li0k in https://github.com/apache/iceberg-rust/pull/853\r\n* ci: add rust-cache action by @xxchan in https://github.com/apache/iceberg-rust/pull/844\r\n* chore: Fix cargo.lock not updated by @Xuanwo in https://github.com/apache/iceberg-rust/pull/855\r\n* fix(catalog): delete metadata file when droping table in MemoryCatalog by @lewiszlw in https://github.com/apache/iceberg-rust/pull/854\r\n* chore(deps): Bump serde from 1.0.216 to 1.0.217 by @dependabot in https://github.com/apache/iceberg-rust/pull/860\r\n* chore(deps): Bump reqwest from 0.12.10 to 0.12.11 by @dependabot in https://github.com/apache/iceberg-rust/pull/859\r\n* chore(deps): Bump aws-sdk-s3tables from 1.1.0 to 1.2.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/858\r\n* Add orbstack guide by @lewiszlw in https://github.com/apache/iceberg-rust/pull/856\r\n* feat: support metadata table \"snapshots\" by @xxchan in https://github.com/apache/iceberg-rust/pull/822\r\n* feat: Support metadata table \"Manifests\"  by @flaneur2020 in https://github.com/apache/iceberg-rust/pull/861\r\n* feat: support serialize/deserialize DataFile into avro bytes by @ZENOTME in https://github.com/apache/iceberg-rust/pull/797\r\n* [doc] Remove registry mirror recommendations by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/866\r\n* fix: valid identifier id in nested map fail by @ZENOTME in https://github.com/apache/iceberg-rust/pull/864\r\n* chore: datafusion 44 upgrade by @gruuya in https://github.com/apache/iceberg-rust/pull/867\r\n* fix: parse var len of decimal for parquet statistic by @ZENOTME in https://github.com/apache/iceberg-rust/pull/837\r\n* ci: use taiki-e/install-action to install tools from binary by @xxchan in https://github.com/apache/iceberg-rust/pull/852\r\n* chore(deps): Bump crate-ci/typos from 1.28.4 to 1.29.4 by @dependabot in https://github.com/apache/iceberg-rust/pull/873\r\n* chore(deps): Bump aws-sdk-s3tables from 1.2.0 to 1.3.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/874\r\n* chore(deps): Bump reqwest from 0.12.11 to 0.12.12 by @dependabot in https://github.com/apache/iceberg-rust/pull/875\r\n* chore(deps): Bump moka from 0.12.8 to 0.12.9 by @dependabot in https://github.com/apache/iceberg-rust/pull/876\r\n* chore(deps): Bump async-trait from 0.1.83 to 0.1.84 by @dependabot in https://github.com/apache/iceberg-rust/pull/877\r\n* chore(deps): Bump tempfile from 3.14.0 to 3.15.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/878\r\n* Split metadata tables into separate modules by @rshkv in https://github.com/apache/iceberg-rust/pull/872\r\n* Rename 'metadata_table' to 'inspect' by @rshkv in https://github.com/apache/iceberg-rust/pull/881\r\n* Metadata table scans as streams by @rshkv in https://github.com/apache/iceberg-rust/pull/870\r\n* chore(deps): Bump tokio from 1.42.0 to 1.43.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/885\r\n* chore(deps): Bump moka from 0.12.9 to 0.12.10 by @dependabot in https://github.com/apache/iceberg-rust/pull/886\r\n* chore(deps): Bump aws-sdk-glue from 1.74.0 to 1.76.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/887\r\n* chore(deps): Bump serde_json from 1.0.134 to 1.0.135 by @dependabot in https://github.com/apache/iceberg-rust/pull/889\r\n* chore(deps): Bump aws-config from 1.5.11 to 1.5.13 by @dependabot in https://github.com/apache/iceberg-rust/pull/888\r\n* Handle converting Utf8View & BinaryView to Iceberg schema by @phillipleblanc in https://github.com/apache/iceberg-rust/pull/831\r\n* feat(puffin): Parse Puffin FileMetadata by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/765\r\n* ci: check MSRV correctly by @xxchan in https://github.com/apache/iceberg-rust/pull/849\r\n* fix: spark version in integration_tests by @feniljain in https://github.com/apache/iceberg-rust/pull/894\r\n* refine: refine interface of ManifestWriter by @ZENOTME in https://github.com/apache/iceberg-rust/pull/738\r\n* feat(datafusion): Support cast operations by @Fokko in https://github.com/apache/iceberg-rust/pull/821\r\n* chore(deps): Bump opendal from 0.51.0 to 0.51.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/898\r\n* chore(deps): Bump async-trait from 0.1.84 to 0.1.85 by @dependabot in https://github.com/apache/iceberg-rust/pull/897\r\n* chore(deps): Bump arrow-schema from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/900\r\n* chore(deps): Bump aws-sdk-s3tables from 1.3.0 to 1.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/899\r\n* fix: fix timesmtap_ns serde name by @ZENOTME in https://github.com/apache/iceberg-rust/pull/905\r\n* add python version support range to pyproject.toml by @trim21 in https://github.com/apache/iceberg-rust/pull/903\r\n* feat: support scan nested type(struct, map, list) by @ZENOTME in https://github.com/apache/iceberg-rust/pull/882\r\n* fix: Sort Order ID in TableMetadataBuilder changes should be updated by @c-thiel in https://github.com/apache/iceberg-rust/pull/909\r\n* Add pyspark DataFusion integration test by @gruuya in https://github.com/apache/iceberg-rust/pull/850\r\n* test: replace `assert!(<actual> == <real>)` by `assert_eq!(<actual>, <real>)` in some tests by @hussein-awala in https://github.com/apache/iceberg-rust/pull/910\r\n* refactor: fix a typo in manifest_entries field name by @hussein-awala in https://github.com/apache/iceberg-rust/pull/911\r\n* chore(deps): Bump aws-sdk-s3tables from 1.4.0 to 1.6.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/912\r\n* chore(deps): Bump uuid from 1.12.0 to 1.12.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/913\r\n* chore(deps): Bump aws-config from 1.5.13 to 1.5.15 by @dependabot in https://github.com/apache/iceberg-rust/pull/914\r\n* chore(deps): Bump arrow-array from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/915\r\n* Add Truncate for Binary type by @Fokko in https://github.com/apache/iceberg-rust/pull/920\r\n* Bump number of open Dependabot PRs by @Fokko in https://github.com/apache/iceberg-rust/pull/921\r\n* chore(deps): Bump tempfile from 3.15.0 to 3.16.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/931\r\n* chore(deps): Bump arrow-select from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/927\r\n* chore(deps): Bump aws-sdk-s3tables from 1.6.0 to 1.7.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/926\r\n* chore(deps): Bump arrow-ord from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/930\r\n* chore(deps): Bump serde_json from 1.0.135 to 1.0.138 by @dependabot in https://github.com/apache/iceberg-rust/pull/929\r\n* chore(deps): Bump arrow-cast from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/925\r\n* chore(deps): Bump aws-sdk-s3tables from 1.7.0 to 1.8.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/938\r\n* chore(deps): Bump arrow-string from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/937\r\n* chore(deps): Bump crate-ci/typos from 1.29.4 to 1.29.5 by @dependabot in https://github.com/apache/iceberg-rust/pull/934\r\n* chore(deps): Bump parquet from 53.3.0 to 53.4.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/935\r\n* chore(deps): Bump async-trait from 0.1.85 to 0.1.86 by @dependabot in https://github.com/apache/iceberg-rust/pull/936\r\n* fix(s3): path-style-access means no virtual-host by @twuebi in https://github.com/apache/iceberg-rust/pull/944\r\n* Table Scan Delete File Handling: Positional and Equality Delete Support by @sdd in https://github.com/apache/iceberg-rust/pull/652\r\n* feat(glue): use the same props for creating aws sdk and for FileIO by @omerhadari in https://github.com/apache/iceberg-rust/pull/947\r\n* chore: use shared containers for integration tests by @gruuya in https://github.com/apache/iceberg-rust/pull/924\r\n* feat(puffin): Add PuffinReader by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/892\r\n* fix: Make s3tables catalog public by @zilder in https://github.com/apache/iceberg-rust/pull/918\r\n* fix(metadata): export iceberg schema in manifests table by @flaneur2020 in https://github.com/apache/iceberg-rust/pull/871\r\n* chore: fix Cargo.lock diff always present after `cargo build` by @VVKot in https://github.com/apache/iceberg-rust/pull/952\r\n* chore(deps): Bump once_cell from 1.20.2 to 1.20.3 by @dependabot in https://github.com/apache/iceberg-rust/pull/954\r\n* chore(deps): Bump aws-sdk-s3tables from 1.8.0 to 1.9.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/956\r\n* chore(deps): Bump uuid from 1.12.1 to 1.13.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/957\r\n* chore(deps): Bump opendal from 0.51.1 to 0.51.2 by @dependabot in https://github.com/apache/iceberg-rust/pull/958\r\n* fix: allow nullable field of equality delete writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/834\r\n* fix: Misleading error messages in `iceberg-catalog-rest` and allow `StatusCode::OK` in responses by @connortsui20 in https://github.com/apache/iceberg-rust/pull/962\r\n* chore: use RowSelection::union from arrow-rs by @VVKot in https://github.com/apache/iceberg-rust/pull/953\r\n* fix: Fix typos upgrade to 1.29.7 by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/974\r\n* chore(deps): Bump aws-config from 1.5.15 to 1.5.16 by @dependabot in https://github.com/apache/iceberg-rust/pull/973\r\n* chore(deps): Bump aws-sdk-s3tables from 1.9.0 to 1.10.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/970\r\n* chore(deps): Bump apache/skywalking-eyes from 0.6.0 to 0.7.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/969\r\n* chore: datafusion 45 upgrade by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/943\r\n* chore(ci): upgrade to manylinux_2_28 for aarch64 Python wheels by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/975\r\n* fix: Do not extract expression from cast to date by @omerhadari in https://github.com/apache/iceberg-rust/pull/977\r\n* fix: TableMetadata `last_updated_ms` not increased for all operations by @c-thiel in https://github.com/apache/iceberg-rust/pull/978\r\n* [infra] nightly pypi build for `pyiceberg_core` by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/948\r\n* [fix] nightly pypi build for `pyiceberg_core` by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/983\r\n* Check binary array length when applying truncate by @Fokko in https://github.com/apache/iceberg-rust/pull/984\r\n* fix: speficy the version of munge for msrv check by @ZENOTME in https://github.com/apache/iceberg-rust/pull/987\r\n* chore: fix edition 2024 compile errors by @xxchan in https://github.com/apache/iceberg-rust/pull/998\r\n* refactor: Split schema module to multi file module by @xxchan in https://github.com/apache/iceberg-rust/pull/989\r\n* make predicate accessor functions public by @Nathan-Fenner in https://github.com/apache/iceberg-rust/pull/1005\r\n* fix: fix version of mechete by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1006\r\n* feat: View Metadata Builder by @c-thiel in https://github.com/apache/iceberg-rust/pull/908\r\n* feat: Add `StrictMetricsEvaluator` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/963\r\n* feat: support `arrow_struct_to_iceberg_struct` by @ZENOTME in https://github.com/apache/iceberg-rust/pull/731\r\n* chore(spec): add accessor methods for ManifestMetadata by @mnpw in https://github.com/apache/iceberg-rust/pull/1013\r\n* feat: Pull Request Template by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1009\r\n* fix: upgrade spark version by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1015\r\n* feat: Add Issue Template by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1008\r\n* chore: Point user questions to github discussion by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1016\r\n* chore(deps): fix bump typos to v1.30.0 by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1029\r\n* ci(dependabot): Ignore all patch updates for iceberg-rust by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1001\r\n* feat: Add existing parquet files by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/960\r\n* fix: Remove license from pull request template by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1032\r\n* chore(spell): skd -> sdk by @feniljain in https://github.com/apache/iceberg-rust/pull/1037\r\n* fix(ci): fix audit break due to toolchain by @xxchan in https://github.com/apache/iceberg-rust/pull/1042\r\n* feat: support delete if empty for parquet writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/838\r\n* fix: kleene logic bug by @sdd in https://github.com/apache/iceberg-rust/pull/1045\r\n* fix: upgrade ring to v0.17.13 fix Security audit by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1050\r\n* feat: implement display trait for Ident by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1049\r\n* feat: add construct_ref for table_metadata by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1043\r\n* refine: make commit more general by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1048\r\n* refactor: REST `Catalog` implementation by @connortsui20 in https://github.com/apache/iceberg-rust/pull/965\r\n* chore: Ignore paste crate in rust crate audit check. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1063\r\n* chore(deps): Bump either from 1.13.0 to 1.15.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1060\r\n* chore(deps): Bump tempfile from 3.17.1 to 3.18.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1059\r\n* fix: refine doc for write support by @ZENOTME in https://github.com/apache/iceberg-rust/pull/999\r\n* Update dependabot to update lock file only by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1068\r\n* chore(deps): Bump crate-ci/typos from 1.30.0 to 1.30.2 by @dependabot in https://github.com/apache/iceberg-rust/pull/1069\r\n* feat: Make duplicate check optional for adding parquet files by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1034\r\n* Make willingness to contribute in pr template a dropdown by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1076\r\n* refactor: Split transaction module by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1080\r\n* feat: Add conversion from `FileMetaData` to `ParquetMetadata` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1074\r\n* Add context to `PopulatedDeleteFileIndex` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1084\r\n* chore(deps): Bump tokio from 1.43.0 to 1.44.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/1094\r\n* chore(deps): Bump tempfile from 3.18.0 to 3.19.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1093\r\n* chore(deps): Bump http from 1.2.0 to 1.3.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/1090\r\n* chore(deps): Bump once_cell from 1.20.3 to 1.21.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/1089\r\n* chore(deps): Bump uuid from 1.13.2 to 1.16.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1092\r\n* chore(deps): Bump aws-config from 1.5.16 to 1.5.18 by @dependabot in https://github.com/apache/iceberg-rust/pull/1091\r\n* feat: include spec id in DataFile by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1098\r\n* Enable discussion. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1103\r\n* fix: fix delete files sequence comparison by @chenzl25 in https://github.com/apache/iceberg-rust/pull/1077\r\n* fix(views): make timestamp take &self & fix set_current_version_id by @twuebi in https://github.com/apache/iceberg-rust/pull/1101\r\n* Handle pagination via `next-page-token` in REST Catalog by @phillipleblanc in https://github.com/apache/iceberg-rust/pull/1097\r\n* Support transforms with datetime timezones by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1086\r\n* fix: Rust doc fix by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1113\r\n* feat: Add byte hint for fetching parquet metadata by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1108\r\n* fix: fix http custom headers for rest catalog by @chenzl25 in https://github.com/apache/iceberg-rust/pull/1010\r\n* Scan Delete Support Part 2: introduce `DeleteFileManager` skeleton. Use in `ArrowReader` by @sdd in https://github.com/apache/iceberg-rust/pull/950\r\n* feat: cache `calc_row_counts` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1107\r\n* doc: add MSRV and dependency policy doc by @xxchan in https://github.com/apache/iceberg-rust/pull/1114\r\n* refactor: Split `manifest` module into multiple modules by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1119\r\n* feat: Add `SnapshotSummaries` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1085\r\n* refine: refine ManifestFile by @ZENOTME in https://github.com/apache/iceberg-rust/pull/1117\r\n* fix: chore cargo lock and fix two warning for python bindings by @yihong0618 in https://github.com/apache/iceberg-rust/pull/1121\r\n* chore(deps): Bump arrow-buffer from 54.2.0 to 54.3.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1127\r\n* Fix rounding of negative hour transform by @Fokko in https://github.com/apache/iceberg-rust/pull/1128\r\n* chore(deps): Bump typed-builder from 0.20.0 to 0.20.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/1125\r\n* fix: safety ci using static check zizmor by @yihong0618 in https://github.com/apache/iceberg-rust/pull/1123\r\n* chore(deps): Bump arrow-schema from 54.2.0 to 54.3.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1126\r\n* chore(deps): Bump rust_decimal from 1.36.0 to 1.37.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/1124\r\n* chore(catalog/rest): Add response headers in error for debug by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1129\r\n* chore: group `arrow*` and `parquet` dependabot updates by @mbrobbel in https://github.com/apache/iceberg-rust/pull/1132\r\n* chore(deps): Bump the arrow-parquet group with 3 updates by @dependabot in https://github.com/apache/iceberg-rust/pull/1133\r\n* Rename `pyiceberg_core` to `pyiceberg-core` by @Fokko in https://github.com/apache/iceberg-rust/pull/1134\r\n* feat: Add merge summary and add manifest functionality to `SnapshotSummary` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1122\r\n* refactor: Split scan module by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1120\r\n* feat: nan_value_counts support by @feniljain in https://github.com/apache/iceberg-rust/pull/907\r\n* Remove `paste` dependency by expanding previously macro-generated code by @hendrikmakait in https://github.com/apache/iceberg-rust/pull/1138\r\n* Remove deprecated code by @Fokko in https://github.com/apache/iceberg-rust/pull/1141\r\n* Fix hour transform by @Fokko in https://github.com/apache/iceberg-rust/pull/1146\r\n* chore(deps): Bump crate-ci/typos from 1.30.2 to 1.31.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1147\r\n* chore(deps): Bump the arrow-parquet group with 3 updates by @dependabot in https://github.com/apache/iceberg-rust/pull/1148\r\n* Make `schema` and `partition_spec` optional for TableMetadataV1 by @phillipleblanc in https://github.com/apache/iceberg-rust/pull/1087\r\n* fix(metadata): export iceberg schema in snapshots table by @xxchan in https://github.com/apache/iceberg-rust/pull/1135\r\n* feat(puffin): Add PuffinWriter by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/959\r\n* doc: Clarify `arrow_schema_to_schema` requires fields with field id by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1151\r\n* doc: Add implementation status to `README` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1152\r\n* feat: Support `TimestampNs` and TimestampTzNs` in bucket transform by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1150\r\n* refactor: simplify NestedField constructors  by @xxchan in https://github.com/apache/iceberg-rust/pull/1136\r\n* feat: Add summary functionality to `SnapshotProduceAction` by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1139\r\n* fix: support empty scans by @danking in https://github.com/apache/iceberg-rust/pull/1166\r\n* chore(deps): Bump crate-ci/typos from 1.31.0 to 1.31.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/1171\r\n* Scan Delete Support Part 3: `ArrowReader::build_deletes_row_selection` implementation by @sdd in https://github.com/apache/iceberg-rust/pull/951\r\n* chore(deps): Bump tokio from 1.44.1 to 1.44.2 by @dependabot in https://github.com/apache/iceberg-rust/pull/1179\r\n* chore(deps): Bump tokio from 1.43.0 to 1.44.2 in /bindings/python by @dependabot in https://github.com/apache/iceberg-rust/pull/1180\r\n* feat: Infer partition values from bounds by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1079\r\n* fix: TableMetadata max sequence number validation by @c-thiel in https://github.com/apache/iceberg-rust/pull/1167\r\n* Change tokio feature by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1173\r\n* refactor: Bump MSRV to 1.84 for preparing next release by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1185\r\n* refactor: Bump OpenDAL to 0.53 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1182\r\n* ci: Use taplo to replace cargo-sort by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1186\r\n* refactor: Use tracing to replace log by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1183\r\n* feat(puffin): Make Puffin APIs public by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/1165\r\n* feat(io): add OSS storage implementation by @divinerapier in https://github.com/apache/iceberg-rust/pull/1153\r\n* doc: `add_parquet_files` is not fully supported for version 0.5.0 by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1187\r\n* chore(deps): Bump crossbeam-channel from 0.5.14 to 0.5.15 by @dependabot in https://github.com/apache/iceberg-rust/pull/1190\r\n* chore(deps): Bump crossbeam-channel from 0.5.14 to 0.5.15 in /bindings/python by @dependabot in https://github.com/apache/iceberg-rust/pull/1191\r\n* refactor: use the same MSRV for datafusion integration by @xxchan in https://github.com/apache/iceberg-rust/pull/1197\r\n* ci: optimize build space by @xxchan in https://github.com/apache/iceberg-rust/pull/1204\r\n* refactor: iceberg::spec::values::Struct to remove bitvec by @xxchan in https://github.com/apache/iceberg-rust/pull/1203\r\n* Add cli for iceberg by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1194\r\n* Add epic issue type by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1200\r\n* chore(deps): Bump roaring from `6cfeb88` to `9496afe` by @dependabot in https://github.com/apache/iceberg-rust/pull/1205\r\n* doc: Clarify use of default map field name by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1208\r\n* chore(deps): Bump the arrow-parquet group across 1 directory with 2 updates by @dependabot in https://github.com/apache/iceberg-rust/pull/1206\r\n* chore(deps): refine minimal deps by @xxchan in https://github.com/apache/iceberg-rust/pull/1209\r\n* feat(cli): use fs_err to provide better err msg by @xxchan in https://github.com/apache/iceberg-rust/pull/1210\r\n* feat(iceberg): introduce remove schemas by @Li0k in https://github.com/apache/iceberg-rust/pull/1115\r\n* feat: support strict projection by @ZENOTME in https://github.com/apache/iceberg-rust/pull/946\r\n* docs: fix typo in docstrings by @floscha in https://github.com/apache/iceberg-rust/pull/1219\r\n* feat: Allow reuse http client in rest catalog by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1221\r\n* feat: Add trait for ObjectCache and ObjectCacheProvider by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1222\r\n* fix(catalog/rest): Using async lock in token to avoid blocking runtime by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1223\r\n* Introduce datafusion engine for sqllogictests. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1215\r\n* fix: Update view version log timestamp for historical accuracy by @c-thiel in https://github.com/apache/iceberg-rust/pull/1218\r\n* feat: Implement ObjectCache for moka by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1225\r\n* feat: re-export name mapping by @jdockerty in https://github.com/apache/iceberg-rust/pull/1116\r\n* Skip producing empty parquet files by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1230\r\n* refactor: TableCreation::builder()::properties accept an `IntoIterator` by @drmingdrmer in https://github.com/apache/iceberg-rust/pull/1233\r\n* feat: add apply in transaction to support stack action by @ZENOTME in https://github.com/apache/iceberg-rust/pull/949\r\n* Add `equality_ids` to `FileScanTaskDeleteFile` by @sdd in https://github.com/apache/iceberg-rust/pull/1235\r\n* refactor(s3tables): avoid misleading FileIO::from_path by @xxchan in https://github.com/apache/iceberg-rust/pull/1240\r\n* [catalog] Fix namespace creation error status by @dentiny in https://github.com/apache/iceberg-rust/pull/1248\r\n* [easy] Add comment on non-existent namespace/table at drop by @dentiny in https://github.com/apache/iceberg-rust/pull/1245\r\n* fix(catalog/rest): Allow deserialize error with empty response by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1266\r\n* feat(core/catalog): Add more error kinds by @dentiny in https://github.com/apache/iceberg-rust/pull/1265\r\n* chore: Pin roaring to released version by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1269\r\n* feat: Add deletion vector related fields in spec types by @dentiny in https://github.com/apache/iceberg-rust/pull/1276\r\n* feat: support arrow dictionary in schema conversion by @jdockerty in https://github.com/apache/iceberg-rust/pull/1293\r\n* chore(deps): Bump ring from 0.17.9 to 0.17.14 in /bindings/python by @dependabot in https://github.com/apache/iceberg-rust/pull/1309\r\n* chore: define deletion vector type constant by @dentiny in https://github.com/apache/iceberg-rust/pull/1310\r\n* chore: Add assertion for empty data files for append action by @dentiny in https://github.com/apache/iceberg-rust/pull/1301\r\n* feat: expand arrow type conversion test by @jdockerty in https://github.com/apache/iceberg-rust/pull/1295\r\n* chore(deps): Bump crate-ci/typos from 1.31.1 to 1.32.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1292\r\n* chore(deps): Bump tokio from 1.44.2 to 1.45.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1312\r\n* Fix predicates not matching the Arrow type of columns read from parquet files by @phillipleblanc in https://github.com/apache/iceberg-rust/pull/1308\r\n* fix: Fix compilation failure when only storage-fs feature included by @dentiny in https://github.com/apache/iceberg-rust/pull/1304\r\n* chore: minor update to manifest sanity check error message by @dentiny in https://github.com/apache/iceberg-rust/pull/1278\r\n* chore: bump up arrow/parquet/datafusion by @sundy-li in https://github.com/apache/iceberg-rust/pull/1294\r\n* fix: doc typo for `Schema.name_by_field_id()` by @burmecia in https://github.com/apache/iceberg-rust/pull/1321\r\n* chore: declare `FileRead` trait to be `Sync`-safe by @dentiny in https://github.com/apache/iceberg-rust/pull/1319\r\n* feat: Add API to set location in the transacation by @CTTY in https://github.com/apache/iceberg-rust/pull/1317\r\n* feat: Add optional prefetch hint for parsing Puffin Footer by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/1207\r\n* chore: Expose puffin blob constructor by @dentiny in https://github.com/apache/iceberg-rust/pull/1320\r\n* Add doc for TableCommit by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/1263\r\n* Expose datafusion table provider as python binding by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1324\r\n* refactor: Add FileIO::remove_dir_all to deprecate remove_dir by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1275\r\n* chore: hms/glue catalog create table should respect default location by @sundy-li in https://github.com/apache/iceberg-rust/pull/1302\r\n* ci: Fix python bindings rust code not checked by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1338\r\n* chore: Ignore .zed settings dir by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1337\r\n* feat: Add EncryptedKey struct by @c-thiel in https://github.com/apache/iceberg-rust/pull/1326\r\n* fix: small typo for transaction test by @jdockerty in https://github.com/apache/iceberg-rust/pull/1341\r\n* docs: fix typo in `expr.Reference` doc by @burmecia in https://github.com/apache/iceberg-rust/pull/1343\r\n* Bump iceberg-rust version to 0.5.0 (Round 1) by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1342\r\n* chore(deps): Bump tempfile from 3.19.0 to 3.20.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1351\r\n* chore(deps): Bump aws-sdk-glue from 1.82.0 to 1.94.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1350\r\n* chore(deps): Bump aws-sdk-s3tables from 1.10.0 to 1.20.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1349\r\n* feat: expose `Error::backtrace()` by @xxchan in https://github.com/apache/iceberg-rust/pull/1352\r\n* chore(deps): Bump the arrow-parquet group with 9 updates by @dependabot in https://github.com/apache/iceberg-rust/pull/1348\r\n* Bump iceberg-rust version to 0.5.0 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1345\r\n* Regenerate the licenses and update the allowed list by @Fokko in https://github.com/apache/iceberg-rust/pull/1363\r\n* minor: fix typo by @CTTY in https://github.com/apache/iceberg-rust/pull/1364\r\n* Make `dependencies.py generate` fail on cargo-deny error by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1366\r\n* Add support for evolving a partition column by @Fokko in https://github.com/apache/iceberg-rust/pull/1334\r\n* Run dependency license check in release script by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1367\r\n* Make `dependencies.py` check all subdirectories for cargo toml files by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1370\r\n* add new commits to changelog for 0.5.0 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1371\r\n* fix: add support for `Decimal` and `Uuid` datum conversion by @burmecia in https://github.com/apache/iceberg-rust/pull/1346\r\n* fix: check leaf column is root column in Parquet schema by @burmecia in https://github.com/apache/iceberg-rust/pull/1347\r\n* chore(deps): Bump aws-sdk-s3tables from 1.20.0 to 1.22.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1377\r\n* test: Add missing tests for update_namespace method in sql catalog by @kyteware in https://github.com/apache/iceberg-rust/pull/1373\r\n* chore(deps): Bump aws-sdk-glue from 1.94.0 to 1.97.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1376\r\n* chore(deps): Bump uuid from 1.16.0 to 1.17.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/1375\r\n* fix 0.5.x release `cargo publish` by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1379\r\n* Bump iceberg-rust version to 0.5.1 by @kevinjqliu in https://github.com/apache/iceberg-rust/pull/1380\r\n\r\n## New Contributors\r\n* @goldmedal made their first contribution in https://github.com/apache/iceberg-rust/pull/842\r\n* @flaneur2020 made their first contribution in https://github.com/apache/iceberg-rust/pull/807\r\n* @Li0k made their first contribution in https://github.com/apache/iceberg-rust/pull/853\r\n* @kevinjqliu made their first contribution in https://github.com/apache/iceberg-rust/pull/866\r\n* @rshkv made their first contribution in https://github.com/apache/iceberg-rust/pull/872\r\n* @phillipleblanc made their first contribution in https://github.com/apache/iceberg-rust/pull/831\r\n* @trim21 made their first contribution in https://github.com/apache/iceberg-rust/pull/903\r\n* @hussein-awala made their first contribution in https://github.com/apache/iceberg-rust/pull/910\r\n* @omerhadari made their first contribution in https://github.com/apache/iceberg-rust/pull/947\r\n* @zilder made their first contribution in https://github.com/apache/iceberg-rust/pull/918\r\n* @VVKot made their first contribution in https://github.com/apache/iceberg-rust/pull/952\r\n* @connortsui20 made their first contribution in https://github.com/apache/iceberg-rust/pull/962\r\n* @Nathan-Fenner made their first contribution in https://github.com/apache/iceberg-rust/pull/1005\r\n* @mnpw made their first contribution in https://github.com/apache/iceberg-rust/pull/1013\r\n* @yihong0618 made their first contribution in https://github.com/apache/iceberg-rust/pull/1121\r\n* @mbrobbel made their first contribution in https://github.com/apache/iceberg-rust/pull/1132\r\n* @hendrikmakait made their first contribution in https://github.com/apache/iceberg-rust/pull/1138\r\n* @danking made their first contribution in https://github.com/apache/iceberg-rust/pull/1166\r\n* @divinerapier made their first contribution in https://github.com/apache/iceberg-rust/pull/1153\r\n* @floscha made their first contribution in https://github.com/apache/iceberg-rust/pull/1219\r\n* @drmingdrmer made their first contribution in https://github.com/apache/iceberg-rust/pull/1233\r\n* @burmecia made their first contribution in https://github.com/apache/iceberg-rust/pull/1321\r\n* @CTTY made their first contribution in https://github.com/apache/iceberg-rust/pull/1317\r\n* @kyteware made their first contribution in https://github.com/apache/iceberg-rust/pull/1373\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.4.0...v0.5.1","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/223265088/reactions","total_count":2,"+1":2,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":43},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/192184824","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/192184824/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/192184824/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.4.0","id":192184824,"author":{"login":"sungwy","id":107272191,"node_id":"U_kgDOBmTX_w","avatar_url":"https://avatars.githubusercontent.com/u/107272191?v=4","gravatar_id":"","url":"https://api.github.com/users/sungwy","html_url":"https://github.com/sungwy","followers_url":"https://api.github.com/users/sungwy/followers","following_url":"https://api.github.com/users/sungwy/following{/other_user}","gists_url":"https://api.github.com/users/sungwy/gists{/gist_id}","starred_url":"https://api.github.com/users/sungwy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sungwy/subscriptions","organizations_url":"https://api.github.com/users/sungwy/orgs","repos_url":"https://api.github.com/users/sungwy/repos","events_url":"https://api.github.com/users/sungwy/events{/privacy}","received_events_url":"https://api.github.com/users/sungwy/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4LdIH4","tag_name":"v0.4.0","target_commitish":"main","name":"v0.4.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-12-24T02:18:37Z","updated_at":"2024-12-24T03:18:22Z","published_at":"2024-12-24T03:18:22Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.4.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.4.0","body":"## What's Changed\r\n* io: add support for role arn and external id s3 props by @mattheusv in https://github.com/apache/iceberg-rust/pull/553\r\n* fix: ensure S3 and GCS integ tests are conditionally compiled only when the storage-s3 and storage-gcs features are enabled by @sdd in https://github.com/apache/iceberg-rust/pull/552\r\n* docs: fix main iceberg example by @jdockerty in https://github.com/apache/iceberg-rust/pull/554\r\n* io: add support to set assume role session name by @mattheusv in https://github.com/apache/iceberg-rust/pull/555\r\n* test: refactor datafusion test with memory catalog by @FANNG1 in https://github.com/apache/iceberg-rust/pull/557\r\n* chore: add clean job in Makefile by @ChinoUkaegbu in https://github.com/apache/iceberg-rust/pull/561\r\n* docs: Fix build website permission changed by @Xuanwo in https://github.com/apache/iceberg-rust/pull/564\r\n* Object Cache: caches parsed Manifests and ManifestLists for performance by @sdd in https://github.com/apache/iceberg-rust/pull/512\r\n* Update the paths by @Fokko in https://github.com/apache/iceberg-rust/pull/569\r\n* docs: Add links for released crates by @Xuanwo in https://github.com/apache/iceberg-rust/pull/570\r\n* Python: Use hatch for dependency management by @sungwy in https://github.com/apache/iceberg-rust/pull/572\r\n* Ensure that RestCatalog passes user config to FileIO by @sdd in https://github.com/apache/iceberg-rust/pull/476\r\n* Move `zlib` and `unicode` licenses to `allow` by @Fokko in https://github.com/apache/iceberg-rust/pull/566\r\n* website: Update links for 0.3.0 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/573\r\n* feat(timestamp_ns): Implement timestamps with nanosecond precision by @Sl1mb0 in https://github.com/apache/iceberg-rust/pull/542\r\n* fix: correct partition-id to field-id in UnboundPartitionField by @FANNG1 in https://github.com/apache/iceberg-rust/pull/576\r\n* fix: Update sqlx from 0.8.0 to 0.8.1 by @FANNG1 in https://github.com/apache/iceberg-rust/pull/584\r\n* chore(deps): Update typed-builder requirement from 0.19 to 0.20 by @dependabot in https://github.com/apache/iceberg-rust/pull/582\r\n* Expose Transforms to Python Binding by @sungwy in https://github.com/apache/iceberg-rust/pull/556\r\n* chore(deps): Bump crate-ci/typos from 1.23.6 to 1.24.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/583\r\n* Table Scan: Add Row Group Skipping by @sdd in https://github.com/apache/iceberg-rust/pull/558\r\n* chore: bump crate-ci/typos to 1.24.3 by @sdlarsen in https://github.com/apache/iceberg-rust/pull/598\r\n* feat: SQL Catalog - namespaces by @callum-ryan in https://github.com/apache/iceberg-rust/pull/534\r\n* feat: Add more fields in FileScanTask by @Xuanwo in https://github.com/apache/iceberg-rust/pull/609\r\n* chore(deps): Bump crate-ci/typos from 1.24.3 to 1.24.5 by @dependabot in https://github.com/apache/iceberg-rust/pull/616\r\n* fix: Less Panics for Snapshot timestamps by @c-thiel in https://github.com/apache/iceberg-rust/pull/614\r\n* feat: partition compatibility by @c-thiel in https://github.com/apache/iceberg-rust/pull/612\r\n* feat: SortOrder methods should take schema ref if possible by @c-thiel in https://github.com/apache/iceberg-rust/pull/613\r\n* feat: add `client.region` by @jdockerty in https://github.com/apache/iceberg-rust/pull/623\r\n* fix: Correctly calculate highest_field_id in schema by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/590\r\n* Feat: Normalize TableMetadata by @c-thiel in https://github.com/apache/iceberg-rust/pull/611\r\n* refactor(python): Expose transform as a submodule for pyiceberg_core by @Xuanwo in https://github.com/apache/iceberg-rust/pull/628\r\n* feat: support projection pushdown for datafusion iceberg by @FANNG1 in https://github.com/apache/iceberg-rust/pull/594\r\n* chore: Bump opendal to 0.50 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/634\r\n* feat: add Sync to TransformFunction by @xxchan in https://github.com/apache/iceberg-rust/pull/638\r\n* feat: expose arrow type <-> iceberg type by @xxchan in https://github.com/apache/iceberg-rust/pull/637\r\n* doc: improve FileIO doc by @xxchan in https://github.com/apache/iceberg-rust/pull/642\r\n* chore(deps): Bump crate-ci/typos from 1.24.5 to 1.24.6 by @dependabot in https://github.com/apache/iceberg-rust/pull/640\r\n* Migrate to arrow-* v53 by @sdd in https://github.com/apache/iceberg-rust/pull/626\r\n* feat: expose remove_all in FileIO by @xxchan in https://github.com/apache/iceberg-rust/pull/643\r\n* feat (datafusion integration): convert datafusion expr filters to Iceberg Predicate by @a-agmon in https://github.com/apache/iceberg-rust/pull/588\r\n* feat: Add NamespaceIdent.parent() by @c-thiel in https://github.com/apache/iceberg-rust/pull/641\r\n* Table Scan: Add Row Selection Filtering by @sdd in https://github.com/apache/iceberg-rust/pull/565\r\n* fix: compile error due to merge stale PR by @xxchan in https://github.com/apache/iceberg-rust/pull/646\r\n* scan: change ErrorKind when table dont have spanshots by @mattheusv in https://github.com/apache/iceberg-rust/pull/608\r\n* fix: avoid to create operator of memory storage every time by @ZENOTME in https://github.com/apache/iceberg-rust/pull/635\r\n* feat (datafusion): making IcebergTableProvider public to be used without a catalog by @a-agmon in https://github.com/apache/iceberg-rust/pull/650\r\n* test (datafusion): add test for table provider creation by @a-agmon in https://github.com/apache/iceberg-rust/pull/651\r\n* fix: page index evaluator min/max args inverted by @sdd in https://github.com/apache/iceberg-rust/pull/648\r\n* chore: fix typo in FileIO Schemes  by @wcy-fdu in https://github.com/apache/iceberg-rust/pull/653\r\n* fix: TableUpdate Snapshot deserialization for v1 by @c-thiel in https://github.com/apache/iceberg-rust/pull/656\r\n* feat: Reassign field ids for schema by @c-thiel in https://github.com/apache/iceberg-rust/pull/615\r\n* feat: add gcp oauth support by @twuebi in https://github.com/apache/iceberg-rust/pull/654\r\n* fix(arrow): Use new ParquetMetaDataReader instead by @Xuanwo in https://github.com/apache/iceberg-rust/pull/661\r\n* chore(deps): bump typos crate to 1.25.0 by @matthewwillian in https://github.com/apache/iceberg-rust/pull/662\r\n* RecordBatchTransformer: Handle schema migration and column re-ordering in table scans by @sdd in https://github.com/apache/iceberg-rust/pull/602\r\n* docs: installation of the new `iceberg_catalog_rest` added to the docs by @nishant-sachdeva in https://github.com/apache/iceberg-rust/pull/355\r\n* feat(datafusion): Support pushdown more datafusion exprs to Iceberg by @FANNG1 in https://github.com/apache/iceberg-rust/pull/649\r\n* feat: Derive PartialEq for FileScanTask by @Xuanwo in https://github.com/apache/iceberg-rust/pull/660\r\n* feat: SQL Catalog - Tables by @callum-ryan in https://github.com/apache/iceberg-rust/pull/610\r\n* ci: Allow install a non-debian-packaged Python package by @Xuanwo in https://github.com/apache/iceberg-rust/pull/666\r\n* docs: README uses iceberg-rust instead of we by @caicancai in https://github.com/apache/iceberg-rust/pull/667\r\n* chore(deps): Bump crate-ci/typos from 1.25.0 to 1.26.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/668\r\n* feat: Add equality delete writer by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/372\r\n* Revert \"feat: Add equality delete writer (#372)\" by @Xuanwo in https://github.com/apache/iceberg-rust/pull/672\r\n* ci: Fix CI for bindings python by @Xuanwo in https://github.com/apache/iceberg-rust/pull/678\r\n* fix: OpenDAL `is_exist` => `exists` by @sdd in https://github.com/apache/iceberg-rust/pull/680\r\n* feat: Expose ManifestEntry status by @zheilbron in https://github.com/apache/iceberg-rust/pull/681\r\n* feat: allow empty projection in table scan by @sundy-li in https://github.com/apache/iceberg-rust/pull/677\r\n* chore(deps): Bump crate-ci/typos from 1.26.0 to 1.26.8 by @dependabot in https://github.com/apache/iceberg-rust/pull/683\r\n* fix: bump parquet minor version by @xxchan in https://github.com/apache/iceberg-rust/pull/684\r\n* fix(type): fix type promote to ignore field name. by @chenzl25 in https://github.com/apache/iceberg-rust/pull/685\r\n* feat: implement IcebergTableProviderFactory for datafusion by @yukkit in https://github.com/apache/iceberg-rust/pull/600\r\n* feat: Safer PartitionSpec & SchemalessPartitionSpec by @c-thiel in https://github.com/apache/iceberg-rust/pull/645\r\n* chore(deps): Bump crate-ci/typos from 1.26.8 to 1.27.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/687\r\n* feat: TableMetadata accessors for current ids of Schema, Snapshot and SortOrder by @c-thiel in https://github.com/apache/iceberg-rust/pull/688\r\n* chore: upgrade to DataFusion 43 by @gruuya in https://github.com/apache/iceberg-rust/pull/691\r\n* chore(deps): Bump crate-ci/typos from 1.27.0 to 1.27.3 by @dependabot in https://github.com/apache/iceberg-rust/pull/693\r\n* feat: Expose length of Iterators by @c-thiel in https://github.com/apache/iceberg-rust/pull/692\r\n* feat: Implement TableRequirement checks by @c-thiel in https://github.com/apache/iceberg-rust/pull/689\r\n* feat: Add ViewUpdate to catalog by @c-thiel in https://github.com/apache/iceberg-rust/pull/690\r\n* chore: update .asf.yaml by @c-thiel in https://github.com/apache/iceberg-rust/pull/701\r\n* datafusion: Create table provider for a snapshot. by @ryzhyk in https://github.com/apache/iceberg-rust/pull/707\r\n* Add Python Release Action to publish `pyiceberg_core` dist to Pypi by @sungwy in https://github.com/apache/iceberg-rust/pull/705\r\n* chore: Mark `last-field-id` as deprecated by @Fokko in https://github.com/apache/iceberg-rust/pull/715\r\n* TableMetadataBuilder by @c-thiel in https://github.com/apache/iceberg-rust/pull/587\r\n* Add `fallback` attribute to all `strip_option`s. by @ryzhyk in https://github.com/apache/iceberg-rust/pull/708\r\n* fix: Remove check of last_column_id by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/717\r\n* Fix error running data fusion queries - Physical input schema should be the same as the one converted from logical input schema by @FANNG1 in https://github.com/apache/iceberg-rust/pull/664\r\n* chore: Typo in test :) by @Fokko in https://github.com/apache/iceberg-rust/pull/727\r\n* Derive Clone for IcebergTableProvider by @SergeiPatiakin in https://github.com/apache/iceberg-rust/pull/722\r\n* fix: expand arrow to iceberg schema to handle nanosecond timestamp by @jdockerty in https://github.com/apache/iceberg-rust/pull/710\r\n* feat: Add equality delete writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/703\r\n* chore: Bump upload-artifact@v3 to v4 by @sungwy in https://github.com/apache/iceberg-rust/pull/725\r\n* feat: support append data file and add e2e test by @ZENOTME in https://github.com/apache/iceberg-rust/pull/349\r\n* chore(deps): Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/apache/iceberg-rust/pull/746\r\n* chore: Align argument name with doc comment by @SergeiPatiakin in https://github.com/apache/iceberg-rust/pull/750\r\n* fix: equality delete writer field id project by @ZENOTME in https://github.com/apache/iceberg-rust/pull/751\r\n* feat: expose opendal S3 options for anonymous access by @gruuya in https://github.com/apache/iceberg-rust/pull/757\r\n* fix: current-snapshot-id serialized to -1 in TableMetadata.json by @c-thiel in https://github.com/apache/iceberg-rust/pull/755\r\n* feat(puffin): Add Puffin crate and CompressionCodec by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/745\r\n* Build: Delete branch automatically on PR merge by @manuzhang in https://github.com/apache/iceberg-rust/pull/764\r\n* chore(deps): bump crate-ci/typos from 1.27.3 to 1.28.1 by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/769\r\n* chore(deps): Bump crate-ci/typos from 1.27.3 to 1.28.2 by @dependabot in https://github.com/apache/iceberg-rust/pull/767\r\n* Add Spark for integration tests by @Fokko in https://github.com/apache/iceberg-rust/pull/766\r\n* refine: refine writer interface by @ZENOTME in https://github.com/apache/iceberg-rust/pull/741\r\n* Clean up docker Docker by @Fokko in https://github.com/apache/iceberg-rust/pull/770\r\n* name mapping serde by @barronw in https://github.com/apache/iceberg-rust/pull/740\r\n* docker: The `archive` seems unstable by @Fokko in https://github.com/apache/iceberg-rust/pull/773\r\n* doc: add RisingWave to users by @xxchan in https://github.com/apache/iceberg-rust/pull/775\r\n* feat: Expose disable_config_load opendal S3 option by @gruuya in https://github.com/apache/iceberg-rust/pull/782\r\n* Suport conversion of Arrow Int8 and Int16 to Iceberg Int by @gruuya in https://github.com/apache/iceberg-rust/pull/787\r\n* infra: Dismiss stale reviews by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/779\r\n* fix: return type for year and month transform should be int by @xxchan in https://github.com/apache/iceberg-rust/pull/776\r\n* feat: Allow for schema evolution by @Fokko in https://github.com/apache/iceberg-rust/pull/786\r\n* Retry object store reads on temporary errors. by @ryzhyk in https://github.com/apache/iceberg-rust/pull/788\r\n* refactor(puffin): Move puffin crate contents inside iceberg crate by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/789\r\n* feat: Implement Decimal from/to bytes represents by @Xuanwo in https://github.com/apache/iceberg-rust/pull/665\r\n* feat: eagerly project the arrow schema to scope out non-selected fields by @gruuya in https://github.com/apache/iceberg-rust/pull/785\r\n* fix: wrong compute of partitions in manifest by @ZENOTME in https://github.com/apache/iceberg-rust/pull/794\r\n* fix: set key_metadata to Null by default by @feniljain in https://github.com/apache/iceberg-rust/pull/800\r\n* test: append partition data file by @feniljain in https://github.com/apache/iceberg-rust/pull/742\r\n* chore: Add more debug message inside error by @Xuanwo in https://github.com/apache/iceberg-rust/pull/793\r\n* fix: Error source from cache has been shadowed by @Xuanwo in https://github.com/apache/iceberg-rust/pull/792\r\n* fix(catalog/rest): Ensure token been reused correctly by @Xuanwo in https://github.com/apache/iceberg-rust/pull/801\r\n* feat!: Remove `BoundPartitionSpec` by @c-thiel in https://github.com/apache/iceberg-rust/pull/771\r\n* chore(deps): Bump crate-ci/typos from 1.28.2 to 1.28.3 by @dependabot in https://github.com/apache/iceberg-rust/pull/805\r\n* feat: add `DataFileWriter` tests for schema and partition by @jonathanc-n in https://github.com/apache/iceberg-rust/pull/768\r\n* fix: day transform compute by @ZENOTME in https://github.com/apache/iceberg-rust/pull/796\r\n* feat: TableMetadata Statistic Files by @c-thiel in https://github.com/apache/iceberg-rust/pull/799\r\n* Bump `pyiceberg_core` to 0.4.0 by @sungwy in https://github.com/apache/iceberg-rust/pull/808\r\n* chore(docs): Update Readme - Lakekeeper repository moved by @c-thiel in https://github.com/apache/iceberg-rust/pull/810\r\n* Prep 0.4.0 release by @sungwy in https://github.com/apache/iceberg-rust/pull/809\r\n* feat: Add RemovePartitionSpecs table update by @c-thiel in https://github.com/apache/iceberg-rust/pull/804\r\n* feat: Store file io props to allow re-build it by @Xuanwo in https://github.com/apache/iceberg-rust/pull/802\r\n* chore: Generate Changelog Dependencies for 0.4.0 release by @sungwy in https://github.com/apache/iceberg-rust/pull/812\r\n* chore: chmod +x on `verify.py` script by @sungwy in https://github.com/apache/iceberg-rust/pull/817\r\n\r\n## New Contributors\r\n* @mattheusv made their first contribution in https://github.com/apache/iceberg-rust/pull/553\r\n* @FANNG1 made their first contribution in https://github.com/apache/iceberg-rust/pull/557\r\n* @ChinoUkaegbu made their first contribution in https://github.com/apache/iceberg-rust/pull/561\r\n* @Sl1mb0 made their first contribution in https://github.com/apache/iceberg-rust/pull/542\r\n* @sdlarsen made their first contribution in https://github.com/apache/iceberg-rust/pull/598\r\n* @wcy-fdu made their first contribution in https://github.com/apache/iceberg-rust/pull/653\r\n* @matthewwillian made their first contribution in https://github.com/apache/iceberg-rust/pull/662\r\n* @nishant-sachdeva made their first contribution in https://github.com/apache/iceberg-rust/pull/355\r\n* @caicancai made their first contribution in https://github.com/apache/iceberg-rust/pull/667\r\n* @zheilbron made their first contribution in https://github.com/apache/iceberg-rust/pull/681\r\n* @sundy-li made their first contribution in https://github.com/apache/iceberg-rust/pull/677\r\n* @chenzl25 made their first contribution in https://github.com/apache/iceberg-rust/pull/685\r\n* @yukkit made their first contribution in https://github.com/apache/iceberg-rust/pull/600\r\n* @ryzhyk made their first contribution in https://github.com/apache/iceberg-rust/pull/707\r\n* @SergeiPatiakin made their first contribution in https://github.com/apache/iceberg-rust/pull/722\r\n* @jonathanc-n made their first contribution in https://github.com/apache/iceberg-rust/pull/769\r\n* @feniljain made their first contribution in https://github.com/apache/iceberg-rust/pull/800\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/v0.3.0...v0.4.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/192184824/reactions","total_count":5,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":5,"rocket":0,"eyes":0},"mentions_count":35},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/170838871","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/170838871/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/170838871/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/v0.3.0","id":170838871,"author":{"login":"Xuanwo","id":5351546,"node_id":"MDQ6VXNlcjUzNTE1NDY=","avatar_url":"https://avatars.githubusercontent.com/u/5351546?v=4","gravatar_id":"","url":"https://api.github.com/users/Xuanwo","html_url":"https://github.com/Xuanwo","followers_url":"https://api.github.com/users/Xuanwo/followers","following_url":"https://api.github.com/users/Xuanwo/following{/other_user}","gists_url":"https://api.github.com/users/Xuanwo/gists{/gist_id}","starred_url":"https://api.github.com/users/Xuanwo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Xuanwo/subscriptions","organizations_url":"https://api.github.com/users/Xuanwo/orgs","repos_url":"https://api.github.com/users/Xuanwo/repos","events_url":"https://api.github.com/users/Xuanwo/events{/privacy}","received_events_url":"https://api.github.com/users/Xuanwo/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4KLstX","tag_name":"v0.3.0","target_commitish":"main","name":"v0.3.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-08-19T10:19:59Z","updated_at":"2024-08-19T10:20:41Z","published_at":"2024-08-19T10:20:41Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/v0.3.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/v0.3.0","body":"## What's Changed\r\n* Smooth out release steps by @Fokko in https://github.com/apache/iceberg-rust/pull/197\r\n* refactor: remove support of manifest list format as a list of file path by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/201\r\n* refactor: remove unwraps by @odysa in https://github.com/apache/iceberg-rust/pull/196\r\n* Fix: add required rust version in cargo.toml by @dp-0 in https://github.com/apache/iceberg-rust/pull/193\r\n* Fix the REST spec version by @Fokko in https://github.com/apache/iceberg-rust/pull/198\r\n* feat: Add Sync + Send to Catalog trait by @ZhengLin-Li in https://github.com/apache/iceberg-rust/pull/202\r\n* feat: Make thrift transport configurable by @DeaconDesperado in https://github.com/apache/iceberg-rust/pull/194\r\n* Add UnboundSortOrder by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/115\r\n* ci: Add workflow for publish by @Xuanwo in https://github.com/apache/iceberg-rust/pull/218\r\n* Add workflow for cargo audit by @sdd in https://github.com/apache/iceberg-rust/pull/217\r\n* docs: Add basic README for all crates by @Xuanwo in https://github.com/apache/iceberg-rust/pull/215\r\n* Follow naming convention from Iceberg's Java and Python implementations by @s-akhtar-baig in https://github.com/apache/iceberg-rust/pull/204\r\n* doc: Add download page by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/219\r\n* chore(deps): Update derive_builder requirement from 0.13.0 to 0.20.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/203\r\n* test: add FileIO s3 test by @odysa in https://github.com/apache/iceberg-rust/pull/220\r\n* ci: Ignore RUSTSEC-2023-0071 for no actions to take by @Xuanwo in https://github.com/apache/iceberg-rust/pull/222\r\n* feat: Add expression builder and display. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/169\r\n* chord:  Add IssueNavigationLink for RustRover by @stream2000 in https://github.com/apache/iceberg-rust/pull/230\r\n* minor: Fix `double` API doc by @viirya in https://github.com/apache/iceberg-rust/pull/226\r\n* feat: add `UnboundPredicate::negate()` by @sdd in https://github.com/apache/iceberg-rust/pull/228\r\n* fix: Remove deprecated methods to pass ci by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/234\r\n* Implement basic Parquet data file reading capability by @sdd in https://github.com/apache/iceberg-rust/pull/207\r\n* chore: doc-test as a target by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/235\r\n* feat: add parquet writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/176\r\n* Add hive metastore catalog support (part 1/2) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/237\r\n* chore: Enable projects. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/247\r\n* refactor: Make plan_files as asynchronous stream by @viirya in https://github.com/apache/iceberg-rust/pull/243\r\n* feat: Implement binding expression by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/231\r\n* Implement Display instead of ToString by @lewiszlw in https://github.com/apache/iceberg-rust/pull/256\r\n* add rewrite_not by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/263\r\n* feat: init TableMetadataBuilder by @ZENOTME in https://github.com/apache/iceberg-rust/pull/262\r\n* Rename stat_table to table_exists in Catalog trait by @lewiszlw in https://github.com/apache/iceberg-rust/pull/257\r\n* feat (static table): implement a read-only table struct loaded from metadata by @a-agmon in https://github.com/apache/iceberg-rust/pull/259\r\n* feat: implement OAuth for catalog rest client by @TennyZhuang in https://github.com/apache/iceberg-rust/pull/254\r\n* docs: annotate precision and length to primitive types by @waynexia in https://github.com/apache/iceberg-rust/pull/270\r\n* build: Restore CI by making parquet and arrow version consistent by @viirya in https://github.com/apache/iceberg-rust/pull/280\r\n* Metadata Serde + default partition_specs and sort_orders by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/272\r\n* feat: make optional oauth param configurable by @himadripal in https://github.com/apache/iceberg-rust/pull/278\r\n* fix: enable public access to ManifestEntry properties by @a-agmon in https://github.com/apache/iceberg-rust/pull/284\r\n* feat: Implement the conversion from Arrow Schema to Iceberg Schema by @viirya in https://github.com/apache/iceberg-rust/pull/258\r\n* Rename function name to `add_manifests` by @viirya in https://github.com/apache/iceberg-rust/pull/293\r\n* Modify `Bind` calls so that they don't consume `self` and instead return a new struct, leaving the original unmoved by @sdd in https://github.com/apache/iceberg-rust/pull/290\r\n* Add hive metastore catalog support (part 2/2) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/285\r\n* feat: implement prune column for schema by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/261\r\n* chore(deps): Update reqwest requirement from ^0.11 to ^0.12 by @dependabot in https://github.com/apache/iceberg-rust/pull/296\r\n* Glue Catalog: Basic Setup + Test Infra (1/3) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/294\r\n* feat: rest client respect prefix prop by @TennyZhuang in https://github.com/apache/iceberg-rust/pull/297\r\n* fix: HMS Catalog missing properties `fn create_namespace` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/303\r\n* fix: renaming FileScanTask.data_file to data_manifest_entry by @a-agmon in https://github.com/apache/iceberg-rust/pull/300\r\n* feat: Make OAuth token server configurable by @whynick1 in https://github.com/apache/iceberg-rust/pull/305\r\n* feat: Glue Catalog - namespace operations (2/3) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/304\r\n* feat: add transform_literal by @ZENOTME in https://github.com/apache/iceberg-rust/pull/287\r\n* feat: Complete predicate builders for all operators. by @QuakeWang in https://github.com/apache/iceberg-rust/pull/276\r\n* feat: Support customized header in Rest catalog client by @whynick1 in https://github.com/apache/iceberg-rust/pull/306\r\n* fix: chrono dep by @odysa in https://github.com/apache/iceberg-rust/pull/274\r\n* feat: Read Parquet data file with projection by @viirya in https://github.com/apache/iceberg-rust/pull/245\r\n* Fix day timestamp micro by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/312\r\n* feat: support uri redirect in rest client by @TennyZhuang in https://github.com/apache/iceberg-rust/pull/310\r\n* refine: seperate parquet reader and arrow convert by @ZENOTME in https://github.com/apache/iceberg-rust/pull/313\r\n* chore: upgrade to rust-version 1.77.1 by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/316\r\n* Support identifier warehouses by @Fokko in https://github.com/apache/iceberg-rust/pull/308\r\n* feat: Project transform by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/309\r\n* Add Struct Accessors to BoundReferences by @sdd in https://github.com/apache/iceberg-rust/pull/317\r\n* Use `str` args rather than `String` in transform to avoid needing to clone strings by @sdd in https://github.com/apache/iceberg-rust/pull/325\r\n* chore(deps): Update pilota requirement from 0.10.0 to 0.11.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/327\r\n* chore(deps): Bump peaceiris/actions-mdbook from 1 to 2 by @dependabot in https://github.com/apache/iceberg-rust/pull/332\r\n* chore(deps): Bump peaceiris/actions-gh-pages from 3.9.3 to 4.0.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/333\r\n* chore(deps): Bump apache/skywalking-eyes from 0.5.0 to 0.6.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/328\r\n* Add `BoundPredicateVisitor` (alternate version) by @sdd in https://github.com/apache/iceberg-rust/pull/334\r\n* add `InclusiveProjection` Visitor by @sdd in https://github.com/apache/iceberg-rust/pull/335\r\n* feat: Implement the conversion from Iceberg Schema to Arrow Schema by @ZENOTME in https://github.com/apache/iceberg-rust/pull/277\r\n* Simplify expression when doing `{and,or}` operations by @Fokko in https://github.com/apache/iceberg-rust/pull/339\r\n* feat: Glue Catalog - table operations (3/3) by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/314\r\n* chore: update roadmap by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/336\r\n* Add `ManifestEvaluator`, used to filter manifests in table scans by @sdd in https://github.com/apache/iceberg-rust/pull/322\r\n* feat: init iceberg writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/275\r\n* Implement manifest filtering in `TableScan` by @sdd in https://github.com/apache/iceberg-rust/pull/323\r\n* Refactor: Extract `partition_filters` from `ManifestEvaluator` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/360\r\n* Basic Integration with Datafusion by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/324\r\n* refactor: cache partition_schema in `fn plan_files()` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/362\r\n* fix (manifest-list): added serde aliases to support both forms conventions by @a-agmon in https://github.com/apache/iceberg-rust/pull/365\r\n* feat: Extract FileRead and FileWrite trait by @Xuanwo in https://github.com/apache/iceberg-rust/pull/364\r\n* feat: Convert predicate to arrow filter and push down to parquet reader by @viirya in https://github.com/apache/iceberg-rust/pull/295\r\n* chore(deps): Update datafusion requirement from 37.0.0 to 38.0.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/369\r\n* chore(deps): Update itertools requirement from 0.12 to 0.13 by @dependabot in https://github.com/apache/iceberg-rust/pull/376\r\n* Add `InclusiveMetricsEvaluator` by @sdd in https://github.com/apache/iceberg-rust/pull/347\r\n* Rename V2 spec names by @gupteaj in https://github.com/apache/iceberg-rust/pull/380\r\n* feat: make file scan task serializable by @ZENOTME in https://github.com/apache/iceberg-rust/pull/377\r\n* Feature: Schema into_builder method by @c-thiel in https://github.com/apache/iceberg-rust/pull/381\r\n* replaced `i32` in `TableUpdate::SetDefaultSortOrder` to `i64` by @rwwwx in https://github.com/apache/iceberg-rust/pull/387\r\n* fix: make PrimitiveLiteral and Literal not be Ord by @ZENOTME in https://github.com/apache/iceberg-rust/pull/386\r\n* docs(writer/docker): fix small typos and wording by @jdockerty in https://github.com/apache/iceberg-rust/pull/389\r\n* feat: `StructAccessor.get` returns `Result<Option<Datum>>` instead of `Result<Datum>` by @sdd in https://github.com/apache/iceberg-rust/pull/390\r\n* feat: add `ExpressionEvaluator` by @marvinlanhenke in https://github.com/apache/iceberg-rust/pull/363\r\n* Derive Clone for TableUpdate by @c-thiel in https://github.com/apache/iceberg-rust/pull/402\r\n* Add accessor for Schema identifier_field_ids by @c-thiel in https://github.com/apache/iceberg-rust/pull/388\r\n* deps: Bump arrow related crates to 52 by @Dysprosium0626 in https://github.com/apache/iceberg-rust/pull/403\r\n* SnapshotRetention::Tag max_ref_age_ms should be optional by @c-thiel in https://github.com/apache/iceberg-rust/pull/391\r\n* feat: Add storage features for iceberg by @Xuanwo in https://github.com/apache/iceberg-rust/pull/400\r\n* Implement BoundPredicateVisitor trait for ManifestFilterVisitor by @s-akhtar-baig in https://github.com/apache/iceberg-rust/pull/367\r\n* Add missing arrow predicate pushdown implementations for `StartsWith`, `NotStartsWith`, `In`, and `NotIn` by @sdd in https://github.com/apache/iceberg-rust/pull/404\r\n* feat: make BoundPredicate,Datum serializable by @ZENOTME in https://github.com/apache/iceberg-rust/pull/406\r\n* refactor: Upgrade hive_metastore to 0.1 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/409\r\n* fix: Remove duplicate filter by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/414\r\n* Enhancement: refine the reader interface by @ZENOTME in https://github.com/apache/iceberg-rust/pull/401\r\n* refactor(catalog/rest): Split http client logic to seperate mod by @Xuanwo in https://github.com/apache/iceberg-rust/pull/423\r\n* Remove #[allow(dead_code)] from the codebase by @vivek378521 in https://github.com/apache/iceberg-rust/pull/421\r\n* ci: use official typos github action by @shoothzj in https://github.com/apache/iceberg-rust/pull/426\r\n* feat: support lower_bound&&upper_bound for parquet writer by @ZENOTME in https://github.com/apache/iceberg-rust/pull/383\r\n* refactor: Implement ArrowAsyncFileWriter directly to remove tokio by @Xuanwo in https://github.com/apache/iceberg-rust/pull/427\r\n* chore: Don't enable reqwest default features by @Xuanwo in https://github.com/apache/iceberg-rust/pull/432\r\n* refactor(catalogs/rest): Split user config and runtime config by @Xuanwo in https://github.com/apache/iceberg-rust/pull/431\r\n* feat: runtime module by @odysa in https://github.com/apache/iceberg-rust/pull/233\r\n* fix: Fix namespace identifier in url by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/435\r\n* refactor(io): Split io into smaller mods by @Xuanwo in https://github.com/apache/iceberg-rust/pull/438\r\n* chore: Use once_cell to replace lazy_static by @Xuanwo in https://github.com/apache/iceberg-rust/pull/443\r\n* fix: Fix build while no-default-features enabled by @Xuanwo in https://github.com/apache/iceberg-rust/pull/442\r\n* chore(deps): Bump crate-ci/typos from 1.22.9 to 1.23.1 by @dependabot in https://github.com/apache/iceberg-rust/pull/447\r\n* docs: Refactor the README to be more user-oriented by @Xuanwo in https://github.com/apache/iceberg-rust/pull/444\r\n* feat: Add cargo machete by @vaibhawvipul in https://github.com/apache/iceberg-rust/pull/448\r\n* chore: Use nightly toolchain for check by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/445\r\n* reuse docker container to save compute resources by @thexiay in https://github.com/apache/iceberg-rust/pull/428\r\n* feat: Add macos runner for ci by @QuakeWang in https://github.com/apache/iceberg-rust/pull/441\r\n* chore: remove compose obsolete version (#452) by @yinheli in https://github.com/apache/iceberg-rust/pull/454\r\n* Refactor file_io_s3_test.rs by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/455\r\n* chore(deps): Bump crate-ci/typos from 1.23.1 to 1.23.2 by @dependabot in https://github.com/apache/iceberg-rust/pull/457\r\n* refine: move binary serialize in literal to datum by @ZENOTME in https://github.com/apache/iceberg-rust/pull/456\r\n* fix: Hms test on macos should use correct arch by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/461\r\n* Fix ManifestFile length calculation by @nooberfsh in https://github.com/apache/iceberg-rust/pull/466\r\n* chore(deps): Update typed-builder requirement from ^0.18 to ^0.19 by @dependabot in https://github.com/apache/iceberg-rust/pull/473\r\n* fix: use avro fixed to represent decimal by @xxchan in https://github.com/apache/iceberg-rust/pull/472\r\n* feat(catalog!): Deprecate rest.authorization-url in favor of oauth2-server-uri by @ndrluis in https://github.com/apache/iceberg-rust/pull/480\r\n* Alter `Transform::Day` to map partition types to `Date` rather than `Int` for consistency with reference implementation by @sdd in https://github.com/apache/iceberg-rust/pull/479\r\n* feat(iceberg): Add memory file IO support by @Xuanwo in https://github.com/apache/iceberg-rust/pull/481\r\n* Add memory catalog implementation by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/475\r\n* chore: Enable new rust code format settings by @Xuanwo in https://github.com/apache/iceberg-rust/pull/483\r\n* docs: Generate rust API docs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/486\r\n* chore: Fix format of recent PRs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/487\r\n* Rename folder to memory by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/490\r\n* chore(deps): Bump crate-ci/typos from 1.23.2 to 1.23.5 by @dependabot in https://github.com/apache/iceberg-rust/pull/493\r\n* View Spec implementation by @c-thiel in https://github.com/apache/iceberg-rust/pull/331\r\n* fix: Return error on reader task by @ndrluis in https://github.com/apache/iceberg-rust/pull/498\r\n* chore: Bump OpenDAL to 0.48 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/500\r\n* feat: add check compatible func for primitive type by @ZENOTME in https://github.com/apache/iceberg-rust/pull/492\r\n* refactor(iceberg): Remove an extra config parse logic by @Xuanwo in https://github.com/apache/iceberg-rust/pull/499\r\n* feat: permit Datum Date<->Int type conversion by @sdd in https://github.com/apache/iceberg-rust/pull/496\r\n* Add additional S3 FileIO Attributes by @c-thiel in https://github.com/apache/iceberg-rust/pull/505\r\n* docs: Add links to dev docs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/508\r\n* chore: Remove typo in README by @Xuanwo in https://github.com/apache/iceberg-rust/pull/509\r\n* feat: podman support by @alexyin1 in https://github.com/apache/iceberg-rust/pull/489\r\n* feat(table): Add debug and clone trait to static table struct by @ndrluis in https://github.com/apache/iceberg-rust/pull/510\r\n* Use namespace location or warehouse location if table location is missing by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/511\r\n* chore(deps): Bump crate-ci/typos from 1.23.5 to 1.23.6 by @dependabot in https://github.com/apache/iceberg-rust/pull/521\r\n* Concurrent table scans by @sdd in https://github.com/apache/iceberg-rust/pull/373\r\n* refactor: replace num_cpus with thread::available_parallelism by @SteveLauC in https://github.com/apache/iceberg-rust/pull/526\r\n* Fix: MappedLocalTime should not be exposed by @c-thiel in https://github.com/apache/iceberg-rust/pull/529\r\n* feat: Establish subproject pyiceberg_core by @Xuanwo in https://github.com/apache/iceberg-rust/pull/518\r\n* fix: complete miss attribute for map && list in avro schema by @ZENOTME in https://github.com/apache/iceberg-rust/pull/411\r\n* arrow/schema.rs: refactor tests by @AndreMouche in https://github.com/apache/iceberg-rust/pull/531\r\n* feat: initialise SQL Catalog by @callum-ryan in https://github.com/apache/iceberg-rust/pull/524\r\n* chore(deps): Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/apache/iceberg-rust/pull/536\r\n* feat(storage): support aws session token by @twuebi in https://github.com/apache/iceberg-rust/pull/530\r\n* Simplify PrimitiveLiteral by @ZENOTME in https://github.com/apache/iceberg-rust/pull/502\r\n* chore: bump opendal to 0.49 by @jdockerty in https://github.com/apache/iceberg-rust/pull/540\r\n* feat: support timestamp columns in row filters by @sdd in https://github.com/apache/iceberg-rust/pull/533\r\n* fix: don't silently drop errors encountered in table scan file planning by @sdd in https://github.com/apache/iceberg-rust/pull/535\r\n* chore(deps): Update sqlx requirement from 0.7.4 to 0.8.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/537\r\n* Fix main branch building break by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/541\r\n* feat: support for gcs storage by @jdockerty in https://github.com/apache/iceberg-rust/pull/520\r\n* feat: Allow FileIO to reuse http client by @Xuanwo in https://github.com/apache/iceberg-rust/pull/544\r\n* docs: Add an example to scan an iceberg table by @Xuanwo in https://github.com/apache/iceberg-rust/pull/545\r\n* Concurrent data file fetching and parallel RecordBatch processing by @sdd in https://github.com/apache/iceberg-rust/pull/515\r\n* doc: Add statement for contributors to avoid force push as much as possible by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/546\r\n* chore: Bump datafusion to 41 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/548\r\n* feat: Partition Binding and safe PartitionSpecBuilder by @c-thiel in https://github.com/apache/iceberg-rust/pull/491\r\n* Bump to version 0.3.0 by @Xuanwo in https://github.com/apache/iceberg-rust/pull/549\r\n\r\n## New Contributors\r\n* @Dysprosium0626 made their first contribution in https://github.com/apache/iceberg-rust/pull/201\r\n* @dp-0 made their first contribution in https://github.com/apache/iceberg-rust/pull/193\r\n* @ZhengLin-Li made their first contribution in https://github.com/apache/iceberg-rust/pull/202\r\n* @s-akhtar-baig made their first contribution in https://github.com/apache/iceberg-rust/pull/204\r\n* @stream2000 made their first contribution in https://github.com/apache/iceberg-rust/pull/230\r\n* @viirya made their first contribution in https://github.com/apache/iceberg-rust/pull/226\r\n* @marvinlanhenke made their first contribution in https://github.com/apache/iceberg-rust/pull/237\r\n* @lewiszlw made their first contribution in https://github.com/apache/iceberg-rust/pull/256\r\n* @a-agmon made their first contribution in https://github.com/apache/iceberg-rust/pull/259\r\n* @TennyZhuang made their first contribution in https://github.com/apache/iceberg-rust/pull/254\r\n* @waynexia made their first contribution in https://github.com/apache/iceberg-rust/pull/270\r\n* @himadripal made their first contribution in https://github.com/apache/iceberg-rust/pull/278\r\n* @whynick1 made their first contribution in https://github.com/apache/iceberg-rust/pull/305\r\n* @QuakeWang made their first contribution in https://github.com/apache/iceberg-rust/pull/276\r\n* @gupteaj made their first contribution in https://github.com/apache/iceberg-rust/pull/380\r\n* @c-thiel made their first contribution in https://github.com/apache/iceberg-rust/pull/381\r\n* @rwwwx made their first contribution in https://github.com/apache/iceberg-rust/pull/387\r\n* @vivek378521 made their first contribution in https://github.com/apache/iceberg-rust/pull/421\r\n* @shoothzj made their first contribution in https://github.com/apache/iceberg-rust/pull/426\r\n* @vaibhawvipul made their first contribution in https://github.com/apache/iceberg-rust/pull/448\r\n* @thexiay made their first contribution in https://github.com/apache/iceberg-rust/pull/428\r\n* @yinheli made their first contribution in https://github.com/apache/iceberg-rust/pull/454\r\n* @nooberfsh made their first contribution in https://github.com/apache/iceberg-rust/pull/466\r\n* @xxchan made their first contribution in https://github.com/apache/iceberg-rust/pull/472\r\n* @ndrluis made their first contribution in https://github.com/apache/iceberg-rust/pull/480\r\n* @alexyin1 made their first contribution in https://github.com/apache/iceberg-rust/pull/489\r\n* @SteveLauC made their first contribution in https://github.com/apache/iceberg-rust/pull/526\r\n* @AndreMouche made their first contribution in https://github.com/apache/iceberg-rust/pull/531\r\n* @callum-ryan made their first contribution in https://github.com/apache/iceberg-rust/pull/524\r\n* @twuebi made their first contribution in https://github.com/apache/iceberg-rust/pull/530\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/compare/0.2.0...v0.3.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/170838871/reactions","total_count":6,"+1":6,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"mentions_count":40},{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/142729557","assets_url":"https://api.github.com/repos/apache/iceberg-rust/releases/142729557/assets","upload_url":"https://uploads.github.com/repos/apache/iceberg-rust/releases/142729557/assets{?name,label}","html_url":"https://github.com/apache/iceberg-rust/releases/tag/0.2.0","id":142729557,"author":{"login":"Fokko","id":1134248,"node_id":"MDQ6VXNlcjExMzQyNDg=","avatar_url":"https://avatars.githubusercontent.com/u/1134248?v=4","gravatar_id":"","url":"https://api.github.com/users/Fokko","html_url":"https://github.com/Fokko","followers_url":"https://api.github.com/users/Fokko/followers","following_url":"https://api.github.com/users/Fokko/following{/other_user}","gists_url":"https://api.github.com/users/Fokko/gists{/gist_id}","starred_url":"https://api.github.com/users/Fokko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Fokko/subscriptions","organizations_url":"https://api.github.com/users/Fokko/orgs","repos_url":"https://api.github.com/users/Fokko/repos","events_url":"https://api.github.com/users/Fokko/events{/privacy}","received_events_url":"https://api.github.com/users/Fokko/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOJ-BMes4IgeFV","tag_name":"0.2.0","target_commitish":"main","name":"Iceberg-rust 0.2.0","draft":false,"immutable":false,"prerelease":false,"created_at":"2024-02-20T09:05:16Z","updated_at":"2024-02-20T09:07:40Z","published_at":"2024-02-20T09:07:40Z","assets":[],"tarball_url":"https://api.github.com/repos/apache/iceberg-rust/tarball/0.2.0","zipball_url":"https://api.github.com/repos/apache/iceberg-rust/zipball/0.2.0","body":"## What's Changed\r\n* chore: Setup project layout by @Xuanwo in https://github.com/apache/iceberg-rust/pull/1\r\n* ci: Fix version for apache/skywalking-eyes/header by @Xuanwo in https://github.com/apache/iceberg-rust/pull/4\r\n* feat: Implement serialize/deserialize for datatypes by @JanKaul in https://github.com/apache/iceberg-rust/pull/6\r\n* docs: Add CONTRIBUTING and finish project setup by @Xuanwo in https://github.com/apache/iceberg-rust/pull/7\r\n* feat: Add lookup tables to StructType by @JanKaul in https://github.com/apache/iceberg-rust/pull/12\r\n* feat: Implement error handling by @Xuanwo in https://github.com/apache/iceberg-rust/pull/13\r\n* chore: Use HashMap instead of BTreeMap for storing fields by id in StructType by @amogh-jahagirdar in https://github.com/apache/iceberg-rust/pull/14\r\n* chore: Change iceberg into workspace by @Xuanwo in https://github.com/apache/iceberg-rust/pull/15\r\n* feat: Use macro to define from error. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/17\r\n* feat: Introduce schema definition. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/19\r\n* refactor: Align data type with other implementation. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/21\r\n* chore: Ignore .idea by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/27\r\n* feat: Implement Iceberg values by @JanKaul in https://github.com/apache/iceberg-rust/pull/20\r\n* feat: Define schema post order visitor. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/25\r\n* feat: Add transform by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/26\r\n* fix: Fix build break in main branch by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/30\r\n* fix: Update github configuration to avoid conflicting merge by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/31\r\n* chore(deps): Bump apache/skywalking-eyes from 0.4.0 to 0.5.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/35\r\n* feat: Table metadata by @JanKaul in https://github.com/apache/iceberg-rust/pull/29\r\n* feat: Add utility methods to help conversion between literals. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/38\r\n* [comment] should be IEEE 754 rather than 753 by @zhjwpku in https://github.com/apache/iceberg-rust/pull/39\r\n* fix: Add doc test action by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/44\r\n* chore: Ping toolchain version by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/48\r\n* feat: Introduce conversion between iceberg schema and avro schema by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/40\r\n* feat: Allow Schema Serialization/deserialization by @y0psolo in https://github.com/apache/iceberg-rust/pull/46\r\n* chore: Add cargo sort check by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/51\r\n* chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/apache/iceberg-rust/pull/58\r\n* Metadata integration tests by @JanKaul in https://github.com/apache/iceberg-rust/pull/57\r\n* feat: Introduce FileIO by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/53\r\n* feat: Add Catalog API by @Xuanwo in https://github.com/apache/iceberg-rust/pull/54\r\n* feat: support transform function by @ZENOTME in https://github.com/apache/iceberg-rust/pull/42\r\n* chore(deps): Update ordered-float requirement from 3.7.0 to 4.0.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/64\r\n* feat: Add public methods for catalog related structs by @Xuanwo in https://github.com/apache/iceberg-rust/pull/63\r\n* minor: Upgrade to latest toolchain by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/68\r\n* chore(deps): Update opendal requirement from 0.39 to 0.40 by @dependabot in https://github.com/apache/iceberg-rust/pull/65\r\n* refactor: Make directory for catalog by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/69\r\n* feat: support read Manifest List by @ZENOTME in https://github.com/apache/iceberg-rust/pull/56\r\n* chore(deps): Update apache-avro requirement from 0.15 to 0.16 by @dependabot in https://github.com/apache/iceberg-rust/pull/71\r\n* fix: avro bytes test for Literal by @JanKaul in https://github.com/apache/iceberg-rust/pull/80\r\n* chore(deps): Update opendal requirement from 0.40 to 0.41 by @dependabot in https://github.com/apache/iceberg-rust/pull/84\r\n* feat: manifest list writer by @barronw in https://github.com/apache/iceberg-rust/pull/76\r\n* feat: First version of rest catalog. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/78\r\n* chore(deps): Update typed-builder requirement from ^0.17 to ^0.18 by @dependabot in https://github.com/apache/iceberg-rust/pull/87\r\n* feat: Implement load table api. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/89\r\n* chroes:Manage dependencies using workspace. by @my-vegetable-has-exploded in https://github.com/apache/iceberg-rust/pull/93\r\n* minor: Provide Debug impl for pub structs #73 by @DeaconDesperado in https://github.com/apache/iceberg-rust/pull/92\r\n* feat: support ser/deser of value  by @ZENOTME in https://github.com/apache/iceberg-rust/pull/82\r\n* fix: Migrate from tempdir to tempfile crate by @cdaudt in https://github.com/apache/iceberg-rust/pull/91\r\n* chore(deps): Update opendal requirement from 0.41 to 0.42 by @dependabot in https://github.com/apache/iceberg-rust/pull/101\r\n* chore(deps): Update itertools requirement from 0.11 to 0.12 by @dependabot in https://github.com/apache/iceberg-rust/pull/102\r\n* Replace i64 with DateTime by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/94\r\n* feat: Implement create table and update table api for rest catalog. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/97\r\n* Fix compile failures by @fqaiser94 in https://github.com/apache/iceberg-rust/pull/105\r\n* feat: replace 'Builder' with 'TypedBuilder' for 'Snapshot' by @xiaoyang-sde in https://github.com/apache/iceberg-rust/pull/110\r\n* chore: Upgrade uuid manually and remove pinned version by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/108\r\n* chore: Add cargo build and build guide by @manuzhang in https://github.com/apache/iceberg-rust/pull/111\r\n* feat: Add hms catalog layout by @Xuanwo in https://github.com/apache/iceberg-rust/pull/112\r\n* feat: support UnboundPartitionSpec by @my-vegetable-has-exploded in https://github.com/apache/iceberg-rust/pull/106\r\n* test: Add integration tests for rest catalog. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/109\r\n* chore(deps): Update opendal requirement from 0.42 to 0.43 by @dependabot in https://github.com/apache/iceberg-rust/pull/116\r\n* feat: suport read/write Manifest by @ZENOTME in https://github.com/apache/iceberg-rust/pull/79\r\n* test: Remove binary manifest list avro file by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/118\r\n* refactor: Conversion between literal and json should depends on type. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/120\r\n* fix: fix parse partitions in manifest_list by @ZENOTME in https://github.com/apache/iceberg-rust/pull/122\r\n* feat: Add website layout by @Xuanwo in https://github.com/apache/iceberg-rust/pull/130\r\n* feat: Expression system. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/132\r\n* website: Fix typo in book.toml by @Xuanwo in https://github.com/apache/iceberg-rust/pull/136\r\n* Set `ghp_{pages,path}` properties by @Fokko in https://github.com/apache/iceberg-rust/pull/138\r\n* chore: Upgrade toolchain to 1.75.0 by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/140\r\n* feat: Add roadmap and features status in README.md by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/134\r\n* Remove `publish:` section from `.asf.yaml` by @Fokko in https://github.com/apache/iceberg-rust/pull/141\r\n* chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 by @dependabot in https://github.com/apache/iceberg-rust/pull/143\r\n* chore(deps): Update opendal requirement from 0.43 to 0.44 by @dependabot in https://github.com/apache/iceberg-rust/pull/142\r\n* docs: Change homepage to rust.i.a.o by @Xuanwo in https://github.com/apache/iceberg-rust/pull/146\r\n* feat: Introduce basic file scan planning. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/129\r\n* chore: Update contributing guide. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/163\r\n* chore: Update reader api status by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/162\r\n* #154 : Add homepage to Cargo.toml by @hiirrxnn in https://github.com/apache/iceberg-rust/pull/160\r\n* Add formatting for toml files by @Tyler-Sch in https://github.com/apache/iceberg-rust/pull/167\r\n* chore(deps): Update env_logger requirement from 0.10.0 to 0.11.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/170\r\n* feat: init file writer interface by @ZENOTME in https://github.com/apache/iceberg-rust/pull/168\r\n* fix: Manifest parsing should consider schema evolution. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/171\r\n* docs: Add release guide for iceberg-rust by @Xuanwo in https://github.com/apache/iceberg-rust/pull/147\r\n* fix: Ignore negative statistics value by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/173\r\n* feat: Add user guide for website. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/178\r\n* chore(deps): Update derive_builder requirement from 0.12.0 to 0.13.0 by @dependabot in https://github.com/apache/iceberg-rust/pull/175\r\n* refactor: Replace unwrap by @odysa in https://github.com/apache/iceberg-rust/pull/183\r\n* feat: add handwritten serialize by @odysa in https://github.com/apache/iceberg-rust/pull/185\r\n* Fix: avro schema names for manifest and manifest_list by @JanKaul in https://github.com/apache/iceberg-rust/pull/182\r\n* feat: Bump hive_metastore to use pure rust thrift impl `volo` by @Xuanwo in https://github.com/apache/iceberg-rust/pull/174\r\n* feat: Bump version 0.2.0 to prepare for release. by @liurenjie1024 in https://github.com/apache/iceberg-rust/pull/181\r\n* fix: default_partition_spec using the partion_spec_id set by @odysa in https://github.com/apache/iceberg-rust/pull/190\r\n* Docs: Add required Cargo version to install guide by @manuzhang in https://github.com/apache/iceberg-rust/pull/191\r\n* chore(deps): Update opendal requirement from 0.44 to 0.45 by @dependabot in https://github.com/apache/iceberg-rust/pull/195\r\n\r\n## New Contributors\r\n* @Xuanwo made their first contribution in https://github.com/apache/iceberg-rust/pull/1\r\n* @JanKaul made their first contribution in https://github.com/apache/iceberg-rust/pull/6\r\n* @amogh-jahagirdar made their first contribution in https://github.com/apache/iceberg-rust/pull/14\r\n* @liurenjie1024 made their first contribution in https://github.com/apache/iceberg-rust/pull/17\r\n* @dependabot made their first contribution in https://github.com/apache/iceberg-rust/pull/35\r\n* @zhjwpku made their first contribution in https://github.com/apache/iceberg-rust/pull/39\r\n* @y0psolo made their first contribution in https://github.com/apache/iceberg-rust/pull/46\r\n* @ZENOTME made their first contribution in https://github.com/apache/iceberg-rust/pull/42\r\n* @barronw made their first contribution in https://github.com/apache/iceberg-rust/pull/76\r\n* @my-vegetable-has-exploded made their first contribution in https://github.com/apache/iceberg-rust/pull/93\r\n* @DeaconDesperado made their first contribution in https://github.com/apache/iceberg-rust/pull/92\r\n* @cdaudt made their first contribution in https://github.com/apache/iceberg-rust/pull/91\r\n* @fqaiser94 made their first contribution in https://github.com/apache/iceberg-rust/pull/94\r\n* @xiaoyang-sde made their first contribution in https://github.com/apache/iceberg-rust/pull/110\r\n* @manuzhang made their first contribution in https://github.com/apache/iceberg-rust/pull/111\r\n* @hiirrxnn made their first contribution in https://github.com/apache/iceberg-rust/pull/160\r\n* @Tyler-Sch made their first contribution in https://github.com/apache/iceberg-rust/pull/167\r\n\r\n**Full Changelog**: https://github.com/apache/iceberg-rust/commits/0.2.0","reactions":{"url":"https://api.github.com/repos/apache/iceberg-rust/releases/142729557/reactions","total_count":4,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":4,"eyes":0},"mentions_count":19}]