All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v0.0.8 - 2023-07-18
- feat: Initial check in of mainfest writer. by @liurenjie1024 in #91
- chore: allow depending on arrow version 43.0.0. by @youngsofun in #92
v0.0.7 - 2023-07-17
- feat: support data file location generator by @ZENOTME in #60
- docs: Add docs for all public APIs by @Xuanwo in #64
- deps: Allow deps within range by @Xuanwo in #65
- feat: Add PrimitiveValue by @Xuanwo in #66
- feat(in_memory): Add {Any,Struct,List,Map}Value by @Xuanwo in #67
- feat: Add default to in-memory structs by @Xuanwo in #68
- feat: Implement parser for initial-default and write-default by @Xuanwo in #69
- chore: Enable all-features for docs.rs by @Xuanwo in #70
- docs: Make rustdoc happy by @Xuanwo in #71
- feat: implement data writer by @ZENOTME in #72
- feat: support to track written size by @ZENOTME in #73
- feat: support task writer by @ZENOTME in #75
- feat: support open_with_operator by @ZENOTME in #76
- fix: Rename some data structures. by @liurenjie1024 in #77
- fix: uncorrect partition write predict by @ZENOTME in #78
- fix: make sure the version is valid when the table open by @ZENOTME in #81
- fix: switch any::Result to crate::error::Result in table.rs by @ZENOTME in #82
- ci: Add partition table testdata by @Xuanwo in #84
- refactor: Use table format version in manifest by @liurenjie1024 in #85
- feat: make task_writer to use imutable reference by @ZENOTME in #87
- feat: Convert iceberg schema to avro schema by @liurenjie1024 in #88
- Bump to version 0.0.7 by @Xuanwo in #89
v0.0.6 - 2023-07-01
- feat: Add support for writing parquet by @ZENOTME in #50
- feat(io/parquet): Polish API by @Xuanwo in #53
- feat: Add icelake own error type by @Xuanwo in #54
- chore: Promote parquet as a mod by @Xuanwo in #55
- feat: Implement parquet stream by @Xuanwo in #59
- chore: add .vscode in .gitignore by @ZENOTME in #61
v0.0.5 - 2023-06-29
- refactor: Use arrow schema to reduce dependence tree size by @Xuanwo in #45
- feat: Add test data generate tools by @Xuanwo in #46
v0.0.4 - 2023-06-29
- feat: Implement convert to Arrow Schema by @Xuanwo in #42
- ci: Cover all features and targets by @Xuanwo in #43
v0.0.3 - 2023-06-28
- feat: Implement table load without version hint by @Xuanwo in #34
v0.0.2 - 2023-06-27
- feat: add open table interface and add an example to read table by @xudong963 in #27
- chore: remove Cargo.lock by @TennyZhuang in #30
- feat: Add current data files support by @Xuanwo in #31
- Bump to version 0.0.2 by @Xuanwo in #32
- feat: Add project layout by @Xuanwo in #2
- feat: Add iceberg schema data types by @Xuanwo in #3
- feat: Add Schema V2 types by @Xuanwo in #5
- feat: Implement parse json into SchemaV2 by @Xuanwo in #6
- refactor: Use move instead of clone from reference by @Xuanwo in #7
- feat: Add Transform, Partition and Sorting by @Xuanwo in #8
- feat: Implement parse partition spec by @Xuanwo in #9
- feat: Implement parse from sort_order by @Xuanwo in #10
- feat: Add manifest related types by @Xuanwo in #11
- feat: Implement manifest parse by @Xuanwo in #12
- refactor: Remove version suffix by @Xuanwo in #13
- refactor: Re-organize the project layout by @Xuanwo in #14
- fix: parse_manifest_list should return lists instead by @Xuanwo in #15
- feat: Add in-memory layout for snapshot by @Xuanwo in #16
- feat: Implement parse_snapshot by @Xuanwo in #17
- feat: Implement version_hint for Table by @Xuanwo in #18
- feat: Add in-memory types for table metadata by @Xuanwo in #19
- feat: Implement parse of table metadata by @Xuanwo in #20
- feat: Load table metadata from storage by @Xuanwo in #21
- ci: Add publish CI by @Xuanwo in #23