Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
323 commits
Select commit Hold shift + click to select a range
86c7fe5
feat: introduce KvWriteBatch and PutKvRequest (#176)
luoyuxia Jan 18, 2026
350d5a9
feat: support all basic datatypes in compacted key encoder(continuati…
fresh-borzoni Jan 19, 2026
1d74c4a
feat: Introduce UpsertWriter (#169)
leekeiabstraction Jan 20, 2026
da9c112
feat: Introduce Kv table example (#181)
leekeiabstraction Jan 20, 2026
b4fad4b
feat: KvWriteBatch wiring in Sender (#184)
leekeiabstraction Jan 21, 2026
eaf5a24
feat: Fix TableLookup so that SchemaId field bytes are not passed to …
leekeiabstraction Jan 21, 2026
ed646e2
feat: Arrow serialization for decimal and temporal types (#196)
fresh-borzoni Jan 23, 2026
7c5af55
chore: invalidate leader info on stale metadata error when handling f…
zhaohaidao Jan 23, 2026
d76eb28
test: Kv Table Integration tests (#192)
leekeiabstraction Jan 23, 2026
e09250c
test: add it test for put & get kv for all supported datatypes (#204)
linguoxuan Jan 24, 2026
7ee9bfe
feat: introduce priority queue for downloading remote segments (#187)
fresh-borzoni Jan 25, 2026
fdd5296
feat: Implement Admin APIs for partitioning (#208)
leekeiabstraction Jan 25, 2026
2b5fc64
chore: add more info for RecordBatches (#211)
fresh-borzoni Jan 25, 2026
f7f3abf
feat: Support Arrow append operations for decimals, temporal types in…
fresh-borzoni Jan 25, 2026
017bb15
chore: introduce new with capacity to align generic row with java sid…
luoyuxia Jan 25, 2026
1bc399b
test: add it for produce & scan log for all supported datatypes (#205)
linguoxuan Jan 26, 2026
9d3917c
chore: introduce SecurityTokenManager to update token in the backgrou…
luoyuxia Jan 26, 2026
7cc7bf6
chore: Add blocking poll into python bindings (#154)
fresh-borzoni Jan 27, 2026
c1dfcee
chore: Introduce PartitionGetter and Partition utils (#214)
leekeiabstraction Jan 27, 2026
916f64c
[chore] Implement is_auto_partitioned method in table.rs (#48)
beryllw Jan 28, 2026
2b9d1d8
chore: minor fix for rust code (#218)
luoyuxia Jan 28, 2026
fd8e9c4
chore: Fix async fn panic in CancellationSafeFuture when future comp…
luoyuxia Jan 28, 2026
0b53d37
chore: support estimated_size_in_bytes for write batch (#219)
luoyuxia Jan 29, 2026
00f4aca
feat: support scan from oss (#217)
luoyuxia Jan 30, 2026
83fa0aa
feat: Implement partitioning in Upsert / Lookup (#220)
leekeiabstraction Jan 30, 2026
81dd6e0
feat: support produce partitioned table (#228)
luoyuxia Jan 30, 2026
4d50eb2
feat: support list offset for partitioned table (#229)
luoyuxia Feb 1, 2026
a05f996
feat: support list partition offset in cpp binding (#231)
luoyuxia Feb 3, 2026
e5adc3d
feat: introduce scan record batch in cpp (#230)
luoyuxia Feb 3, 2026
0cf25e6
chore: make Config#bootstrap_server required (#233)
luoyuxia Feb 3, 2026
ece3834
chore: accept Into<String> to improve api usage (#234)
luoyuxia Feb 3, 2026
7d794f7
feat: add table partition scanning (#222)
lemorage Feb 4, 2026
9877993
feat: support subscribe partition in cpp binding (#236)
luoyuxia Feb 4, 2026
5574d55
chore: Reject table scan for INDEXED format or KV table (#238)
leekeiabstraction Feb 4, 2026
31d5df5
feat: introduce kv tables support in python (#239)
fresh-borzoni Feb 4, 2026
0e50dc2
feat: Support different poll methods (#246)
fresh-borzoni Feb 5, 2026
90cc35a
chore: Change upsert and delete to use read only self reference by us…
leekeiabstraction Feb 5, 2026
b18cffb
chore: refator to builder pattern to create log scanner for CPP (#249)
fresh-borzoni Feb 5, 2026
52dca9f
chore: rename subscribe_batch to subscribe_buckets (#255)
luoyuxia Feb 5, 2026
6de2cde
feat: Support drop_table, partitions and offsets methods in python bi…
fresh-borzoni Feb 5, 2026
9af12ea
feat: support unsubscribe partition (#257)
luoyuxia Feb 6, 2026
8b583a8
feat: introduce list partitions in cpp binding (#260)
luoyuxia Feb 6, 2026
82f8bba
chore: python binding cleanup and bit of refactor (#264)
fresh-borzoni Feb 7, 2026
7f20192
chore: Fire-and-forget behaviour for effecient batching (#258)
fresh-borzoni Feb 7, 2026
3cdeb8c
chore: introduce deny to check licenses (#267)
luoyuxia Feb 7, 2026
11f338b
ci: Fix unstable poll_batches (#272)
fresh-borzoni Feb 7, 2026
26edb7a
chore: remove async from queueing while writing (#271)
fresh-borzoni Feb 7, 2026
ff879b9
feat: Add unsubscribe_partition to python bindings (#277)
fresh-borzoni Feb 8, 2026
499fa8c
build: add how to release doc (#268)
luoyuxia Feb 8, 2026
8ccd283
feat: support temporal types in CPP (#266)
fresh-borzoni Feb 8, 2026
2815d6b
feat: support decimals in cpp binding (#265)
fresh-borzoni Feb 8, 2026
27bbc0b
feat: Add subscribe_partition_buckets method and partitions support (…
fresh-borzoni Feb 8, 2026
6b86f17
chore: remove async for upsert/delete/append in python (#280)
luoyuxia Feb 8, 2026
a75540b
feat: support database-level ops in python (#279)
luoyuxia Feb 8, 2026
57b2e4c
chore: introduce getters in CPP Datum (#281)
fresh-borzoni Feb 8, 2026
86e8e24
feat: introduce database level ops for cpp bindings (#286)
luoyuxia Feb 8, 2026
f8ebc5e
doc: introduce how to verify a release document (#282)
luoyuxia Feb 8, 2026
e1e7ba3
chore: cleanup and fix partial update in python (#292)
fresh-borzoni Feb 9, 2026
61aa7e1
feat: support kv tables in CPP (#288)
fresh-borzoni Feb 9, 2026
31e9657
feat: Partitioned KV tables python example (#290)
fresh-borzoni Feb 9, 2026
e0b3dac
doc: add python docs and API reference (#291)
fresh-borzoni Feb 10, 2026
2f5c247
doc: Add documentation for rust (#242)
leekeiabstraction Feb 10, 2026
79f16ac
feat: support projection by names in CPP (#294)
fresh-borzoni Feb 10, 2026
10637b7
chore: Builder pattern, cleanup, consistent API (#296)
fresh-borzoni Feb 11, 2026
a447db9
chore: refacotr config for CPP and connect -> create in cpp binding(…
fresh-borzoni Feb 11, 2026
97b2e17
chore: Verify API consistent across clients (#302)
fresh-borzoni Feb 12, 2026
594adc6
chore: align DataLakeFormat parsing with lake format config option (#…
zuston Feb 13, 2026
bac0002
feat: add unsubscribe to all clients (#305)
fresh-borzoni Feb 13, 2026
9b0e38c
chore: Fix issue where FixedSizedBinary type cannot be build in arrow…
leekeiabstraction Feb 13, 2026
c6b63ed
chore: remove LATEST_OFFSET which isn't handle by server (#312)
leekeiabstraction Feb 14, 2026
fdfde8d
chore: allow propagating hostname as raw bootstrap address (#307)
zuston Feb 14, 2026
eaadb3f
[docs] introduce client doc website (#300)
leekeiabstraction Feb 15, 2026
e79251d
chore: cleanup after docs review (#313)
fresh-borzoni Feb 16, 2026
ea9c57a
chore: Fix API error not being propagated on python side. (#340)
leekeiabstraction Feb 16, 2026
29e0cdb
chore: added Default Implementations for Missing Types (#326)
niknegi Feb 16, 2026
a3ab06a
chore: default cpp builds to release mode (#345)
zhaohaidao Feb 16, 2026
c325929
doc: Add missed API documentation update (#337)
leekeiabstraction Feb 17, 2026
5589a68
chore: added unit test cases and throw an exception when any field do…
niknegi Feb 17, 2026
5be0283
chore: avoid data copy in CPP bindings (#330)
fresh-borzoni Feb 17, 2026
c4b0677
test: introduce python integration tests (#341)
leekeiabstraction Feb 17, 2026
8a13656
chore: Fix issue where interleaving non-Pk column with PK columns cau…
leekeiabstraction Feb 17, 2026
a950ca9
chore: add API reference for CustomProperty (#336)
leekeiabstraction Feb 17, 2026
eab4a10
chore: add missing ChangeType enum and doc in C++. Add test coverage …
leekeiabstraction Feb 18, 2026
9765235
chore: fix sparse to dense representation for CPP lookup (#348)
fresh-borzoni Feb 18, 2026
2e0ab9b
chore: add CI for documentation. Minor improvement and organisation o…
leekeiabstraction Feb 18, 2026
b47ef7e
chore: update docs after opaque types CPP rework (#349)
fresh-borzoni Feb 18, 2026
4dff1cb
chore: make RowView shared_ptr (#353)
fresh-borzoni Feb 19, 2026
ec4eb74
chore: Scan results returned per bucket python/cpp (#351)
fresh-borzoni Feb 20, 2026
f39d68c
chore: introduce c++ integration test (#352)
leekeiabstraction Feb 22, 2026
c17d224
chore: add notes on lake snapshot (#359)
leekeiabstraction Feb 22, 2026
847f5fe
chore: introduce max poll records config option (#355)
fresh-borzoni Feb 22, 2026
2aa9b0b
chore: fix broken link and version mismatch in README (#364)
charlesdong1991 Feb 22, 2026
a37c5ba
chore: fix IT failure from additional table properties (#368)
leekeiabstraction Feb 23, 2026
30206ef
chore: rename BucketView to BucketRecords (#370)
fresh-borzoni Feb 24, 2026
094ff3e
feat: Add round robin bucket assigner (#360)
charlesdong1991 Feb 25, 2026
c7ad66d
chore: Fix panic / crashes in Rust and C++ (#365)
leekeiabstraction Feb 27, 2026
fee26ee
chore: make batch timeout configurable (#371)
Prajwal-banakar Feb 27, 2026
0f549ef
perf: introduce streaming download for file download (#381)
zhaohaidao Feb 27, 2026
ee927b0
feat: Add get_server_nodes to Admin (#363)
charlesdong1991 Feb 28, 2026
5f8130f
feat: support sasl/plain auth (#375)
fresh-borzoni Feb 28, 2026
2e21f90
chore:fix test_get_server_nodes to use shared cluster (#392)
fresh-borzoni Feb 28, 2026
94e7cbf
[doc] Update API Ref following SASL / NoKeyAssigner (#396)
leekeiabstraction Mar 1, 2026
eae7b20
[doc] Update doc after rust / c++ panic fixes (#395)
leekeiabstraction Mar 1, 2026
2ac6efa
chore: Add missing python type stubs (#400)
charlesdong1991 Mar 1, 2026
20601fc
docs: add cpp build guides with examples (#376)
zhaohaidao Mar 2, 2026
03dc367
chore: update dependency list for release 0.1.0
luoyuxia Mar 2, 2026
c61e1ee
Bump version to 0.2.0
luoyuxia Mar 2, 2026
43879ce
ci: update verify tag version
luoyuxia Mar 2, 2026
b419363
chore: update rust docs (#416)
luoyuxia Mar 3, 2026
257eb7d
chore: error handling fix CPP, for pointer returning methods (#409)
fresh-borzoni Mar 3, 2026
cf3c359
ci: fix ci build wheel issue for python (#419)
luoyuxia Mar 3, 2026
5718d20
chore: fix mut schema builder public api (#420)
fresh-borzoni Mar 3, 2026
2ceb512
[doc] Setup workflow for doc publish (#414)
leekeiabstraction Mar 4, 2026
b9357f7
doc: update create a release doc (#421)
luoyuxia Mar 4, 2026
dd10579
feat: Add getter/setter property for writer_bucket_no_key_assigner co…
charlesdong1991 Mar 5, 2026
ee8beee
chore: update testing fluss image to 0.9.0 (#426)
aicontentcreate2023-star Mar 5, 2026
65a8ad4
chore: Remove config duplication in examples (#427)
charlesdong1991 Mar 7, 2026
d04d3fb
ci: parallelize cpp integration tests (#434)
fresh-borzoni Mar 8, 2026
251c1a9
chore: pre-size Arrow builders and recommend jemalloc for write path …
fresh-borzoni Mar 8, 2026
bb6933a
ci: parallelize python integration tests (#435)
fresh-borzoni Mar 8, 2026
7b3015b
ci: check tablet server availabitility (#437)
charlesdong1991 Mar 9, 2026
599a223
chore: refactor to typed Column Writers (#440)
fresh-borzoni Mar 11, 2026
5b7f839
feat(python): add get_primary_keys() method to Schema class (#436)
XiaoHongbo-Hope Mar 11, 2026
3d5c9a0
chore: added is_retriable() to FlussError (#422)
toxicteddy00077 Mar 11, 2026
8642ea4
feat: allow configuring scanner fetch parameters (#417)
Prajwal-banakar Mar 12, 2026
3ad3119
[client] Add LookupResult::to_record_batch() (#411)
Prajwal-banakar Mar 15, 2026
7d4bfd6
feat: introduce idempotent writes (#404)
fresh-borzoni Mar 15, 2026
984e22c
chore: no-op .asf.yaml change to attempt trigger gh page setup
leekeiabstraction Mar 19, 2026
427a317
troubeshooting test commit
clambertus Mar 19, 2026
0d1559d
INFRA-27705 - infrastructure test commit
clambertus Mar 19, 2026
4b3b5a8
INFRA-27705 - remove test label
clambertus Mar 19, 2026
7666af0
doc: optimize pyfluss description in pypi (#439)
luoyuxia Mar 20, 2026
3c763d0
Revert "Bump version to 0.2.0"
luoyuxia Mar 20, 2026
6740719
[doc] Update fluss-rust readme markdown (#415)
luoyuxia Mar 20, 2026
e26702e
chore: Idempotency bug: OOO loop when response is lost but subsequent…
fresh-borzoni Mar 21, 2026
3bd6b1b
chore: added check to get_admin() before creating new admin (#369)
toxicteddy00077 Mar 23, 2026
da021ad
chore: make get admin sync (#450)
luoyuxia Mar 23, 2026
42e82e8
chore: update dependency list for release 0.1.0
Mar 23, 2026
de1644d
Bump version to 0.2.0
Mar 23, 2026
f0e17a4
feat: Add array data type support (#433)
charlesdong1991 Mar 28, 2026
51bd65a
[BUG] Fix possible TOCTOU race between leader discovery and server lo…
fresh-borzoni Mar 28, 2026
e05a3f0
[TASK-470] Optimize null append in Arrow builder (#471)
fresh-borzoni Mar 30, 2026
0d4956c
chore: fix annoying python CI/CD errors due to unsuported action (#473)
fresh-borzoni Apr 1, 2026
1fc28c0
feat: [TASK-315] Proto + RPC for LimitScan (#472)
fresh-borzoni Apr 1, 2026
308560c
ci: fix release rust issue
luoyuxia Apr 3, 2026
f1e1ea6
ci: pin pypi publish action to ASF-approved SHA
luoyuxia Apr 3, 2026
10f23c6
ci: improve read me for python
luoyuxia Apr 3, 2026
fc231d3
feat(iceberg): add IcebergBinaryRowWriter (#366)
charlesdong1991 Apr 5, 2026
1709ab5
fix: add missing write_array impl to IcebergBinaryRowWriter (#477)
leekeiabstraction Apr 5, 2026
c2c4ec7
chore: improve cargo cache (#478)
fresh-borzoni Apr 5, 2026
4c22ad5
fix: upgrade testcontainers to 0.27.2 to resolve CVEs (#482)
leekeiabstraction Apr 5, 2026
fd581ba
chore: skip duplicate pyfluss build in Python CI (#483)
fresh-borzoni Apr 5, 2026
b8a66b0
feat: add async 'for' loop support to LogScanner (#424) (#438)
qzyu999 Apr 9, 2026
7399529
[test][infra] Unify IT infrastructure for all clients (#476)
fresh-borzoni Apr 9, 2026
6b997e6
fix python 3.11 bug in tests with async wait_for (#488)
fresh-borzoni Apr 10, 2026
cecab69
chore: fix docusaurus (#486)
fresh-borzoni Apr 11, 2026
74d88cd
[ci] use swatinem/rust-cache (#485)
fresh-borzoni Apr 11, 2026
ecc8a0a
feat: Add array data type support for Python (#474)
qzyu999 Apr 13, 2026
4ced419
[ci] Upgrade checkout@v4 to v6 and setup-python@v5 to v6 (#491)
leekeiabstraction Apr 13, 2026
bf08166
feat: Byte-sized cap instead of hard one for ArrowWriter (#443)
fresh-borzoni Apr 13, 2026
6881f2c
feat: Elixir bindings initial PR (#452)
fresh-borzoni Apr 16, 2026
be4e2d1
[ci/cd] fix python tests with more strict scoping (#494)
fresh-borzoni Apr 17, 2026
95ad757
feat: support batch lookup (#216)
linguoxuan Apr 17, 2026
b132958
[ci] optimize check_license_and_formatting (#503)
fresh-borzoni Apr 19, 2026
81545c6
[ci] cache C++ build with sccache (#505)
fresh-borzoni Apr 19, 2026
d299406
[rust][chore] fix unknow error code lost for forward compatibility pa…
fresh-borzoni Apr 19, 2026
d4505d2
feat: [rust] prefix lookup support (#500)
fresh-borzoni Apr 19, 2026
d46fa05
chore: use the same cache in rust integration tests (#506)
fresh-borzoni Apr 19, 2026
85b3a3c
[c++] Add c++ support for Array data type (#501)
charlesdong1991 Apr 23, 2026
9212b26
build(deps): bump actions/download-artifact from 4 to 8 (#408)
dependabot[bot] Apr 25, 2026
2009592
feat: [metrics] Create metrics framework and add connection metrics (…
charlesdong1991 Apr 26, 2026
69941d5
feat: Basic CI/CD for elixir (#497)
fresh-borzoni Apr 26, 2026
012ec4f
feat: [elixir] fine-grained errors (#507)
fresh-borzoni Apr 29, 2026
88c2ee5
feat: (Python) Add async context manager (#487)
qzyu999 Apr 30, 2026
116dc25
chore: regenerate Cargo.lock for declared metrics deps (#518)
fresh-borzoni May 2, 2026
ea6d6c7
chore: bump rand from 0.9.2 to 0.9.3 (#512)
dependabot[bot] May 3, 2026
0c21fa5
chore: bump actions/upload-artifact from 4 to 7 (#521)
dependabot[bot] May 3, 2026
c70e2e3
chore: bump rustls-webpki from 0.103.10 to 0.103.13 (#513)
dependabot[bot] May 3, 2026
a3a3a50
fix: [bindings] map RpcError to NetworkException for Java parity (#519)
fresh-borzoni May 3, 2026
92a614f
feat: make LogScanner poll methods async to prevent event loop blocki…
fresh-borzoni May 3, 2026
f23fd87
chore: fix context_manager in python for async handling (#527)
fresh-borzoni May 3, 2026
093b31e
feat: Add nullability support in python (#522)
charlesdong1991 May 3, 2026
f7e9cb9
[rust] lookup decoding schema id (#517)
fresh-borzoni May 3, 2026
e48a8a7
chore: fix python CI - reduce workers to 2 with loadfile distribution…
charlesdong1991 May 3, 2026
db824d7
chore: Add validation for numeric config fields (#449)
Prajwal-banakar May 6, 2026
860be9e
[c++] Add nullability support for data type in c++ (#525)
charlesdong1991 May 8, 2026
dbbaf9b
[rust] Support API_VERSION in rust client. (#531)
loserwang1024 May 9, 2026
90d7f72
Support FixedSizeBinary in python (#538)
charlesdong1991 May 9, 2026
3b9a0f3
[rust][writer] Add DynamicWriteBatchSizeEstimator (#532)
fresh-borzoni May 10, 2026
be15880
[tests] Add integration tests for array data type (#523)
charlesdong1991 May 10, 2026
3cd76f3
[python] Add prefix lookup support in python (#540)
charlesdong1991 May 10, 2026
e6e19af
capture cluster container logs as CI artifact (#542)
charlesdong1991 May 10, 2026
d4a0bb6
feat: add end-to-end ROW (nested struct) column serialization support
hemanthsavasere Mar 15, 2026
2b719f1
fixes and improvements
fresh-borzoni May 10, 2026
350d936
feat: Add RecordBatchLogReader for bounded log reading (#446)
charlesdong1991 May 14, 2026
d88df5d
feat: implement MAP data type support
qzyu999 May 15, 2026
c475f89
fix: close Arrow read-path gaps for MAP
fresh-borzoni May 15, 2026
97231ea
chore: fix main broken due to new clippy useless_conversion (#548)
fresh-borzoni May 15, 2026
3bbfa95
[metrics] Add scanner fetch and remote download metrics (#553)
charlesdong1991 May 19, 2026
b090e50
docs: add documentation for MAP dtype (#556)
qzyu999 May 19, 2026
15bf742
[chore] improve ergonomics for MAP dt, docs additions
fresh-borzoni May 23, 2026
a1712bb
[ci] scope rust integration job to test_fluss target only (#561)
fresh-borzoni May 23, 2026
840a41a
[rust] integration tests for MAP dt + restructure ITs for complex dts…
fresh-borzoni May 25, 2026
4a836ea
[test] Add Rust integration coverage for RecordBatchLogReader bounded…
slfan1989 May 25, 2026
4ca24ea
[metrics] Add scanner poll-timing metrics (#555)
charlesdong1991 May 26, 2026
9eee500
feat: [metrics] Add database and table labels for scanner metrics (#565)
charlesdong1991 May 26, 2026
2e664e1
[elixir] feat: Extend Fluss.Config with writer tuning options (#566)
nicolazar May 27, 2026
9f69ae4
[tests] replace fixed tokio::time::sleep workarounds with wait_for_ta…
slfan1989 May 28, 2026
1aa24ac
[client] Implement BatchScanner with limit-based scan
Arnav-panjla May 26, 2026
426bb1a
[client] Fix KV limit-scan decode + enforce limit, support schema evo…
fresh-borzoni May 27, 2026
5d90a4d
[elixir] feat: Extend Fluss.Config with scanner tuning options (#574)
nicolazar May 28, 2026
1697ac2
chore: [ci] Fix rustdoc warning and promote warning to error in CI (#…
charlesdong1991 May 28, 2026
7d71d6b
[elixir] feat: Extend Fluss.Config with security, SASL and connect ti…
nicolazar May 28, 2026
7848aaa
[elixir] chore: Add dialyzer and tighten Fluss.Config setter guards (…
nicolazar May 31, 2026
7d238ec
[elixir] feat: Add first batch of admin calls (#583)
nicolazar Jun 1, 2026
20e30e8
feat: [rust] typed column-vector dispatch (#578)
fresh-borzoni Jun 1, 2026
483b2c1
[metrics] Add last_poll_seconds_ago scanner metric (#581)
charlesdong1991 Jun 1, 2026
9f3e877
[rust] Support paimon key encoder. (#579)
loserwang1024 Jun 2, 2026
4e64847
[elixir] feat: Add get_database_info admin call (#586)
nicolazar Jun 3, 2026
fa80f69
[elixir] Optimize CI/CD with proper actions, reusing compiled deps (#…
fresh-borzoni Jun 4, 2026
6242b99
docs: comprehensive README update (#600)
gnuhpc Jun 6, 2026
0d24bdd
[python] map and row complex types support (#601)
fresh-borzoni Jun 7, 2026
63638ec
[c++] add prefix lookup (#606)
fresh-borzoni Jun 7, 2026
87303ea
[metrics] Add writer pipeline metrics (#609)
charlesdong1991 Jun 8, 2026
470c3c6
[python] Split examples in Python and enforce executability in CI for…
charlesdong1991 Jun 9, 2026
c6d04a3
[elixir] feat: Allow comment and custom_properties on create_database…
nicolazar Jun 10, 2026
9cfeda7
[python] Add stub test to catch pyi drift in CI (#616)
charlesdong1991 Jun 10, 2026
d071c90
[python] Limit scan (#613)
fresh-borzoni Jun 10, 2026
c6ee443
chore: bump rustler from 0.37.3 to 0.38.0 (#594)
dependabot[bot] Jun 12, 2026
4818f46
chore: bump mozilla-actions/sccache-action from 0.0.9 to 0.0.10 (#590)
dependabot[bot] Jun 12, 2026
c1e38b9
chore: bump astral-sh/setup-uv from 7.6.0 to 8.2.0 (#591)
dependabot[bot] Jun 12, 2026
0f1415a
chore: bump tokio from 1.51.0 to 1.52.3 (#592)
dependabot[bot] Jun 12, 2026
8e3ed75
[c++] Limit batch scanner (#614)
fresh-borzoni Jun 14, 2026
3187eb4
chore: [metrics] Add client metrics and prometheus example (#617)
charlesdong1991 Jun 17, 2026
b98ab9c
chore: fix(test-cluster): manage containers via testcontainers' Docke…
beryllw Jun 17, 2026
9bf1f4b
chore: fix tighten test cluster cleanup matching (#627)
beryllw Jun 18, 2026
8c108ba
[rust] Sync Fluss 1.x proto definitions and ApiKey registry (#628)
gnuhpc Jun 19, 2026
bf94c1c
[client] Allow bootstrap endpoint with unknown server type (#622)
fxbing Jun 19, 2026
6c1c534
[rust] Add RPC message wrappers for core DB/table operations
warmbupt Jun 18, 2026
9d682e3
tighten pub visibility for protos
fresh-borzoni Jun 19, 2026
452a8aa
feat: [c++] Add MAP/ROW types, unify complex types under Value handle…
fresh-borzoni Jun 21, 2026
ee6a5ac
[rust] Replace raw i64/i32 with TableId/PartitionId/BucketId type ali…
gnuhpc Jun 23, 2026
669cec7
[rust] Add RPC message wrappers for extended operations (#630)
gnuhpc Jun 24, 2026
936f534
[elixir] feat: Add get_table_info admin call (#640)
nicolazar Jun 26, 2026
0dae316
[rust] Add Fluss 1.x protocol support to the admin client (#631)
gnuhpc Jun 26, 2026
81e9494
[feat] Support subscribing to primary-key table changelog (#639)
fresh-borzoni Jun 29, 2026
4292426
[elixir] ci: bump OTP to 28.5.0.2 (#646)
nicolazar Jun 29, 2026
5ac69f3
[elixir] feat: Support full table descriptor options in create_table …
nicolazar Jul 3, 2026
19f119c
Add 'fluss-rust/' from commit '5ac69f38fe0500d68d603167fce67acde5e3f261'
fresh-borzoni Jul 4, 2026
c577ee3
[FIP-40] Adapt imported fluss-rust to the monorepo (proto, CI, docs, …
fresh-borzoni May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions .github/actions/verify-tag-version/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

# Verify that the pushed tag version matches the workspace package version in Cargo.toml.
# Tag v0.2.0 or v0.2.0-rc1; Cargo 0.2.0. Compare base version (strip -rc*): both pass when Cargo is 0.2.0.
# Requires: checkout before this step (Cargo.toml in workspace root). Use on tag push (GITHUB_REF like refs/tags/v0.1.0).

name: 'Verify tag matches crate version'
description: 'Exits with error if GITHUB_REF tag base version does not match [workspace.package] version in Cargo.toml (strips -rc*).'

runs:
using: 'composite'
steps:
- run: |
echo "Tag and crate version match: $TAG_VERSION"
shell: bash
# uncomment for 0.1.0-incubating-rc0, add it back when incubating is not needed anymore
# - run: |
# TAG_VERSION="${GITHUB_REF#refs/tags/v}"
# CRATE_VERSION=$(sed -n '/^\[workspace.package\]/,/^\[/p' Cargo.toml | grep '^\s*version\s*=' | head -1 | sed -E 's/.*"([^"]+)".*/\1/')
# base() { echo "$1" | sed -E 's/-rc(\.[0-9]+|[0-9]+)$//'; }
# if [ "$(base "$TAG_VERSION")" != "$(base "$CRATE_VERSION")" ]; then
# echo "::error::Tag version ($TAG_VERSION) does not match Cargo.toml version ($CRATE_VERSION). Run scripts/bump-version.sh before tagging, or tag the version that is in Cargo.toml."
# exit 1
# fi
# echo "Tag and crate version match: $TAG_VERSION"
# shell: bash
30 changes: 30 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

version: 2
updates:
# GitHub Actions used by the repository's workflows
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"

# Rust client workspace
- package-ecosystem: "cargo"
directory: "/fluss-rust"
schedule:
interval: "monthly"
42 changes: 42 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to you under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Configures "Generate release notes" on GitHub Releases.
# https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes

changelog:
categories:
- title: Added
labels:
- feat
- feature
- title: Changed
labels:
- refactor
- title: Fixed
labels:
- fix
- bugfix
- title: Docs
labels:
- docs
- documentation
- title: CI / Build
labels:
- ci
- build
- title: Chore
labels:
- chore
2 changes: 2 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,13 @@ on:
paths-ignore:
- 'website/**'
- 'helm/**'
- 'fluss-rust/**'
- '**/*.md'
pull_request:
paths-ignore:
- 'website/**'
- 'helm/**'
- 'fluss-rust/**'
- '**/*.md'

concurrency:
Expand Down
Loading
Loading