Changeset: fabd72fe8d90 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fabd72fe8d90
Modified Files:
sql/benchmarks/ssbm/Tests/01-explain.stable.out
sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
sql/benchmarks/tpch/Tests/02-explain.stable.out
sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
sql/benchmarks/tpch/Tests/04-explain.stable.out
sql/benchmarks/tpch/Tests/05-explain.stable.out.int128
sql/benchmarks/tpch/Tests/10-explain.stable.out.int128
sql/benchmarks/tpch/Tests/18-explain.stable.out.int128
sql/benchmarks/tpch/Tests/20-explain.stable.out.int128
sql/benchmarks/tpch/Tests/22-explain.stable.out.int128
sql/test/BugTracker-2009/Tests/POWER_vs_prod.SF-2596114.stable.out
sql/test/BugTracker-2009/Tests/explain_gives_crash.SF-2741829.stable.out
sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out
sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.err
sql/test/BugTracker-2010/Tests/prepare_stmt.Bug-2533.Bug-2534.stable.out
sql/test/BugTracker-2013/Tests/between.Bug-3259.stable.out.int128
sql/test/BugTracker-2014/Tests/querylog.Bug-3607.stable.out
sql/test/BugTracker-2014/Tests/querylog.Bug-3607.stable.out.single
sql/test/BugTracker-2016/Tests/decimal_vs_integer.Bug-3941.stable.out
sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
sql/test/Tests/setoptimizer.stable.out
sql/test/Tests/setoptimizer.stable.out.Windows
Branch: jit
Log Message:
Approve output
diffs (truncated from 1153 to 300 lines):
diff --git a/sql/benchmarks/ssbm/Tests/01-explain.stable.out
b/sql/benchmarks/ssbm/Tests/01-explain.stable.out
--- a/sql/benchmarks/ssbm/Tests/01-explain.stable.out
+++ b/sql/benchmarks/ssbm/Tests/01-explain.stable.out
@@ -53,33 +53,58 @@ function user.s2_1(A0:int,A1:int,A2:int,
(C_12,r1_12) := sql.bind(X_5,"sys","lineorder","lo_quantity",2);
C_84 := algebra.thetasubselect(r1_12,nil:bat[:oid],A3,"<");
X_15:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_quantity",1);
- C_85 := algebra.thetasubselect(X_15,C_22,A3,"<");
- C_25 := sql.subdelta(C_83,C_22,C_12,C_84,C_85);
- X_27:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",0);
- (X_29,r1_37) :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",2);
- X_31:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",1);
- X_32 := sql.projectdelta(C_25,X_27,X_29,r1_37,X_31);
- X_35:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",0);
- C_33:bat[:oid] := sql.tid(X_5,"sys","dwdate");
- C_86 := algebra.subselect(X_35,C_33,A0,A0,true,false,false);
- (C_37,r1_47) := sql.bind(X_5,"sys","dwdate","d_year",2);
- C_87 := algebra.subselect(r1_47,nil:bat[:oid],A0,A0,true,false,false);
- X_39:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",1);
- C_88 := algebra.subselect(X_39,C_33,A0,A0,true,false,false);
- C_40 := sql.subdelta(C_86,C_33,C_37,C_87,C_88);
- (X_41,r1_55) := algebra.subjoin(X_32,C_40,nil:BAT,nil:BAT,false,nil:lng);
- X_45:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",0);
- (C_47,r1_62) := sql.bind(X_5,"sys","lineorder","lo_extendedprice",2);
- X_49:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",1);
- X_50 := sql.projectdelta(C_25,X_45,C_47,r1_62,X_49);
- X_51 := algebra.projection(X_41,X_50);
- X_52 := batcalc.lng(X_51);
- X_53 := sql.projectdelta(C_25,X_17,C_19,r1_22,X_21);
- X_54 := algebra.projection(X_41,X_53);
- X_55:bat[:lng] := batcalc.*(X_52,X_54);
- X_56:lng := aggr.sum(X_55);
- sql.resultSet("sys.L1","revenue","bigint",64,0,7,X_56);
-end user.s2_1;
+ C_84 := algebra.thetasubselect(X_15,C_21,25,"<");
+ C_24 := sql.subdelta(C_82,C_21,C_12,C_83,C_84);
+ X_26:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",0);
+ (X_28,r1_37) :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",2);
+ X_30:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",1);
+ X_31 := sql.projectdelta(C_24,X_26,X_28,r1_37,X_30);
+ X_34:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",0);
+ C_32:bat[:oid] := sql.tid(X_5,"sys","dwdate");
+ C_85 := algebra.subselect(X_34,C_32,1993,1993,true,false,false);
+ (C_36,r1_47) := sql.bind(X_5,"sys","dwdate","d_year",2);
+ C_86 := algebra.subselect(r1_47,nil:bat[:oid],1993,1993,true,false,false);
+ X_38:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",1);
+ C_87 := algebra.subselect(X_38,C_32,1993,1993,true,false,false);
+ C_39 := sql.subdelta(C_85,C_32,C_36,C_86,C_87);
+ (X_40,r1_55) := algebra.subjoin(X_31,C_39,nil:BAT,nil:BAT,false,nil:lng);
+ X_44:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",0);
+ (C_46,r1_62) := sql.bind(X_5,"sys","lineorder","lo_extendedprice",2);
+ X_48:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",1);
+ X_49 := sql.projectdelta(C_24,X_44,C_46,r1_62,X_48);
+ X_50 := algebra.projection(X_40,X_49);
+ X_51 := batcalc.lng(X_50);
+ X_52 := sql.projectdelta(C_24,X_16,C_18,r1_22,X_20);
+ X_53 := algebra.projection(X_40,X_52);
+ X_54:bat[:lng] := batcalc.*(X_51,X_53);
+ X_55:lng := aggr.sum(X_54);
+ sql.resultSet("sys.L1","revenue","bigint",64,0,7,X_55);
+end user.s4_1;
+#inline actions= 0 time=8 usec
+#remap actions= 1 time=137 usec
+#costModel actions= 1 time=53 usec
+#coercions actions= 0 time=5 usec
+#evaluate actions= 4 time=90 usec
+#emptycolumn actions= 0 time=46 usec
+#pushselect actions=11 time=106 usec
+#aliases actions=10 time=72 usec
+#mergetable actions= 0 time=78 usec
+#deadcode actions= 5 time=72 usec
+#aliases actions= 0 time=16 usec
+#constants actions=10 time=70 usec
+#commonTerms actions= 0 time=19 usec
+#projectionpath actions= 0 time=10 usec
+#reorder actions= 1 time=96 usec
+#deadcode actions= 0 time=13 usec
+#reduce actions=50 time=103 usec
+#matpack actions= 0 time=7 usec
+#querylog actions= 0 time=1 usec
+#multiplex actions= 0 time=6 usec
+#generator actions= 0 time=3 usec
+#profiler actions= 1 time=60 usec
+#candidates actions= 1 time=46 usec
+#garbageCollector actions= 1 time=66 usec
+#total actions= 1 time=1301 usec
# 23:10:45 >
# 23:10:45 > "Done."
diff --git a/sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
b/sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
--- a/sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
+++ b/sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
@@ -53,33 +53,58 @@ function user.s4_1():void;
(C_12,r1_12) := sql.bind(X_5,"sys","lineorder","lo_quantity",2);
C_83 := algebra.thetasubselect(r1_12,nil:bat[:oid],25,"<");
X_15:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_quantity",1);
- C_85 := algebra.thetasubselect(X_15,C_22,A3,"<");
- C_25 := sql.subdelta(C_83,C_22,C_12,C_84,C_85);
- X_27:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",0);
- (X_29,r1_37) :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",2);
- X_31:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",1);
- X_32 := sql.projectdelta(C_25,X_27,X_29,r1_37,X_31);
- X_35:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",0);
- C_33:bat[:oid] := sql.tid(X_5,"sys","dwdate");
- C_86 := algebra.subselect(X_35,C_33,A0,A0,true,false,false);
- (C_37,r1_47) := sql.bind(X_5,"sys","dwdate","d_year",2);
- C_87 := algebra.subselect(r1_47,nil:bat[:oid],A0,A0,true,false,false);
- X_39:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",1);
- C_88 := algebra.subselect(X_39,C_33,A0,A0,true,false,false);
- C_40 := sql.subdelta(C_86,C_33,C_37,C_87,C_88);
- (X_41,r1_55) := algebra.subjoin(X_32,C_40,nil:BAT,nil:BAT,false,nil:lng);
- X_45:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",0);
- (C_47,r1_62) := sql.bind(X_5,"sys","lineorder","lo_extendedprice",2);
- X_49:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",1);
- X_50 := sql.projectdelta(C_25,X_45,C_47,r1_62,X_49);
- X_51 := algebra.projection(X_41,X_50);
- X_52 := batcalc.lng(X_51);
- X_53 := sql.projectdelta(C_25,X_17,C_19,r1_22,X_21);
- X_54 := algebra.projection(X_41,X_53);
- X_55:bat[:lng] := batcalc.*(X_52,X_54);
- X_56:lng := aggr.sum(X_55);
- sql.resultSet("sys.L1","revenue","bigint",64,0,7,X_56);
-end user.s2_1;
+ C_84 := algebra.thetasubselect(X_15,C_21,25,"<");
+ C_24 := sql.subdelta(C_82,C_21,C_12,C_83,C_84);
+ X_26:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",0);
+ (X_28,r1_37) :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",2);
+ X_30:bat[:oid] :=
sql.bind_idxbat(X_5,"sys","lineorder","lineorder_lo_orderdate_fkey",1);
+ X_31 := sql.projectdelta(C_24,X_26,X_28,r1_37,X_30);
+ X_34:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",0);
+ C_32:bat[:oid] := sql.tid(X_5,"sys","dwdate");
+ C_85 := algebra.subselect(X_34,C_32,1993,1993,true,false,false);
+ (C_36,r1_47) := sql.bind(X_5,"sys","dwdate","d_year",2);
+ C_86 := algebra.subselect(r1_47,nil:bat[:oid],1993,1993,true,false,false);
+ X_38:bat[:int] := sql.bind(X_5,"sys","dwdate","d_year",1);
+ C_87 := algebra.subselect(X_38,C_32,1993,1993,true,false,false);
+ C_39 := sql.subdelta(C_85,C_32,C_36,C_86,C_87);
+ (X_40,r1_55) := algebra.subjoin(X_31,C_39,nil:BAT,nil:BAT,false,nil:lng);
+ X_44:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",0);
+ (C_46,r1_62) := sql.bind(X_5,"sys","lineorder","lo_extendedprice",2);
+ X_48:bat[:int] := sql.bind(X_5,"sys","lineorder","lo_extendedprice",1);
+ X_49 := sql.projectdelta(C_24,X_44,C_46,r1_62,X_48);
+ X_50 := algebra.projection(X_40,X_49);
+ X_51 := batcalc.lng(X_50);
+ X_52 := sql.projectdelta(C_24,X_16,C_18,r1_22,X_20);
+ X_53 := algebra.projection(X_40,X_52);
+ X_54:bat[:lng] := batcalc.*(X_51,X_53);
+ X_55:lng := aggr.sum(X_54);
+ sql.resultSet("sys.L1","revenue","bigint",64,0,7,X_55);
+end user.s4_1;
+#inline actions= 0 time=8 usec
+#remap actions= 1 time=137 usec
+#costModel actions= 1 time=53 usec
+#coercions actions= 0 time=5 usec
+#evaluate actions= 4 time=90 usec
+#emptycolumn actions= 0 time=46 usec
+#pushselect actions=11 time=106 usec
+#aliases actions=10 time=72 usec
+#mergetable actions= 0 time=78 usec
+#deadcode actions= 5 time=72 usec
+#aliases actions= 0 time=16 usec
+#constants actions=10 time=70 usec
+#commonTerms actions= 0 time=19 usec
+#projectionpath actions= 0 time=10 usec
+#reorder actions= 1 time=96 usec
+#deadcode actions= 0 time=13 usec
+#reduce actions=50 time=103 usec
+#matpack actions= 0 time=7 usec
+#querylog actions= 0 time=1 usec
+#multiplex actions= 0 time=6 usec
+#generator actions= 0 time=3 usec
+#profiler actions= 1 time=60 usec
+#candidates actions= 1 time=46 usec
+#garbageCollector actions= 1 time=66 usec
+#total actions= 1 time=1301 usec
# 23:10:45 >
# 23:10:45 > "Done."
diff --git a/sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
b/sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
--- a/sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
+++ b/sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
@@ -77,8 +77,8 @@ function user.s4_1():void;
X_53 := sql.projectdelta(C_26,X_18,C_20,r1_24,X_22);
X_54 := algebra.projection(X_41,X_53);
X_55:bat[:lng] := batcalc.*(X_52,X_54);
- X_56:hge := aggr.sum(X_55);
- sql.resultSet("sys.L1","revenue","hugeint",128,0,7,X_56);
+ X_56:lng := aggr.sum(X_55);
+ sql.resultSet("sys.L1","revenue","bigint",64,0,7,X_56);
end user.s4_1;
#inline actions= 0 time=6 usec
#candidates actions= 1 time=56 usec
diff --git a/sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
b/sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
--- a/sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
+++ b/sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
@@ -84,8 +84,8 @@ function user.s4_1():void;
X_60 := sql.projectdelta(C_27,X_19,C_21,r1_25,X_23);
X_61 := algebra.projection(X_48,X_60);
X_62:bat[:lng] := batcalc.*(X_59,X_61);
- X_63:hge := aggr.sum(X_62);
- sql.resultSet("sys.L1","revenue","hugeint",128,0,7,X_63);
+ X_63:lng := aggr.sum(X_62);
+ sql.resultSet("sys.L1","revenue","bigint",64,0,7,X_63);
end user.s4_1;
#inline actions= 0 time=6 usec
#candidates actions= 1 time=52 usec
diff --git a/sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
b/sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
--- a/sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
+++ b/sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
@@ -55,11 +55,11 @@ function user.s4_1():void;
X_142 := bat.new(nil:oid,nil:str);
X_149 := bat.append(X_142,"int");
X_157 := bat.append(X_149,"clob");
- X_165 := bat.append(X_157,"hugeint");
+ X_165 := bat.append(X_157,"bigint");
X_143 := bat.new(nil:oid,nil:int);
X_151 := bat.append(X_143,32);
X_159 := bat.append(X_151,0);
- X_167 := bat.append(X_159,128);
+ X_167 := bat.append(X_159,64);
X_145 := bat.new(nil:oid,nil:int);
X_153 := bat.append(X_145,0);
X_160 := bat.append(X_153,0);
@@ -144,7 +144,7 @@ function user.s4_1():void;
X_132:bat[:int] := algebra.projectionpath(X_86,X_75,X_55,X_33,C_5,X_131);
X_133 := batcalc.lng(X_132);
X_134:bat[:lng] := batcalc.-(X_125,X_133);
- X_135:bat[:hge] := aggr.subsum(X_134,X_105,r1_128,true,true);
+ X_135:bat[:lng] := aggr.subsum(X_134,X_105,r1_128,true,true);
(X_110,r1_133,r2_133) := algebra.subsort(X_109,false,false);
(X_113,r1_138,r2_138) := algebra.subsort(X_108,r1_133,r2_133,false,false);
X_116 := algebra.projection(r1_138,X_109);
diff --git a/sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
b/sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
--- a/sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
+++ b/sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
@@ -59,12 +59,12 @@ function user.s4_1():void;
X_171 := bat.append(X_164,"int");
X_179 := bat.append(X_171,"clob");
X_186 := bat.append(X_179,"clob");
- X_193 := bat.append(X_186,"hugeint");
+ X_193 := bat.append(X_186,"bigint");
X_165 := bat.new(nil:oid,nil:int);
X_173 := bat.append(X_165,32);
X_181 := bat.append(X_173,0);
X_187 := bat.append(X_181,0);
- X_195 := bat.append(X_187,128);
+ X_195 := bat.append(X_187,64);
X_167 := bat.new(nil:oid,nil:int);
X_175 := bat.append(X_167,0);
X_182 := bat.append(X_175,0);
@@ -162,7 +162,7 @@ function user.s4_1():void;
X_154:bat[:int] := algebra.projectionpath(X_99,X_79,X_59,X_35,C_7,X_153);
X_155 := batcalc.lng(X_154);
X_156:bat[:lng] := batcalc.-(X_147,X_155);
- X_157:bat[:hge] := aggr.subsum(X_156,X_122,r1_156,true,true);
+ X_157:bat[:lng] := aggr.subsum(X_156,X_122,r1_156,true,true);
(X_128,r1_162,r2_162) := algebra.subsort(X_127,false,false);
(X_131,r1_167,r2_167) := algebra.subsort(X_126,r1_162,r2_162,false,false);
(X_134,r1_170,r2_170) := algebra.subsort(X_125,r1_167,r2_167,false,false);
diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
+++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
@@ -85,7 +85,7 @@ function user.s4_1():void;
X_152 := bat.append(X_144,"double");
X_161 := bat.append(X_152,"double");
X_168 := bat.append(X_161,"double");
- X_175 := bat.append(X_168,"wrd");
+ X_175 := bat.append(X_168,"bigint");
X_101 := bat.new(nil:oid,nil:int);
X_109 := bat.append(X_101,1);
X_114 := bat.append(X_109,1);
@@ -160,7 +160,7 @@ function user.s4_1():void;
X_88:bat[:dbl] := aggr.subavg(X_87,X_33,r1_44,true,true);
X_90:bat[:dbl] := batcalc.dbl(2,X_69);
X_91:bat[:dbl] := aggr.subavg(X_90,X_33,r1_44,true,true);
- X_93:bat[:wrd] := aggr.subcount(X_33,X_33,r1_44,false);
+ X_93:bat[:lng] := aggr.subcount(X_33,X_33,r1_44,false);
(X_38,r1_49,r2_49) := algebra.subsort(X_37,false,false);
(X_42,r1_54,r2_54) := algebra.subsort(X_36,r1_49,r2_49,false,false);
X_45 := algebra.projection(r1_54,X_37);
diff --git a/sql/benchmarks/tpch/Tests/02-explain.stable.out
b/sql/benchmarks/tpch/Tests/02-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/02-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/02-explain.stable.out
@@ -223,7 +223,7 @@ function user.s4_1():void;
(X_158,r1_278,r2_278) := algebra.subsort(X_149,r1_275,r2_275,false,false);
(X_161,r1_281,r2_281) := algebra.subsort(X_148,r1_278,r2_278,false,false);
X_164 := algebra.projection(r1_281,X_151);
- X_165 := algebra.subslice(X_164,0,99:wrd);
+ X_165 := algebra.subslice(X_164,0,99:lng);
X_176:bat[:str] :=
algebra.projectionpath(X_165,r1_281,C_147,C_116,r1_176,r1_170,X_90,X_87,X_84,r1_105,X_175);
X_177:bat[:str] := sql.bind(X_4,"sys","supplier","s_address",0);
(C_179,r1_320) := sql.bind(X_4,"sys","supplier","s_address",2);
diff --git a/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
b/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
--- a/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
+++ b/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
@@ -152,7 +152,7 @@ function user.s4_1():void;
(X_105,r1_153,r2_153) := algebra.subsort(X_104,true,false);
(X_108,r1_156,r2_156) := algebra.subsort(X_103,r1_153,r2_153,false,false);
X_111:bat[:int] := algebra.projectionpath(r1_156,C_102,r1_102,X_70);
- X_112 := algebra.subslice(X_111,0,9:wrd);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list