Iceberg-rust 0.2.0
What's Changed
- chore: Setup project layout by @Xuanwo in #1
- ci: Fix version for apache/skywalking-eyes/header by @Xuanwo in #4
- feat: Implement serialize/deserialize for datatypes by @JanKaul in #6
- docs: Add CONTRIBUTING and finish project setup by @Xuanwo in #7
- feat: Add lookup tables to StructType by @JanKaul in #12
- feat: Implement error handling by @Xuanwo in #13
- chore: Use HashMap instead of BTreeMap for storing fields by id in StructType by @amogh-jahagirdar in #14
- chore: Change iceberg into workspace by @Xuanwo in #15
- feat: Use macro to define from error. by @liurenjie1024 in #17
- feat: Introduce schema definition. by @liurenjie1024 in #19
- refactor: Align data type with other implementation. by @liurenjie1024 in #21
- chore: Ignore .idea by @liurenjie1024 in #27
- feat: Implement Iceberg values by @JanKaul in #20
- feat: Define schema post order visitor. by @liurenjie1024 in #25
- feat: Add transform by @liurenjie1024 in #26
- fix: Fix build break in main branch by @liurenjie1024 in #30
- fix: Update github configuration to avoid conflicting merge by @liurenjie1024 in #31
- chore(deps): Bump apache/skywalking-eyes from 0.4.0 to 0.5.0 by @dependabot in #35
- feat: Table metadata by @JanKaul in #29
- feat: Add utility methods to help conversion between literals. by @liurenjie1024 in #38
- [comment] should be IEEE 754 rather than 753 by @zhjwpku in #39
- fix: Add doc test action by @liurenjie1024 in #44
- chore: Ping toolchain version by @liurenjie1024 in #48
- feat: Introduce conversion between iceberg schema and avro schema by @liurenjie1024 in #40
- feat: Allow Schema Serialization/deserialization by @y0psolo in #46
- chore: Add cargo sort check by @liurenjie1024 in #51
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #58
- Metadata integration tests by @JanKaul in #57
- feat: Introduce FileIO by @liurenjie1024 in #53
- feat: Add Catalog API by @Xuanwo in #54
- feat: support transform function by @ZENOTME in #42
- chore(deps): Update ordered-float requirement from 3.7.0 to 4.0.0 by @dependabot in #64
- feat: Add public methods for catalog related structs by @Xuanwo in #63
- minor: Upgrade to latest toolchain by @liurenjie1024 in #68
- chore(deps): Update opendal requirement from 0.39 to 0.40 by @dependabot in #65
- refactor: Make directory for catalog by @liurenjie1024 in #69
- feat: support read Manifest List by @ZENOTME in #56
- chore(deps): Update apache-avro requirement from 0.15 to 0.16 by @dependabot in #71
- fix: avro bytes test for Literal by @JanKaul in #80
- chore(deps): Update opendal requirement from 0.40 to 0.41 by @dependabot in #84
- feat: manifest list writer by @barronw in #76
- feat: First version of rest catalog. by @liurenjie1024 in #78
- chore(deps): Update typed-builder requirement from ^0.17 to ^0.18 by @dependabot in #87
- feat: Implement load table api. by @liurenjie1024 in #89
- chroes:Manage dependencies using workspace. by @my-vegetable-has-exploded in #93
- minor: Provide Debug impl for pub structs #73 by @DeaconDesperado in #92
- feat: support ser/deser of value by @ZENOTME in #82
- fix: Migrate from tempdir to tempfile crate by @cdaudt in #91
- chore(deps): Update opendal requirement from 0.41 to 0.42 by @dependabot in #101
- chore(deps): Update itertools requirement from 0.11 to 0.12 by @dependabot in #102
- Replace i64 with DateTime by @fqaiser94 in #94
- feat: Implement create table and update table api for rest catalog. by @liurenjie1024 in #97
- Fix compile failures by @fqaiser94 in #105
- feat: replace 'Builder' with 'TypedBuilder' for 'Snapshot' by @xiaoyang-sde in #110
- chore: Upgrade uuid manually and remove pinned version by @liurenjie1024 in #108
- chore: Add cargo build and build guide by @manuzhang in #111
- feat: Add hms catalog layout by @Xuanwo in #112
- feat: support UnboundPartitionSpec by @my-vegetable-has-exploded in #106
- test: Add integration tests for rest catalog. by @liurenjie1024 in #109
- chore(deps): Update opendal requirement from 0.42 to 0.43 by @dependabot in #116
- feat: suport read/write Manifest by @ZENOTME in #79
- test: Remove binary manifest list avro file by @liurenjie1024 in #118
- refactor: Conversion between literal and json should depends on type. by @liurenjie1024 in #120
- fix: fix parse partitions in manifest_list by @ZENOTME in #122
- feat: Add website layout by @Xuanwo in #130
- feat: Expression system. by @liurenjie1024 in #132
- website: Fix typo in book.toml by @Xuanwo in #136
- Set
ghp_{pages,path}
properties by @Fokko in #138 - chore: Upgrade toolchain to 1.75.0 by @liurenjie1024 in #140
- feat: Add roadmap and features status in README.md by @liurenjie1024 in #134
- Remove
publish:
section from.asf.yaml
by @Fokko in #141 - chore(deps): Bump peaceiris/actions-gh-pages from 3.9.2 to 3.9.3 by @dependabot in #143
- chore(deps): Update opendal requirement from 0.43 to 0.44 by @dependabot in #142
- docs: Change homepage to rust.i.a.o by @Xuanwo in #146
- feat: Introduce basic file scan planning. by @liurenjie1024 in #129
- chore: Update contributing guide. by @liurenjie1024 in #163
- chore: Update reader api status by @liurenjie1024 in #162
- #154 : Add homepage to Cargo.toml by @hiirrxnn in #160
- Add formatting for toml files by @Tyler-Sch in #167
- chore(deps): Update env_logger requirement from 0.10.0 to 0.11.0 by @dependabot in #170
- feat: init file writer interface by @ZENOTME in #168
- fix: Manifest parsing should consider schema evolution. by @liurenjie1024 in #171
- docs: Add release guide for iceberg-rust by @Xuanwo in #147
- fix: Ignore negative statistics value by @liurenjie1024 in #173
- feat: Add user guide for website. by @liurenjie1024 in #178
- chore(deps): Update derive_builder requirement from 0.12.0 to 0.13.0 by @dependabot in #175
- refactor: Replace unwrap by @odysa in #183
- feat: add handwritten serialize by @odysa in #185
- Fix: avro schema names for manifest and manifest_list by @JanKaul in #182
- feat: Bump hive_metastore to use pure rust thrift impl
volo
by @Xuanwo in #174 - feat: Bump version 0.2.0 to prepare for release. by @liurenjie1024 in #181
- fix: default_partition_spec using the partion_spec_id set by @odysa in #190
- Docs: Add required Cargo version to install guide by @manuzhang in #191
- chore(deps): Update opendal requirement from 0.44 to 0.45 by @dependabot in #195
New Contributors
- @Xuanwo made their first contribution in #1
- @JanKaul made their first contribution in #6
- @amogh-jahagirdar made their first contribution in #14
- @liurenjie1024 made their first contribution in #17
- @dependabot made their first contribution in #35
- @zhjwpku made their first contribution in #39
- @y0psolo made their first contribution in #46
- @ZENOTME made their first contribution in #42
- @barronw made their first contribution in #76
- @my-vegetable-has-exploded made their first contribution in #93
- @DeaconDesperado made their first contribution in #92
- @cdaudt made their first contribution in #91
- @fqaiser94 made their first contribution in #94
- @xiaoyang-sde made their first contribution in #110
- @manuzhang made their first contribution in #111
- @hiirrxnn made their first contribution in #160
- @Tyler-Sch made their first contribution in #167
Full Changelog: https://github.com/apache/iceberg-rust/commits/0.2.0