Skip to content

Commit ddfbe85

Browse files
committed
Merge remote-tracking branch 'xerial/master' into sync3.50.2
# Conflicts: # .github/workflows/build-native.yml # .github/workflows/ci.yml # Makefile # Makefile.common # README.adoc # VERSION # pom.xml # src/main/resources/org/sqlite/native/FreeBSD/aarch64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/FreeBSD/x86/libsqlitejdbc.so # src/main/resources/org/sqlite/native/FreeBSD/x86_64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Android/aarch64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Android/arm/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Android/x86/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Android/x86_64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Musl/aarch64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Musl/x86/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux-Musl/x86_64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/aarch64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/arm/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/armv6/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/armv7/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/ppc64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/riscv64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/x86/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Linux/x86_64/libsqlitejdbc.so # src/main/resources/org/sqlite/native/Mac/aarch64/libsqlitejdbc.dylib # src/main/resources/org/sqlite/native/Mac/x86_64/libsqlitejdbc.dylib # src/main/resources/org/sqlite/native/Windows/aarch64/sqlitejdbc.dll # src/main/resources/org/sqlite/native/Windows/armv7/sqlitejdbc.dll # src/main/resources/org/sqlite/native/Windows/x86/sqlitejdbc.dll # src/main/resources/org/sqlite/native/Windows/x86_64/sqlitejdbc.dll
2 parents 7af4d22 + d0cbd5f commit ddfbe85

15 files changed

Lines changed: 193 additions & 86 deletions

