Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 0 additions & 59 deletions .github/workflows/compile-check.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/daily-it.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
fail-fast: false
max-parallel: 20
matrix:
java: [8, 17]
java: [17]
runs-on: [self-hosted, iotdb]
# group: self-hosted
# labels: iotdb
Expand Down Expand Up @@ -54,7 +54,7 @@ jobs:
fail-fast: false
max-parallel: 15
matrix:
java: [8, 17]
java: [17]
runs-on: [self-hosted, iotdb]
# group: self-hosted
# labels: iotdb
Expand Down
15 changes: 4 additions & 11 deletions .github/workflows/daily-ut.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,32 +13,25 @@ env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
MAVEN_ARGS: --batch-mode --no-transfer-progress
DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
JDK_VERSION: 17

jobs:
unit-test:
strategy:
fail-fast: false
max-parallel: 15
matrix:
java: [8]
os: [ubuntu-latest, windows-latest]
os: [ubuntu-latest, macos-latest, windows-latest]
it_task: ["others", "datanode"]
include:
- java: 17
os: macos-latest
it_task: "datanode"
- java: 17
os: macos-latest
it_task: "others"
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v5
- name: Set up JDK ${{ matrix.java }}
- name: Set up JDK ${{ env.JDK_VERSION }}
uses: actions/setup-java@v5
with:
distribution: corretto
java-version: ${{ matrix.java }}
java-version: ${{ env.JDK_VERSION }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Cache Maven packages
Expand Down
15 changes: 15 additions & 0 deletions .github/workflows/multi-language-client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@ jobs:

steps:
- uses: actions/checkout@v5
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
distribution: corretto
java-version: 17
- name: Install CPP Dependencies (Ubuntu)
if: runner.os == 'Linux'
shell: bash
Expand Down Expand Up @@ -141,6 +146,11 @@ jobs:
with:
token: ${{secrets.GITHUB_TOKEN}}
submodules: recursive
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
distribution: corretto
java-version: 17
- name: Cache Maven packages
uses: actions/cache@v5
with:
Expand Down Expand Up @@ -170,6 +180,11 @@ jobs:
with:
python-version: ${{ matrix.python }}
- uses: actions/checkout@v5
- name: Set up JDK 17
uses: actions/setup-java@v5
with:
distribution: corretto
java-version: 17
- name: Cache Maven packages
uses: actions/cache@v5
with:
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ To run integration tests from IntelliJ: enable the `with-integration-tests` prof
- **Apache License header**: Every new file committed to the repository MUST include the Apache License 2.0 header. Use the comment syntax appropriate for the file type (e.g., `<!-- -->` for `.md`, `/* */` for `.java`, `#` for `.properties`/`.py`). JSON files are exempt (no comment syntax). Refer to existing files in the repo for the exact format.
- **Spotless** with Google Java Format (GOOGLE style). Import order: `org.apache.iotdb`, blank, `javax`, `java`, static.
- **Checkstyle** is also configured (see `checkstyle.xml` at project root).
- Java source/target level is 1.8 (compiled with `maven.compiler.release=8` on JDK 9+).
- Java source/target level is 17 (compiled with `maven.compiler.release=17` on JDK 17+).

## Architecture

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ plugin](https://github.com/diffplug/spotless/tree/main/plugin-maven) together wi

- Formatter: `clang-format` only
- Version: pinned as `clang.format.version` in the root `pom.xml` (currently `17.0.6`, aligned with Apache TsFile); CI installs LLVM/clang-format so the default `clang-format` on the runner matches that version
- Entrypoint: Maven Spotless; the `clangFormat` configuration is attached under the `spotless-cpp` profile in the C++ modules and activates only on **JDK 11+**, so run `spotless:check` / `spotless:apply` for C++ with JDK 11 or newer (CI does). JDK 8 builds elsewhere in the reactor do not load that Spotless fragment.
- Entrypoint: Maven Spotless; the `clangFormat` configuration is attached under the `spotless-cpp` profile in the C++ modules and activates on the repository baseline, **JDK 17+**, so run `spotless:check` / `spotless:apply` for C++ with JDK 17 or newer (CI does).

Check only:

Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ pipeline {

tools {
maven 'maven_3_latest'
jdk 'jdk_11_latest'
jdk 'jdk_17_latest'
}

options {
Expand Down
26 changes: 15 additions & 11 deletions LICENSE-binary
Original file line number Diff line number Diff line change
Expand Up @@ -224,12 +224,12 @@ com.fasterxml.jackson.core:jackson-databind:2.16.2
jakarta.inject:jakarta.inject:2.6.1
at.yawk.lz4:lz4-java:1.10.0
com.github.ben-manes.caffeine:caffeine:2.9.3
org.eclipse.jetty:jetty-http:9.4.58.v20250814
org.eclipse.jetty:jetty-io:9.4.58.v20250814
org.eclipse.jetty:jetty-security:9.4.58.v20250814
org.eclipse.jetty:jetty-server:9.4.58.v20250814
org.eclipse.jetty:jetty-servlet:9.4.58.v20250814
org.eclipse.jetty:jetty-util:9.4.58.v20250814
org.eclipse.jetty:jetty-http:12.0.36
org.eclipse.jetty:jetty-io:12.0.36
org.eclipse.jetty:jetty-security:12.0.36
org.eclipse.jetty:jetty-server:12.0.36
org.eclipse.jetty.ee10:jetty-ee10-servlet:12.0.36
org.eclipse.jetty:jetty-util:12.0.36
com.google.code.findbugs:jsr305:3.0.2
com.librato.metrics:librato-java:2.1.0
org.apache.thrift:libthrift:0.14.1
Expand Down Expand Up @@ -257,7 +257,7 @@ io.airlift.airline:0.9

BSD 3-Clause
------------
org.antlr:antlr-runtime:4.9.3
org.antlr:antlr4-runtime:4.13.2
org.ow2.asm:asm:9.3
org.jline:jline:3.26.2

Expand All @@ -276,14 +276,18 @@ com.bugsnag:bugsnag:3.7.2
EPL 1.0
------------
com.h2database:h2-mvstore:2.1.212
ch.qos.logback:logback-classic:1.3.15
ch.qos.logback:logback-core:1.3.15


EPL 2.0
------------
ch.qos.logback:logback-classic:1.5.34
ch.qos.logback:logback-core:1.5.34
jakarta.annotation:jakarta.annotation-api:3.0.0
jakarta.servlet:jakarta.servlet-api:6.0.0


CDDL 1.1
------------
jakarta.annotation:jakarta.annotation-api:1.3.5
jakarta.servlet:jakarta.servlet-api:4.0.4
javax.xml.bind:jaxb-api:2.4.0-b180725.0427
org.glassfish.jaxb:jaxb-runtime:2.3.6

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
![](https://github-size-badge.herokuapp.com/apache/iotdb.svg)
![](https://img.shields.io/github/downloads/apache/iotdb/total.svg)
![](https://img.shields.io/badge/platform-win%20%7C%20macos%20%7C%20linux-yellow.svg)
![](https://img.shields.io/badge/java--language-1.8+-blue.svg)
![](https://img.shields.io/badge/java--language-17+-blue.svg)
[![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/)
[![Maven Central](https://img.shields.io/maven-central/v/org.apache.iotdb/iotdb-parent.svg)](https://central.sonatype.com/artifact/org.apache.iotdb/iotdb-parent)
[![Gitpod Ready-to-Code](https://img.shields.io/badge/Gitpod-Ready--to--Code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/apache/iotdb)
Expand Down Expand Up @@ -89,7 +89,7 @@ This short guide will walk you through the basic process of using IoTDB. For a m

To use IoTDB, you need to have:

1. Java >= 1.8 (1.8 to 25 are verified. Please make sure the environment path has been set accordingly).
1. Java >= 17 (17 to 25 are verified. Please make sure the environment path has been set accordingly).
2. Maven >= 3.6 (If you want to compile and install IoTDB from source code).
3. Set the max open files num as 65535 to avoid the "too many open files" error.
4. (Optional) Set the somaxconn as 65535 to avoid "connection reset" error when the system is under high load.
Expand Down
4 changes: 2 additions & 2 deletions README_ZH.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
![](https://github-size-badge.herokuapp.com/apache/iotdb.svg)
![](https://img.shields.io/github/downloads/apache/iotdb/total.svg)
![](https://img.shields.io/badge/platform-win%20%7C%20macos%20%7C%20linux-yellow.svg)
![](https://img.shields.io/badge/java--language-1.8+-blue.svg)
![](https://img.shields.io/badge/java--language-17+-blue.svg)
[![Language grade: Java](https://img.shields.io/lgtm/grade/java/g/apache/iotdb.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/apache/iotdb/context:java)
[![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/)
[![Maven Central](https://img.shields.io/maven-central/v/org.apache.iotdb/iotdb-parent.svg)](https://central.sonatype.com/artifact/org.apache.iotdb/iotdb-parent)
Expand Down Expand Up @@ -86,7 +86,7 @@ IoTDB的主要特点如下:
## 环境准备

要使用IoTDB,您需要:
1. Java >= 1.8 (目前 1.8 到 25 已经被验证可用。请确保环变量境路径已正确设置)。
1. Java >= 17 (目前 17 到 25 已经被验证可用。请确保环变量境路径已正确设置)。
2. Maven >= 3.6 (如果希望从源代码编译和安装IoTDB)。
3. 设置 max open files 为 65535,以避免"too many open files"错误。
4. (可选) 将 somaxconn 设置为 65535 以避免系统在高负载时出现 "connection reset" 错误。
Expand Down
Loading
Loading