Skip to content

Commit 44b9e74

Browse files
committed
some version updates
Signed-off-by: Sean Corfield <[email protected]>
1 parent 25fcc83 commit 44b9e74

File tree

8 files changed

+33
-30
lines changed

8 files changed

+33
-30
lines changed

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*.jar
1+
.calva/repl.calva-repl
22
.classpath
33
.clj-kondo/.cache
44
.cpcache
@@ -7,6 +7,7 @@
77
.project
88
.rebl
99
.settings
10+
*.jar
1011
/.lein-failures
1112
/.lein-repl-history
1213
/.nrepl-port
@@ -18,5 +19,3 @@ derby.log
1819
settings.xml
1920
target
2021
test-all.sh
21-
/postgres-down.sh
22-
/postgres-up.sh

.joker

Lines changed: 0 additions & 3 deletions
This file was deleted.

CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
Changes not yet released
2+
* Update most testing dependencies (and update a couple of tests to match).
3+
* Drop support for Clojure 1.7.0. Test against 1.8, 1.9, 1.10, 1.11, and 1.12 (Alpha 9).
4+
15
Changes in 0.7.12
26

37
* Make the protocols `ISQLValue`, `ISQLParameter`, and `IResultSetReadColumn` extensible via metadata.

deps.edn

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,34 @@
11
;; You can run clojure.java.jdbc tests with: clj -A:test:runner
22
;; You can also specify an alias to select which version of Clojure to test
3-
;; against: :1.7 :1.8 :1.9 :master
3+
;; against: :1.8 :1.9 :1.10 :1.11 :1.12
44

55
{:paths ["src/main/clojure"]
66
:aliases {:test
77
{:extra-paths ["src/test/clojure"]
88
:extra-deps {org.clojure/test.check {:mvn/version "1.1.1"}
99
org.apache.derby/derby {:mvn/version "10.14.2.0"}
10-
org.hsqldb/hsqldb {:mvn/version "2.4.1"}
10+
org.hsqldb/hsqldb$jdk8 {:mvn/version "2.7.2"}
1111
com.h2database/h2 {:mvn/version "1.4.197"}
1212
net.sourceforge.jtds/jtds {:mvn/version "1.3.1"}
1313
;; Note: Tests fail with 6.0.2+ driver
1414
mysql/mysql-connector-java {:mvn/version "5.1.41"}
15-
org.postgresql/postgresql {:mvn/version "42.2.2.jre7"}
16-
com.impossibl.pgjdbc-ng/pgjdbc-ng {:mvn/version "0.7.1"}
17-
org.xerial/sqlite-jdbc {:mvn/version "3.23.1"}
18-
;; Note: Assumes Java 8; there's a .jre7 version as well
19-
com.microsoft.sqlserver/mssql-jdbc {:mvn/version "6.2.2.jre8"}}}
20-
:1.7 {:override-deps {org.clojure/clojure {:mvn/version "1.7.0"}}}
15+
org.postgresql/postgresql {:mvn/version "42.7.3"}
16+
com.impossibl.pgjdbc-ng/pgjdbc-ng {:mvn/version "0.8.9"}
17+
org.xerial/sqlite-jdbc {:mvn/version "3.45.2.0"}
18+
;; Note: Assumes Java 8; there's a .jre11 version as well
19+
com.microsoft.sqlserver/mssql-jdbc {:mvn/version "12.6.1.jre8"}}}
2120
:1.8 {:override-deps {org.clojure/clojure {:mvn/version "1.8.0"}}}
2221
:1.9 {:override-deps {org.clojure/clojure {:mvn/version "1.9.0"}}}
2322
:1.10 {:override-deps {org.clojure/clojure {:mvn/version "1.10.3"}}}
24-
:master {:override-deps {org.clojure/clojure {:mvn/version "1.12.0-master-SNAPSHOT"}}}
23+
:1.11 {:override-deps {org.clojure/clojure {:mvn/version "1.11.2"}}}
24+
:1.12 {:override-deps {org.clojure/clojure {:mvn/version "1.12.0-alpha9"}}}
2525
:perf {:extra-paths ["src/perf/clojure"]
26-
:extra-deps {criterium {:mvn/version "0.4.6"}}
26+
:extra-deps {criterium/criterium {:mvn/version "0.4.6"}}
2727
:jvm-opts ["-server"
2828
"-Xmx4096m"
2929
"-Dclojure.compiler.direct-linking=true"]}
3030
:runner
31-
{:extra-deps {com.cognitect/test-runner
32-
{:git/url "https://github.com/cognitect-labs/test-runner"
33-
:sha "76568540e7f40268ad2b646110f237a60295fa3c"}}
31+
{:extra-deps {io.github.cognitect-labs/test-runner
32+
{:git/tag "v0.5.1" :git/sha "dfb30dd"}}
3433
:main-opts ["-m" "cognitect.test-runner"
3534
"-d" "src/test/clojure"]}}}

