+1 (binding) I checked the following items: - [x] Download links are valid - [x] All expected release artifacts are present (source-release, all-bin, confignode-bin, datanode-bin, cli-bin, library-udf-bin) - [x] Checksums and PGP signatures are valid (all signed by Haonan Hou <[email protected]>) - [x] LICENSE and NOTICE files are correct - [x] No SNAPSHOT dependencies found - [x] No unexpected binary files in source - [x] All source files have ASF license headers (RAT check passed) - [x] Version number in pom.xml is consistent (2.0.10) - [x] Source code compiles successfully - [x] Functionality test passed (both Tree and Table model) Build: - Source compilation: SUCCESS (2m37s) Functionality test - Tree model (sql_dialect=tree): SQL executed: CREATE DATABASE root.test_vote; CREATE TIMESERIES root.test_vote.d1.temperature WITH DATATYPE=FLOAT; CREATE TIMESERIES root.test_vote.d1.humidity WITH DATATYPE=INT32; INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(1, 25.5, 60); INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(2, 26.1, 62); INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(3, 23.8, 55); SELECT * FROM root.test_vote.d1; SELECT COUNT(*) FROM root.test_vote.d1; Result: IoTDB> CREATE DATABASE root.test_vote; Msg: The statement is executed successfully. IoTDB> CREATE TIMESERIES root.test_vote.d1.temperature WITH DATATYPE=FLOAT; Msg: The statement is executed successfully. IoTDB> CREATE TIMESERIES root.test_vote.d1.humidity WITH DATATYPE=INT32; Msg: The statement is executed successfully. IoTDB> INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(1, 25.5, 60); Msg: The statement is executed successfully. IoTDB> INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(2, 26.1, 62); Msg: The statement is executed successfully. IoTDB> INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(3, 23.8, 55); Msg: The statement is executed successfully. IoTDB> SELECT * FROM root.test_vote.d1; +-----------------------------+-----------------------------+--------------------------+ | Time|root.test_vote.d1.temperature|root.test_vote.d1.humidity| +-----------------------------+-----------------------------+--------------------------+ |1970-01-01T07:30:00.001+07:30| 25.5| 60| |1970-01-01T07:30:00.002+07:30| 26.1| 62| |1970-01-01T07:30:00.003+07:30| 23.8| 55| +-----------------------------+-----------------------------+--------------------------+ Total line number = 3 It costs 0.057s IoTDB> SELECT COUNT(*) FROM root.test_vote.d1; +------------------------------------+---------------------------------+ |COUNT(root.test_vote.d1.temperature)|COUNT(root.test_vote.d1.humidity)| +------------------------------------+---------------------------------+ | 3| 3| +------------------------------------+---------------------------------+ Total line number = 1 It costs 0.018s Functionality test - Table model (sql_dialect=table): SQL executed: CREATE DATABASE test_vote_db; USE test_vote_db; CREATE TABLE test_metrics(region STRING TAG, device STRING TAG, temperature FLOAT FIELD, humidity INT32 FIELD); INSERT INTO test_metrics(time, region, device, temperature, humidity) VALUES(1, 'shanghai', 'd1', 25.5, 60); INSERT INTO test_metrics(time, region, device, temperature, humidity) VALUES(2, 'shanghai', 'd1', 26.1, 62); INSERT INTO test_metrics(time, region, device, temperature, humidity) VALUES(3, 'beijing', 'd2', 23.8, 55); SELECT * FROM test_metrics; SELECT COUNT(*) FROM test_metrics; Result: IoTDB> CREATE DATABASE test_vote_db; Msg: The statement is executed successfully. IoTDB> USE test_vote_db; Msg: The statement is executed successfully. IoTDB> CREATE TABLE test_metrics(region STRING TAG, device STRING TAG, temperature FLOAT FIELD, humidity INT32 FIELD); Msg: The statement is executed successfully. IoTDB> INSERT INTO test_metrics(time, region, device, temperature, humidity) VALUES(1, 'shanghai', 'd1', 25.5, 60); Msg: The statement is executed successfully. IoTDB> INSERT INTO test_metrics(time, region, device, temperature, humidity) VALUES(2, 'shanghai', 'd1', 26.1, 62); Msg: The statement is executed successfully. IoTDB> INSERT INTO test_metrics(time, region, device, temperature, humidity) VALUES(3, 'beijing', 'd2', 23.8, 55); Msg: The statement is executed successfully. IoTDB> SELECT * FROM test_metrics; +-----------------------------+--------+------+-----------+--------+ | time| region|device|temperature|humidity| +-----------------------------+--------+------+-----------+--------+ |1970-01-01T07:30:00.001+07:30|shanghai| d1| 25.5| 60| |1970-01-01T07:30:00.002+07:30|shanghai| d1| 26.1| 62| |1970-01-01T07:30:00.003+07:30| beijing| d2| 23.8| 55| +-----------------------------+--------+------+-----------+--------+ Total line number = 3 It costs 0.075s IoTDB> SELECT COUNT(*) FROM test_metrics; +-----+ |_col0| +-----+ | 3| +-----+ Total line number = 1 It costs 0.031s Test environment: - OS: Darwin MacBook-Pro-5.local 25.5.0 Darwin Kernel Version 25.5.0: Mon Apr 27 20:39:09 PDT 2026; root:xnu-12377.121.6~2/RELEASE_ARM64_T6020 arm64 - JDK: openjdk version "21.0.2" 2024-01-16 - Maven: Apache Maven 3.9.9
On Fri, Jul 3, 2026 at 9:35 PM Haonan Hou <[email protected]> wrote: > Hi all, > > Apache IoTDB 2.0.10 has been staged under [2] and it’s time to vote > on accepting it for release. All Maven artifacts are available under [1]. > Voting will be open for 72hr. > A minimum of 3 binding +1 votes and more binding +1 than binding -1 > are required to pass. > > Release tag: v2.0.10 > Hash for the release tag: 3c26382bebee73ec1c9593f836ef4cdcc0376062 > > Before voting +1, PMC members are required to download > the signed source code package, compile it as provided, and test > the resulting executable on their own platform, along with also > verifying that the package meets the requirements of the ASF policy > on releases. [3] > > [ ] +1 accept (indicate what you validated) > [ ] -1 reject (explanation required) > > > [1] https://repository.apache.org/content/repositories/orgapacheiotdb-1199 > [2] https://dist.apache.org/repos/dist/dev/iotdb/2.0.10/rc1 > [3] https://www.apache.org/dev/release.html#approving-a-release > [4] > https://dist.apache.org/repos/dist/dev/iotdb/2.0.10/rc1/RELEASE_NOTES.md > [5] https://dist.apache.org/repos/dist/dev/iotdb/KEYS > > Best regards, > Haonan Hou >
