diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0baef8513..dce2310cc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,7 +43,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - java-version: [11] # 17, 21 + java-version: [11, 17, 21, 25] steps: - uses: actions/checkout@v6 diff --git a/pom.xml b/pom.xml index 27dba548c..cda78cf9e 100644 --- a/pom.xml +++ b/pom.xml @@ -193,7 +193,7 @@ - 1.18.1 + 1.28.0 true diff --git a/src/main/java/io/roastedroot/sqlite4j/SQLiteConnection.java b/src/main/java/io/roastedroot/sqlite4j/SQLiteConnection.java index 1ad7c69ea..b98933e88 100644 --- a/src/main/java/io/roastedroot/sqlite4j/SQLiteConnection.java +++ b/src/main/java/io/roastedroot/sqlite4j/SQLiteConnection.java @@ -199,7 +199,7 @@ public void setTransactionIsolation(int level) throws SQLException { switch (level) { case java.sql.Connection.TRANSACTION_READ_COMMITTED: case java.sql.Connection.TRANSACTION_REPEATABLE_READ: - // Fall-through: Spec allows upgrading isolation to a higher level + // Fall-through: Spec allows upgrading isolation to a higher level case java.sql.Connection.TRANSACTION_SERIALIZABLE: getDatabase().exec("PRAGMA read_uncommitted = false;", getAutoCommit()); break; diff --git a/src/main/java/io/roastedroot/sqlite4j/date/FastDateParser.java b/src/main/java/io/roastedroot/sqlite4j/date/FastDateParser.java index eff82f570..31f2c6ff8 100644 --- a/src/main/java/io/roastedroot/sqlite4j/date/FastDateParser.java +++ b/src/main/java/io/roastedroot/sqlite4j/date/FastDateParser.java @@ -499,7 +499,7 @@ private Strategy getStrategy(final String formatField, final Calendar definingCa return new CopyQuotedStrategy( formatField.substring(1, formatField.length() - 1)); } - // $FALL-THROUGH$ + // $FALL-THROUGH$ default: return new CopyQuotedStrategy(formatField); case 'D': @@ -544,7 +544,7 @@ private Strategy getStrategy(final String formatField, final Calendar definingCa if (formatField.equals("ZZ")) { return ISO_8601_STRATEGY; } - // $FALL-THROUGH$ + // $FALL-THROUGH$ case 'z': return getLocaleSpecificStrategy(Calendar.ZONE_OFFSET, definingCalendar); } diff --git a/src/main/java/io/roastedroot/sqlite4j/jdbc3/JDBC3ResultSet.java b/src/main/java/io/roastedroot/sqlite4j/jdbc3/JDBC3ResultSet.java index 578201abe..b3df67f9c 100644 --- a/src/main/java/io/roastedroot/sqlite4j/jdbc3/JDBC3ResultSet.java +++ b/src/main/java/io/roastedroot/sqlite4j/jdbc3/JDBC3ResultSet.java @@ -186,7 +186,7 @@ public BigDecimal getBigDecimal(int col) throws SQLException { case SQLITE_INTEGER: return BigDecimal.valueOf(safeGetLongCol(col)); case SQLITE_FLOAT: - // avoid double precision + // avoid double precision default: final String stringValue = safeGetColumnText(col); try { diff --git a/wasm-lib/build.sh b/wasm-lib/build.sh index 86ec52283..80e18b69a 100755 --- a/wasm-lib/build.sh +++ b/wasm-lib/build.sh @@ -17,10 +17,10 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) # Download the latest SQLite amalgamation 3.48.0 as of today # rm -rf sqlite-amalgamation -# wget https://www.sqlite.org/2026/sqlite-amalgamation-3510200.zip -# unzip sqlite-amalgamation-3510200.zip -# mv sqlite-amalgamation-3510200 sqlite-amalgamation -# rm sqlite-amalgamation-3510200.zip +# wget https://www.sqlite.org/2026/sqlite-amalgamation-3510300.zip +# unzip sqlite-amalgamation-3510300.zip +# mv sqlite-amalgamation-3510300 sqlite-amalgamation +# rm sqlite-amalgamation-3510300.zip # Download and install Binaryen for optimizations # rm -rf binaryen diff --git a/wasm-lib/libsqlite3.wasm b/wasm-lib/libsqlite3.wasm index 5080d5a4a..6b4e116ab 100755 Binary files a/wasm-lib/libsqlite3.wasm and b/wasm-lib/libsqlite3.wasm differ diff --git a/wasm-lib/prepare-ci.sh b/wasm-lib/prepare-ci.sh index 8ee7ab597..fc03341fe 100755 --- a/wasm-lib/prepare-ci.sh +++ b/wasm-lib/prepare-ci.sh @@ -9,10 +9,10 @@ mv wasi-sdk-25.0-x86_64-linux wasi-sdk rm wasi-sdk-25.0-x86_64-linux.tar.gz rm -rf sqlite-amalgamation -wget https://www.sqlite.org/2026/sqlite-amalgamation-3510200.zip -unzip sqlite-amalgamation-3510200.zip -mv sqlite-amalgamation-3510200 sqlite-amalgamation -rm sqlite-amalgamation-3510200.zip +wget https://www.sqlite.org/2026/sqlite-amalgamation-3510300.zip +unzip sqlite-amalgamation-3510300.zip +mv sqlite-amalgamation-3510300 sqlite-amalgamation +rm sqlite-amalgamation-3510300.zip rm -rf binaryen wget https://github.com/WebAssembly/binaryen/releases/download/version_121/binaryen-version_121-x86_64-linux.tar.gz