pom.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@
7878
<dependency>
7979
<groupId>org.hsqldb</groupId>
8080
<artifactId>hsqldb</artifactId>
81-
<version>2.4.1</version>
81+
<version>2.7.2</version>
82+
<classifier>jdk8</classifier>
8283
<scope>test</scope>
8384
</dependency>
8485
<dependency>
@@ -90,13 +91,13 @@
9091
<dependency>
9192
<groupId>org.postgresql</groupId>
9293
<artifactId>postgresql</artifactId>
93-
<version>42.2.2.jre7</version>
94+
<version>42.7.3</version>
9495
<scope>test</scope>
9596
</dependency>
9697
<dependency>
9798
<groupId>org.xerial</groupId>
9899
<artifactId>sqlite-jdbc</artifactId>
99-
<version>3.41.2.2</version>
100+
<version>3.45.2.0</version>
100101
<scope>test</scope>
101102
</dependency>
102103
<dependency>

run-tests.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ dbs="derby h2 hsqldb sqlite"
4444
# Start with clean databases each time to avoid slowdown
4545
rm -rf clojure_test_*
4646

47-
versions="1.7 1.8 1.9 1.10 master"
47+
versions="1.8 1.9 1.10 1.11 1.12"
4848
for v in $versions
4949
do
50-
TEST_DBS="$dbs $*" clj -A:test:runner:$v
50+
TEST_DBS="$dbs $*" clj -M:test:runner:$v
5151
if test $? -ne 0
5252
then
5353
exit $?

src/main/clojure/clojure/java/jdbc.clj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ http://clojure-doc.org/articles/ecosystem/java_jdbc/home.html"}
540540
locales where the lower case version of a character is not a valid SQL
541541
entity name (e.g., Turkish)."
542542
[^String s]
543-
(.toLowerCase s (Locale/US)))
543+
(.toLowerCase s Locale/US))
544544

545545
(defn result-set-seq
546546
"Creates and returns a lazy sequence of maps corresponding to the rows in the
@@ -1507,7 +1507,8 @@ http://clojure-doc.org/articles/ecosystem/java_jdbc/home.html"}
15071507
(map second rs)))
15081508
result-set-fn
15091509
(throw (ex-info (str "Cannot apply result-set-fn to"
1510-
" non-homogeneous generated keys array") rs))
1510+
" non-homogeneous generated keys array")
1511+
{:generated-keys rs}))
15111512
:else
15121513
;; non-non-homogeneous generated keys array - return as-is
15131514
rs))

src/test/clojure/clojure/java/jdbc_test.clj

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -974,8 +974,8 @@
974974
[])
975975
(execute-multi-insert db)))]
976976
(case (db-type db)
977-
;; SQLite only returns the last key inserted in a batch
978-
"sqlite" (is (= [(returned-key db 2)] new-keys))
977+
;; SQLite returns nothing useful now
978+
"sqlite" (is (= [] new-keys))
979979
;; Derby returns a single row count
980980
"derby" (is (= [(returned-key db 1)] new-keys))
981981
;; H2 returns dummy keys
@@ -1015,8 +1015,8 @@
10151015
0)
10161016
(execute-multi-insert db))]
10171017
(case (db-type db)
1018-
;; SQLite only returns the last key inserted in a batch
1019-
"sqlite" (is (= 1 n))
1018+
;; SQLite returns nothing useful now
1019+
"sqlite" (is (= 0 n))
10201020
;; Derby returns a single row count
10211021
"derby" (is (= 1 n))
10221022
;; H2 returns (zero) keys now
@@ -1215,6 +1215,7 @@
12151215
(is (= [1] delete-result))
12161216
(is (= [] rows))))))
12171217

1218+
#_{:clj-kondo/ignore [:invalid-arity]}
12181219
(deftest illegal-insert-arguments
12191220
(doseq [db (test-specs)]
12201221
(illegal-arg-or-spec "insert!" (sql/insert! db))
@@ -1276,6 +1277,7 @@
12761277
[[:foo :int :default 0]]
12771278
{:entities (sql/quoted :mysql)}))))
12781279

1280+
#_{:clj-kondo/ignore [:unresolved-symbol]}
12791281
(comment
12801282
db (sql/create-table-ddl
12811283
table

0 commit comments

Comments
 (0)