Skip to content

Releases: apache/iceberg-cpp

Apache Iceberg C++ v0.2.0-rc2

22 Jan 09:22
883a43f

Choose a tag to compare

Pre-release

What's Changed

  • chore: use new package name avro-cpp by @wgtmac in #208
  • fix: fix windows test ci by add fail-fast strategy label by @HeartLinked in #213
  • refactor: remove -isystem on local include header files by @HuaHuaY in #211
  • feat: support installed nlohmann-json and nanoarrow by @nullccxsy in #209
  • chore: enhance README with logo and badges by @wgtmac in #218
  • fix: address feedback from initial release by @wgtmac in #223
  • chore: bump project version to 0.2.0 by @HeartLinked in #224
  • feat: read data from FileScanTask as Arrow C Stream by @HeartLinked in #214
  • feat: add decimal value representation by @zhjwpku in #182
  • feat: add CRoaring dependency by @nullccxsy in #231
  • fix: disable CRoaring tests and microbenchmarks by @zhjwpku in #241
  • chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #220
  • chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #210
  • feat: lazy init for Schema and StructType by @nullccxsy in #227
  • feat: implement schema selection and projection methods by @nullccxsy in #207
  • feat: add Metadata method to Reader and its implementations by @nullccxsy in #235
  • refactor: use ICEBERG_CHECK where possible by @zhjwpku in #244
  • feat: add cpr dependency for rest catalog client by @HeartLinked in #236
  • feat: avro schema add sanitize field name by @MisterRaindrop in #190
  • feat: add version header generation support by @HeartLinked in #245
  • refactor: unify enum string conversion by @HeartLinked in #248
  • chore: Align LICENSE and NOTICE with ASF policy by @HeartLinked in #243
  • feat: add UUID representation by @zhjwpku in #242
  • refactor: Move test directory into src/iceberg tree by @WillAyd in #247
  • refactor: extract JSON utilities for code reuse by @HeartLinked in #249
  • feat: define table properties with default values by @wgtmac in #212
  • feat: add row-based immutable data structure by @wgtmac in #181
  • feat: scaffolding work for expression by @wgtmac in #177
  • refactor: Restructure catalog module by @HeartLinked in #230
  • feat: implement literal expressions with binary serialization support by @HeartLinked in #185
  • feat: Literal adapt Uuid representation by @zhjwpku in #253
  • feat: Implement Type Casting and toString for Literals by @HeartLinked in #206
  • feat: Add support for Meson build system by @WillAyd in #233
  • feat: update ci macOS version from 15 to 26 by @HuaHuaY in #259
  • chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #260
  • feat: implement manifest and manifest list writer adapter (cont'd) by @dongxiao1198 in #216
  • feat: add metadata updates and requirements interface by @gty404 in #257
  • fix: Handle null values in GetJsonValueXXX by @HeartLinked in #258
  • feat: write manifest avro metadata by @dongxiao1198 in #261
  • test: add more table metadata interop test by @wgtmac in #262
  • feat: support decimal literal and refactor transform utilities by @zhjwpku in #238
  • chore: remove fetch-depth: 0 of checkout action by @zhjwpku in #263
  • refactor: use decimal literal in manifest reader test by @zhjwpku in #264
  • feat: add initial documentation website by @nullccxsy in #237
  • refactor: package once_flag and LazyInitWithCallOnce by @HuaHuaY in #266
  • fix: missing | in docs.yml by @wgtmac in #269
  • test: construct temporal values from structural inputs by @zhjwpku in #267
  • feat: add literal cast to date by @zhjwpku in #270
  • refactor(test): use full path for test header includes by @HeartLinked in #274
  • chore: some warning worth fixing by @zhjwpku in #276
  • feat: add basic REST Catalog request/response models by @HeartLinked in #272
  • feat: fix literal comparison operator by @zhjwpku in #275
  • feat: implement TableMetadataBuilder with AssignUUID by @gty404 in #268
  • chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #278
  • chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #277
  • feat: add not expression by @wgtmac in #279
  • feat: add json serde for REST Catalog request/response models by @HeartLinked in #251
  • feat:update apache arrow version to 22.0.0 by @HeartLinked in #288
  • feat: Add validation for AssertCurrentSchemaID by @shangxinli in #286
  • fix: result type of DayTransform should be date by @zhjwpku in #285
  • feat: implement all functions of bound predicates by @wgtmac in #280
  • refactor: use fluent api in the expressions factory and throw ExpressionError by @HeartLinked in #283
  • refactor: simplify test structure for rest catalog models by @wgtmac in #290
  • feat: add satisfies order for SortField/SortOrder and Transform by @zhjwpku in #284
  • feat: add config, error and validation for rest types by @HeartLinked in #292
  • refactor: use StructType instead of Schema for partition schema by @HeartLinked in #298
  • chore(deps): bump cpp-linter/cpp-linter-action from 2.15.0 to 2.16.6 by @dependabot[bot] in #282
  • feat: add SortOrder::Make and SortOrder::Validate by @zhjwpku in #300
  • test: add manifest list test cases by @wgtmac in #293
  • refactor: use fluent api in the predicate factory by @HeartLinked in #301
  • refactor: change PartitionSpec to be independent of Schema by @HeartLinked in #299
  • feat: clang-tidy checks private and protected member suffix by @HuaHuaY in #309
  • refactor: trivial improvements and minor fixes by @HeartLinked in #308
  • fix: correct clang-tidy HeaderFilterRegex to match Posix ERE by @HuaHuaY in #310
  • refactor: make SortOrder constructor private by @zhjwpku in #305
  • feat: implement validation for table update requirements by @shangxinli in #294
  • feat: add rename table interface to catalog by @lishuxu in #281
  • refactor: remove Validator and add Validate methods directly to rest models by @HeartLinked in #304
  • feat: make avro and parquet reader writer more configurable by @wgtmac in #315
  • feat: add devcontainer by @zhjwpku in #313
  • refactor: make PartitionSpec ctor private and add factory methods with validation by @HeartLinked in #316
  • chore(deps): bump actions/checkout from 5.0.0 to 5.0.1 by @dependabot[bot] in #325
  • feat: add expression visitors by @wgtmac in #311
  • feat: add eval support to bound term by @wgtmac in #320
  • infra: notify on github workflow failure by @kevinjqliu in #323
  • fix: shared library uses hidden visibility by default by @HuaHuaY in #338
  • feat: implement expression evaluator by @wgtmac in https://github.com/apache/iceberg-cpp/...
Read more

Apache Iceberg C++ 0.1.0

15 Sep 07:15
b717675

Choose a tag to compare

What's Changed

  • Add ASF yaml by @Fokko in #1
  • Add basic CMake support for the iceberg library by @wgtmac in #3
  • Add clang format by @zhjwpku in #4
  • Add basic CI to build iceberg and example by @raulcd in #7
  • Add CMake format by @zhjwpku in #5
  • add .gitignore by @zhjwpku in #9
  • Add Dependabot for GitHub Actions by @Fokko in #11
  • Add license checker by @Fokko in #10
  • Add pre-commit config by @zhjwpku in #16
  • Bump actions/setup-python from 3 to 5 by @dependabot[bot] in #18
  • Bump actions/checkout from 3 to 4 by @dependabot[bot] in #19
  • Add GitHub cpp-linter-action by @wgtmac in #20
  • Add iceberg_arrow library by @wgtmac in #6
  • Remove .DS_Store and add it into gitignore by @ConeyLiu in #23
  • Integrate Googletest as Test Framework by @zhjwpku in #13
  • fix wrong copyright year range by @zhjwpku in #25
  • Fix CMake to support being a subproject by @wgtmac in #29
  • Add Doxygen for generating API documentation by @lidavidm in #27
  • ci: add initial collaborators by @wgtmac in #38
  • ci: add clang-tidy Checks by @zhjwpku in #32
  • add iceberg_avro interface by @zhjwpku in #34
  • fix: use upstream avro tag by @wgtmac in #42
  • Add data type/schema field/schema by @lidavidm in #31
  • Make field repr explicit about optionality, add exception type by @lidavidm in #43
  • backport c++23 std::expected by @zhjwpku in #40
  • Add Arrow C Data Interface and nanoarrow dependency by @wgtmac in #44
  • add missing iceberg_export.h by @zhjwpku in #48
  • fix: do not write ICEBERG_INCLUDES everywhere by @wgtmac in #49
  • feat: add pure virtual classes for Catalog, Table, etc. by @wgtmac in #47
  • refactor: simplify library management by @wgtmac in #52
  • feat: convert iceberg schema to arrow schema by @wgtmac in #53
  • feat: add partition field/partition spec by @gty404 in #54
  • feat: add file_io and local impl by adapting arrow::filesystem by @zhjwpku in #30
  • feat: convert arrow schema to iceberg schema by @wgtmac in #57
  • feat: sort order by @zhjwpku in #59
  • feat: add nlohmann/json library by @wgtmac in #63
  • feat: add table metadata definition by @wgtmac in #62
  • feat: add json serialization for schema by @wgtmac in #65
  • feat: sort field/order json serialize/deserialization by @gty404 in #64
  • refactor: consolidate json utility by @wgtmac in #66
  • refactor: consolidate result type by @gty404 in #67
  • feat: add json serialization for partition spec by @gty404 in #68
  • feat: transform function by @gty404 in #61
  • feat: snapshot by @zhjwpku in #60
  • chore: don't include expected.h but result.h by @zhjwpku in #69
  • feat: snapshot serde by @zhjwpku in #74
  • chore: update avro-cpp for fixes from the upstream by @wgtmac in #76
  • feat: adopt MurmurHash3 by @zhjwpku in #78
  • feat:add init expression interface. by @yingcai-cy in #58
  • feat: add json serde for table metadata by @wgtmac in #75
  • refactor: add expression subdirectory by @wgtmac in #81
  • test: add table metadata deserialization test by @wgtmac in #82
  • chore: use chrono::milliseconds in snapshot and consolidate error usage by @zhjwpku in #83
  • feat: add formatter specialization by @wgtmac in #86
  • feat: add table metadata reader and writer by @wgtmac in #85
  • feat: enable arrow to build parquet by @wgtmac in #89
  • feat: add file reader interface by @wgtmac in #88
  • chore: fix a build error due to name conflict by @zhjwpku in #90
  • feat: add base config implementation by @yingcai-cy in #92
  • feat: add name mapping by @wgtmac in #93
  • chore: better error handling of nlohmann json lib apis by @zhjwpku in #95
  • feat: add doc attribute to SchemaField by @wgtmac in #96
  • feat: add visit type support by @zhjwpku in #94
  • feat: add json serde to name mapping by @wgtmac in #97
  • feat: add metadata columns definition by @wgtmac in #98
  • feat: create name mapping from schema by @wgtmac in #99
  • feat: add schema conversion to avro schema by @wgtmac in #100
  • feat: add zlib dependency by @dongxiao1198 in #101
  • feat: add manifest related structures by @zhjwpku in #91
  • fix: bump avro version to enable uuid type test case by @wgtmac in #103
  • feat: add field id checker to avro schema by @wgtmac in #106
  • feat: add avro input&output stream based on arrow stream impl by @dongxiao1198 in #105
  • feat: add schema projection support by @wgtmac in #102
  • refactor: use nesting enum for DataFile and ManifestFile content by @wgtmac in #110
  • feat: add avro schema projection by @wgtmac in #109
  • feat: implement initial MemoryCatalog functionality with namespace and table support by @gty404 in #80
  • feat: support decompress gzip metadata by @dongxiao1198 in #108
  • ci: add asan and ubsan support by @METONLIULEI in #107
  • fix: Minor typo fixes by @mapleFU in #115
  • feat: implement avro file reader by @wgtmac in #113
  • fix: fix build warning in switch case (#118) by @MisterRaindrop in #119
  • fix: allow PartitionField's field_id to be missing in Iceberg v1 by @Smith-Cruise in #121
  • refactor: remove explicit operator!= using C++20 rewrite candidates by @mapleFU in #123
  • feat: implement Primitive type Literal by @mapleFU in #117
  • feat: add or expression by @yingcai-cy in #120
  • chore: enable compile warning as error by @zhjwpku in #125
  • refactor: replace std::any placeholder with Literal by @wgtmac in #130
  • ci: enable sanitizer by @wgtmac in #129
  • feat: add support for avro to arrow data conversion by @wgtmac in #124
  • feat: metadata access support for table by @lishuxu in #111
  • fix: no member named 'SourceFieldIndex' by @zhjwpku in #131
  • feat: add avro reader to registry by @wgtmac in #133
  • refactor: add factory functions for primitive types by @zhjwpku in #134
  • feat: basic table scan planning by @gty404 in #112
  • chore: bump C++ standard to 23 by @zhjwpku in #139
  • feat: add spdlog dependency to implement logging by @wgtmac in #140
  • chore: upgrade nanoarrow dependency by @gty404 in #146
  • refactor: Add ...
Read more