.github/workflows/ci.yml

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
name: Check code formatting
3131
runs-on: ubuntu-latest
3232
steps:
33-
- uses: actions/checkout@v4
34-
- uses: actions/setup-java@v4
33+
- uses: actions/checkout@v6
34+
- uses: actions/setup-java@v5
3535
with:
3636
distribution: 'temurin'
3737
java-version: 11
@@ -43,6 +43,7 @@ jobs:
4343
test:
4444
name: test ${{ matrix.os }} jdk${{ matrix.java }}
4545
strategy:
46+
fail-fast: false
4647
matrix:
4748
os: [ ubuntu-latest ]
4849
java: [ 11, 17, 20 ]
@@ -53,8 +54,8 @@ jobs:
5354
java: 20
5455
runs-on: ${{ matrix.os }}
5556
steps:
56-
- uses: actions/checkout@v4
57-
- uses: actions/setup-java@v4
57+
- uses: actions/checkout@v6
58+
- uses: actions/setup-java@v5
5859
with:
5960
distribution: 'temurin'
6061
java-version: ${{ matrix.java }}
@@ -81,13 +82,14 @@ jobs:
8182
# test_graalvm:
8283
# name: test ${{ matrix.os }} jdk${{ matrix.java }} GraalVM native-image - ${{ matrix.profiles }}
8384
# strategy:
85+
# fail-fast: false
8486
# matrix:
8587
# os: [ ubuntu-latest, windows-latest, macos-latest ]
86-
# java: [ '17', '21', '22' ]
88+
# java: [ '17', '21', '25' ]
8789
# profiles: ['native', 'native,native-exported']
8890
# runs-on: ${{ matrix.os }}
8991
# steps:
90-
# - uses: actions/checkout@v4
92+
# - uses: actions/checkout@v6
9193
# - uses: graalvm/setup-graalvm@v1
9294
# with:
9395
# java-version: ${{ matrix.java }}
@@ -123,7 +125,7 @@ jobs:
123125
java: 21
124126
runs-on: ubuntu-latest
125127
steps:
126-
- uses: actions/checkout@v4
128+
- uses: actions/checkout@v6
127129
- uses: uraimo/run-on-arch-action@v3
128130
name: Test
129131
with:
@@ -176,8 +178,8 @@ jobs:
176178
name: test external amalgamation
177179
runs-on: macos-latest
178180
steps:
179-
- uses: actions/checkout@v4
180-
- uses: actions/setup-java@v4
181+
- uses: actions/checkout@v6
182+
- uses: actions/setup-java@v5
181183
with:
182184
distribution: 'temurin'
183185
java-version: 20
@@ -203,20 +205,20 @@ jobs:
203205
# - name: Print inputs
204206
# run: |
205207
# echo "Perform release: ${{ inputs.perform_release }}"
206-
# - uses: actions/checkout@v4
208+
# - uses: actions/checkout@v6
207209
# if: github.event_name == 'push' || inputs.perform_release != true
208210
# # when performing a release we need the full git history to generate the changelog
209-
# - uses: actions/checkout@v4
211+
# - uses: actions/checkout@v6
210212
# if: inputs.perform_release
211213
# with:
212214
# fetch-depth: 0
213215
# - name: Set up Apache Maven Central
214-
# uses: actions/setup-java@v4
216+
# uses: actions/setup-java@v5
215217
# with: # running setup-java again overwrites the settings.xml
216218
# distribution: 'temurin'
217219
# java-version: '11'
218220
# java-package: jdk
219-
# server-id: ossrh # Value of the distributionManagement/repository/id field of the pom.xml
221+
# server-id: central # Value of the distributionManagement/repository/id field of the pom.xml
220222
# server-username: MAVEN_CENTRAL_USERNAME # env variable for username in deploy (1)
221223
# server-password: MAVEN_CENTRAL_PASSWORD # env variable for token in deploy (2)
222224
# - name: Get Project Version

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,19 @@ SRC:=src/main/java
1717
JAVA_CLASSPATH:=$(TARGET)/classpath/slf4j-api.jar
1818
SQLITE_OUT:=$(TARGET)/$(sqlite)-$(OS_NAME)-$(OS_ARCH)
1919
SQLITE_OBJ?=$(SQLITE_OUT)/sqlite3.o
20+
SQLITE_SRC_ARCHIVE:=$(TARGET)/$(sqlite)-src.zip
21+
SQLITE_SRC:=$(TARGET)/sqlite-src.log
22+
SQLITE_SRC_TMP:=$(TARGET)/tmp-src.$(version)/$(SQLITE_SRC_PREFIX)
23+
SQLITE_AMALGAMATION_FROM_SRC:=$(TARGET)/tmp-src.$(version)/$(SQLITE_AMAL_PREFIX)
24+
SQLITE_AMALGAMATION_ZIP_FROM_SRC:=$(SQLITE_AMALGAMATION_FROM_SRC).zip
2025
SQLITE_ARCHIVE:=$(TARGET)/$(sqlite)-amal.zip
2126
SQLITE_UNPACKED:=$(TARGET)/sqlite-unpack.log
2227
SQLITE_SOURCE?=$(TARGET)/$(SQLITE_AMAL_PREFIX)
2328
SQLITE_HEADER?=$(SQLITE_SOURCE)/sqlite3.h
2429
ifneq ($(SQLITE_SOURCE),$(TARGET)/$(SQLITE_AMAL_PREFIX))
2530
created := $(shell touch $(SQLITE_UNPACKED))
2631
endif
32+
ENABLE_UPDATE_DELETE_LIMIT?=1
2733

2834
SQLITE_INCLUDE := $(shell dirname "$(SQLITE_HEADER)")
2935

@@ -94,6 +100,7 @@ $(SQLITE_OUT)/sqlite3.o: $(SQLITE_UNPACKED) $(SQLITE_SOURCE)/sqlite3.c $(SQLITE_
94100
-DSQLITE_ENABLE_FTS5 \
95101
-DSQLITE_ENABLE_RTREE \
96102
-DSQLITE_ENABLE_JSON1 \
103+
-DSQLITE_ENABLE_PERCENTILE \
97104
-DSQLITE_ENABLE_STAT4 \
98105
-DSQLITE_ENABLE_DBSTAT_VTAB \
99106
-DSQLITE_ENABLE_MATH_FUNCTIONS \
@@ -128,6 +135,7 @@ $(SQLITE_OUT)/sqlite3.o: $(SQLITE_UNPACKED) $(SQLITE_SOURCE)/sqlite3.c $(SQLITE_
128135
-DSQLITE_USE_URI=1 \
129136
-DSQLITE_USER_AUTHENTICATION=0 \
130137
-DNDEBUG \
138+
-DSQLITE_ENABLE_UPDATE_DELETE_LIMIT=1 \
131139
$(SQLITE_FLAGS) \
132140
$(SQLITE_OUT)/sqlite3.c
133141

Makefile.common

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -141,29 +141,29 @@ Linux-Musl-aarch64_SQLITE_FLAGS :=
141141

142142
Linux-Android-arm_CC := $(CROSS_PREFIX)clang
143143
Linux-Android-arm_STRIP := $(CROSS_ROOT)/bin/llvm-strip
144-
Linux-Android-arm_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog
145-
Linux-Android-arm_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
144+
Linux-Android-arm_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog -Wno-implicit-function-declaration
145+
Linux-Android-arm_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
146146
Linux-Android-arm_LIBNAME := libsqlitejdbc.so
147147
Linux-Android-arm_SQLITE_FLAGS :=
148148

149149
Linux-Android-aarch64_CC := $(CROSS_PREFIX)clang
150150
Linux-Android-aarch64_STRIP := $(CROSS_ROOT)/bin/llvm-strip
151-
Linux-Android-aarch64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog
152-
Linux-Android-aarch64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
151+
Linux-Android-aarch64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog -Wno-implicit-function-declaration
152+
Linux-Android-aarch64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
153153
Linux-Android-aarch64_LIBNAME := libsqlitejdbc.so
154154
Linux-Android-aarch64_SQLITE_FLAGS :=
155155

156156
Linux-Android-x86_CC := $(CROSS_PREFIX)clang
157157
Linux-Android-x86_STRIP := $(CROSS_ROOT)/bin/llvm-strip
158-
Linux-Android-x86_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog -msse4.2 -maes
159-
Linux-Android-x86_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
158+
Linux-Android-x86_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog -msse4.2 -maes -Wno-implicit-function-declaration
159+
Linux-Android-x86_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
160160
Linux-Android-x86_LIBNAME := libsqlitejdbc.so
161161
Linux-Android-x86_SQLITE_FLAGS :=
162162

163163
Linux-Android-x86_64_CC := $(CROSS_PREFIX)clang
164164
Linux-Android-x86_64_STRIP := $(CROSS_ROOT)/bin/llvm-strip
165-
Linux-Android-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog -msse4.2 -maes
166-
Linux-Android-x86_64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-soname,libsqlitejdbc.so
165+
Linux-Android-x86_64_CCFLAGS := -I$(JAVA_HOME)/include -Ilib/inc_linux -I$(CROSS_ROOT)/sysroot/usr/include -Os -fPIC -fvisibility=hidden -fPIE -pie -lm -lc -landroid -ldl -llog -msse4.2 -maes -Wno-implicit-function-declaration
166+
Linux-Android-x86_64_LINKFLAGS := $(Default_LINKFLAGS) -Wl,-z,max-page-size=16384,-soname,libsqlitejdbc.so
167167
Linux-Android-x86_64_LIBNAME := libsqlitejdbc.so
168168
Linux-Android-x86_64_SQLITE_FLAGS :=
169169

@@ -293,6 +293,7 @@ CCFLAGS := $($(target)_CCFLAGS)
293293
LINKFLAGS := $($(target)_LINKFLAGS)
294294
LIBNAME := $($(target)_LIBNAME)
295295
SQLITE_FLAGS := $($(target)_SQLITE_FLAGS)
296+
SQLITE_SRC_PREFIX = sqlite-src-$(shell ./amalgamation_version.sh $(version))
296297
SQLITE_AMAL_PREFIX = sqlite-amalgamation-$(shell ./amalgamation_version.sh $(version))
297298
SQLITE_OLD_AMAL_PREFIX = sqlite-amalgamation-$(subst .,_,$(version))
298299
CCFLAGS := $(CCFLAGS)

README.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ When packaging the resulting app, simply include the library in the distribution
167167

168168
== Download
169169

170-
Download from https://search.maven.org/artifact/io.github.willena/sqlite-jdbc[Maven Central] or from the https://github.com/willena/sqlite-jdbc-crypt/releases[releases] page.
170+
Download from https://central.sonatype.com/artifact/io.github.willena/sqlite-jdbc[Maven Central] or from the https://github.com/willena/sqlite-jdbc-crypt/releases[releases] page.
171171

172172
[source,xml,subs="attributes+"]
173173
----

USAGE.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,3 +295,26 @@ The name of directories in our jar and in Android Studio differ, here is a mappi
295295
| arm | armeabi |
296296
| x86 | x86 |
297297
| x86_64 | x86_64 |
298+
299+
## How to load Run-Time Loadable Extensions
300+
301+
### Enable loadable extensions
302+
303+
- If you use `DriverManager`, configure the `Properties`:
304+
305+
```java
306+
prop.setProperty("enable_load_extension", "true");
307+
```
308+
309+
- If you use `SQLiteConfig`:
310+
311+
```java
312+
SQLiteConfig config = new SQLiteConfig();
313+
config.enableLoadExtension(true);
314+
```
315+
316+
- You can also specify the pragma in the connection string: `"jdbc:sqlite::memory:?enable_load_extension=true"`
317+
318+
### Load an extension
319+
320+
Use the `load_extension` [SQL function](https://sqlite.org/lang_corefunc.html#load_extension).

pom.xml

Lines changed: 30 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
<properties>
1313
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1414
<junit.version>5.12.2</junit.version>
15-
<surefire.version>3.5.3</surefire.version>
15+
<surefire.version>3.5.4</surefire.version>
1616
<archunit.version>1.4.1</archunit.version>
17-
<graalvm.version>24.1.2</graalvm.version>
17+
<graalvm.version>25.0.1</graalvm.version>
1818
<java9.sourceDirectory>${project.basedir}/src/main/java9</java9.sourceDirectory>
1919
</properties>
2020

@@ -99,7 +99,7 @@
9999
<plugin>
100100
<groupId>org.apache.maven.plugins</groupId>
101101
<artifactId>maven-compiler-plugin</artifactId>
102-
<version>3.14.0</version>
102+
<version>3.14.1</version>
103103
<configuration>
104104
<release>8</release>
105105
</configuration>
@@ -135,7 +135,7 @@
135135

136136
<plugin>
137137
<artifactId>maven-jar-plugin</artifactId>
138-
<version>3.4.2</version>
138+
<version>3.5.0</version>
139139
<configuration>
140140
<!-- Pick the MANIFEST generated by the bundle plugin -->
141141
<archive>
@@ -183,27 +183,27 @@
183183
</plugin>
184184

185185
<plugin>
186-
<groupId>org.sonatype.plugins</groupId>
187-
<artifactId>nexus-staging-maven-plugin</artifactId>
188-
<version>1.7.0</version>
186+
<groupId>org.sonatype.central</groupId>
187+
<artifactId>central-publishing-maven-plugin</artifactId>
188+
<version>0.9.0</version>
189189
<extensions>true</extensions>
190190
<configuration>
191-
<serverId>ossrh</serverId>
192-
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
193-
<autoReleaseAfterClose>true</autoReleaseAfterClose>
191+
<publishingServerId>central</publishingServerId>
192+
<autoPublish>true</autoPublish>
193+
<waitUntil>published</waitUntil>
194194
</configuration>
195195
</plugin>
196196

197197
<plugin>
198198
<groupId>org.codehaus.mojo</groupId>
199199
<artifactId>versions-maven-plugin</artifactId>
200-
<version>2.18.0</version>
200+
<version>2.20.1</version>
201201
</plugin>
202202

203203
<plugin>
204204
<groupId>org.apache.maven.plugins</groupId>
205205
<artifactId>maven-enforcer-plugin</artifactId>
206-
<version>3.5.0</version>
206+
<version>3.6.2</version>
207207
<executions>
208208
<execution>
209209
<id>enforce-maven</id>
@@ -253,19 +253,6 @@
253253
<url>https://github.com/xerial/sqlite-jdbc</url>
254254
</scm>
255255

256-
<distributionManagement>
257-
<snapshotRepository>
258-
<id>ossrh</id>
259-
<name>Sonatype Nexus Snapshots</name>
260-
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
261-
</snapshotRepository>
262-
<repository>
263-
<id>ossrh</id>
264-
<name>Sonatype Release Repository</name>
265-
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
266-
</repository>
267-
</distributionManagement>
268-
269256
<profiles>
270257
<profile>
271258
<id>release</id>
@@ -280,7 +267,7 @@
280267
<plugin>
281268
<groupId>org.apache.maven.plugins</groupId>
282269
<artifactId>maven-gpg-plugin</artifactId>
283-
<version>3.2.7</version>
270+
<version>3.2.8</version>
284271
<configuration>
285272
<!-- Prevent gpg from using pinentry programs -->
286273
<gpgArguments>
@@ -301,7 +288,7 @@
301288
<plugin>
302289
<groupId>org.apache.maven.plugins</groupId>
303290
<artifactId>maven-javadoc-plugin</artifactId>
304-
<version>3.11.2</version>
291+
<version>3.12.0</version>
305292
<configuration>
306293
<sourcepath>src/main/java</sourcepath>
307294
<additionalOptions>-Xdoclint:none</additionalOptions>
@@ -319,7 +306,7 @@
319306
<plugin>
320307
<groupId>org.apache.maven.plugins</groupId>
321308
<artifactId>maven-source-plugin</artifactId>
322-
<version>3.3.1</version>
309+
<version>3.4.0</version>
323310
<executions>
324311
<execution>
325312
<id>attach-sources</id>
@@ -340,7 +327,7 @@
340327
<plugin>
341328
<groupId>org.graalvm.buildtools</groupId>
342329
<artifactId>native-maven-plugin</artifactId>
343-
<version>0.10.6</version>
330+
<version>0.11.3</version>
344331
<extensions>true</extensions>
345332
<executions>
346333
<execution>
@@ -355,6 +342,16 @@
355342
<fallback>false</fallback>
356343
<verbose>true</verbose>
357344
<buildArgs>
345+
<!--
346+
Only required for GraalVM for JDK 17.
347+
The option is deprecated in later versions and could cause failures on later GraalVM versions.
348+
-->
349+
<arg>-H:+AllowDeprecatedBuilderClassesOnImageClasspath</arg>
350+
351+
<!--
352+
The initialization flags below seem only necessary for GraalVM for JDK 17 and 21.
353+
If CI checks for either of these GraalVM versions are dropped, this should be cleaned up.
354+
-->
358355
<!-- required to allow junit-pioneer to compile with strict image heap enabled -->
359356
<arg>--initialize-at-build-time=org.junitpioneer.jupiter.issue.IssueExtensionExecutionListener</arg>
360357
<!--
@@ -366,6 +363,8 @@
366363
<arg>--initialize-at-build-time=org.junit.jupiter.api.parallel.ResourceLock</arg>
367364
<arg>--initialize-at-build-time=org.junit.jupiter.api.parallel.ResourceLockTarget</arg>
368365
<arg>--initialize-at-build-time=org.junit.jupiter.api.parallel.ResourceAccessMode</arg>
366+
<arg>--initialize-at-build-time=org.junit.jupiter.engine.descriptor.ExclusiveResourceCollector$1</arg>
367+
<arg>--initialize-at-build-time=org.junit.platform.commons.support.scanning.DefaultClasspathScanner</arg>
369368
</buildArgs>
370369
</configuration>
371370
</plugin>
@@ -447,7 +446,7 @@
447446
<dependency>
448447
<groupId>org.assertj</groupId>
449448
<artifactId>assertj-core</artifactId>
450-
<version>3.27.3</version>
449+
<version>3.27.6</version>
451450
<scope>test</scope>
452451
<exclusions>
453452
<exclusion>
@@ -469,7 +468,7 @@
469468
<dependency>
470469
<groupId>org.mockito</groupId>
471470
<artifactId>mockito-core</artifactId>
472-
<version>5.18.0</version>
471+
<version>5.21.0</version>
473472
<scope>test</scope>
474473
</dependency>
475474
<dependency>

src/main/ext/extension-functions.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1806,7 +1806,7 @@ int RegisterExtensionFunctions(sqlite3 *db){
18061806
{ "stdev", 1, 0, 0, varianceStep, stdevFinalize },
18071807
{ "variance", 1, 0, 0, varianceStep, varianceFinalize },
18081808
{ "mode", 1, 0, 0, modeStep, modeFinalize },
1809-
{ "median", 1, 0, 0, modeStep, medianFinalize },
1809+
// { "median", 1, 0, 0, modeStep, medianFinalize },
18101810
{ "lower_quartile", 1, 0, 0, modeStep, lower_quartileFinalize },
18111811
{ "upper_quartile", 1, 0, 0, modeStep, upper_quartileFinalize },
18121812
};

0 commit comments

Comments
 (0)