MonetDB: data-vaults - Remove unused functions from the LiDAR vault

2017-03-20 Thread Panagiotis Koutsourakis
Changeset: c158db1c5828 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c158db1c5828
Modified Files:
sql/backends/monet5/vaults/lidar/lidar.c
sql/backends/monet5/vaults/lidar/lidar.h
Branch: data-vaults
Log Message:

Remove unused functions from the LiDAR vault


diffs (47 lines):

diff --git a/sql/backends/monet5/vaults/lidar/lidar.c 
b/sql/backends/monet5/vaults/lidar/lidar.c
--- a/sql/backends/monet5/vaults/lidar/lidar.c
+++ b/sql/backends/monet5/vaults/lidar/lidar.c
@@ -2080,7 +2080,8 @@ LIDARunload(Client cntxt, MalBlkPtr mb, 
 
 /* Left over code to be examined and scavenged */
 
-
+/*
+static
 str LIDARdir(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
(void) cntxt;
@@ -2123,6 +2124,7 @@ str LIDARdir(Client cntxt, MalBlkPtr mb,
return MAL_SUCCEED;
 }
 
+static
 str LIDARdirpat(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
(void) cntxt;
@@ -2146,8 +2148,6 @@ str LIDARdirpat(Client cntxt, MalBlkPtr 
snprintf(fulldirectory, BUFSIZ, "%s%s", dir, pat);
glob(fulldirectory, GLOB_DOOFFS, NULL, &globbuf);
 
-   /*  fprintf(stderr,"#fulldir: %s \nSize: %lu\n",fulldirectory, 
globbuf.gl_pathc);*/
-
if (globbuf.gl_pathc == 0)
throw(MAL, "listdir", "Couldn't open the directory or there are 
no files that match the pattern");
 
@@ -2172,3 +2172,4 @@ str LIDARdirpat(Client cntxt, MalBlkPtr 
return MAL_SUCCEED;
 }
 
+*/
diff --git a/sql/backends/monet5/vaults/lidar/lidar.h 
b/sql/backends/monet5/vaults/lidar/lidar.h
--- a/sql/backends/monet5/vaults/lidar/lidar.h
+++ b/sql/backends/monet5/vaults/lidar/lidar.h
@@ -23,8 +23,6 @@
 #endif
 
 lidar_export str LIDARtest(int *res, str *fname);
-lidar_export str LIDARdir(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci);
-lidar_export str LIDARdirpat(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
 lidar_export str LIDARattach(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
 lidar_export str LIDARloadTable(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
 lidar_export str LIDARexportTable(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: data-vaults - Merge with default

2017-03-20 Thread Panagiotis Koutsourakis
Changeset: c859aeb0e378 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c859aeb0e378
Removed Files:
monetdb5/optimizer/opt_statistics.c
monetdb5/optimizer/opt_statistics.h
Modified Files:
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/exports.stable.out
clients/mapiclient/eventparser.c
clients/mapiclient/eventparser.h
gdk/gdk.h
gdk/gdk_align.c
gdk/gdk_atoms.c
gdk/gdk_bat.c
gdk/gdk_bbp.c
gdk/gdk_hash.c
gdk/gdk_heap.c
gdk/gdk_logger.c
gdk/gdk_logger.h
gdk/gdk_private.h
gdk/gdk_storage.c
gdk/gdk_tm.c
gdk/gdk_utils.c
gdk/gdk_utils.h
geom/monetdb5/geom.c
geom/monetdb5/geomBulk.c
geom/monetdb5/geom_upgrade.c
monetdb5/extras/mal_optimizer_template/opt_sql_append.c
monetdb5/mal/mal.c
monetdb5/mal/mal_authorize.c
monetdb5/mal/mal_client.c
monetdb5/mal/mal_dataflow.c
monetdb5/mal/mal_factory.c
monetdb5/mal/mal_function.c
monetdb5/mal/mal_function.h
monetdb5/mal/mal_instruction.c
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_listing.c
monetdb5/mal/mal_listing.h
monetdb5/mal/mal_profiler.c
monetdb5/mal/mal_resolve.c
monetdb5/mal/mal_resource.c
monetdb5/modules/atoms/color.c
monetdb5/modules/atoms/mtime.c
monetdb5/modules/atoms/str.c
monetdb5/modules/atoms/uuid.c
monetdb5/modules/kernel/aggr.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/mal/batExtensions.c
monetdb5/modules/mal/batcalc.c
monetdb5/modules/mal/bbp.c
monetdb5/modules/mal/calc.c
monetdb5/modules/mal/clients.c
monetdb5/modules/mal/groupby.c
monetdb5/modules/mal/groupby.h
monetdb5/modules/mal/inspect.c
monetdb5/modules/mal/json_util.h
monetdb5/modules/mal/mal_mapi.c
monetdb5/modules/mal/manifold.c
monetdb5/modules/mal/mdb.c
monetdb5/modules/mal/oltp.c
monetdb5/modules/mal/orderidx.c
monetdb5/modules/mal/querylog.c
monetdb5/modules/mal/remote.c
monetdb5/modules/mal/tablet.c
monetdb5/optimizer/Makefile.ag
monetdb5/optimizer/opt_aliases.c
monetdb5/optimizer/opt_aliases.h
monetdb5/optimizer/opt_candidates.c
monetdb5/optimizer/opt_candidates.h
monetdb5/optimizer/opt_coercion.c
monetdb5/optimizer/opt_coercion.h
monetdb5/optimizer/opt_commonTerms.c
monetdb5/optimizer/opt_commonTerms.h
monetdb5/optimizer/opt_constants.c
monetdb5/optimizer/opt_constants.h
monetdb5/optimizer/opt_costModel.c
monetdb5/optimizer/opt_costModel.h
monetdb5/optimizer/opt_dataflow.c
monetdb5/optimizer/opt_dataflow.h
monetdb5/optimizer/opt_datavaults.c
monetdb5/optimizer/opt_datavaults.h
monetdb5/optimizer/opt_deadcode.c
monetdb5/optimizer/opt_deadcode.h
monetdb5/optimizer/opt_emptybind.c
monetdb5/optimizer/opt_emptybind.h
monetdb5/optimizer/opt_evaluate.c
monetdb5/optimizer/opt_evaluate.h
monetdb5/optimizer/opt_garbageCollector.c
monetdb5/optimizer/opt_garbageCollector.h
monetdb5/optimizer/opt_generator.c
monetdb5/optimizer/opt_generator.h
monetdb5/optimizer/opt_inline.c
monetdb5/optimizer/opt_inline.h
monetdb5/optimizer/opt_jit.c
monetdb5/optimizer/opt_jit.h
monetdb5/optimizer/opt_json.c
monetdb5/optimizer/opt_json.h
monetdb5/optimizer/opt_macro.c
monetdb5/optimizer/opt_macro.h
monetdb5/optimizer/opt_matpack.c
monetdb5/optimizer/opt_matpack.h
monetdb5/optimizer/opt_mergetable.c
monetdb5/optimizer/opt_mergetable.h
monetdb5/optimizer/opt_mitosis.c
monetdb5/optimizer/opt_mitosis.h
monetdb5/optimizer/opt_multiplex.c
monetdb5/optimizer/opt_multiplex.h
monetdb5/optimizer/opt_oltp.c
monetdb5/optimizer/opt_oltp.h
monetdb5/optimizer/opt_profiler.c
monetdb5/optimizer/opt_profiler.h
monetdb5/optimizer/opt_projectionpath.c
monetdb5/optimizer/opt_projectionpath.h
monetdb5/optimizer/opt_pushselect.c
monetdb5/optimizer/opt_pushselect.h
monetdb5/optimizer/opt_querylog.c
monetdb5/optimizer/opt_querylog.h
monetdb5/optimizer/opt_reduce.c
monetdb5/optimizer/opt_reduce.h
monetdb5/optimizer/opt_remap.c
monetdb5/optimizer/opt_remap.h
monetdb5/optimizer/opt_remoteQueries.c
monetdb5/optimizer/opt_remoteQueries.h
monetdb5/optimizer/opt_reorder.c
monetdb5/optimizer/opt_reorder.h
monetdb5/optimizer/opt_support.c
monetdb5/optimizer/opt_support.h
monetd

MonetDB: data-vaults - Approve tests

2017-03-20 Thread Panagiotis Koutsourakis
Changeset: 77b0b2c30f69 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=77b0b2c30f69
Modified Files:
sql/test/leaks/Tests/check1.stable.out.int128
sql/test/leaks/Tests/check2.stable.out.int128
sql/test/leaks/Tests/check3.stable.out.int128
sql/test/leaks/Tests/check4.stable.out.int128
sql/test/leaks/Tests/check5.stable.out.int128
sql/test/leaks/Tests/drop3.stable.out
sql/test/leaks/Tests/drop3.stable.out.int128
Branch: data-vaults
Log Message:

Approve tests


diffs (truncated from 529 to 300 lines):

diff --git a/sql/test/leaks/Tests/check1.stable.out.int128 
b/sql/test/leaks/Tests/check1.stable.out.int128
--- a/sql/test/leaks/Tests/check1.stable.out.int128
+++ b/sql/test/leaks/Tests/check1.stable.out.int128
@@ -43,10 +43,10 @@ Ready.
 [ "bit",   5   ]
 [ "bit",   60  ]
 [ "bit",   385 ]
-[ "bit",   1738]
-[ "bit",   1738]
-[ "bit",   1738]
-[ "bte",   4892]
+[ "bit",   1735]
+[ "bit",   1735]
+[ "bit",   1735]
+[ "bte",   4887]
 [ "int",   0   ]
 [ "int",   0   ]
 [ "int",   0   ]
@@ -79,8 +79,6 @@ Ready.
 [ "int",   0   ]
 [ "int",   0   ]
 [ "int",   1   ]
-[ "int",   1   ]
-[ "int",   1   ]
 [ "int",   3   ]
 [ "int",   3   ]
 [ "int",   5   ]
@@ -118,18 +116,18 @@ Ready.
 [ "int",   385 ]
 [ "int",   389 ]
 [ "int",   389 ]
-[ "int",   1738]
-[ "int",   1738]
-[ "int",   1738]
-[ "int",   1738]
-[ "int",   1738]
+[ "int",   1735]
+[ "int",   1735]
+[ "int",   1735]
+[ "int",   1735]
+[ "int",   1735]
 [ "int",   3911]
 [ "int",   3911]
-[ "int",   4892]
-[ "int",   4892]
-[ "int",   4892]
-[ "int",   4892]
-[ "int",   4892]
+[ "int",   4887]
+[ "int",   4887]
+[ "int",   4887]
+[ "int",   4887]
+[ "int",   4887]
 [ "lng",   0   ]
 [ "lng",   0   ]
 [ "lng",   0   ]
@@ -166,7 +164,6 @@ Ready.
 [ "lng",   0   ]
 [ "lng",   0   ]
 [ "lng",   0   ]
-[ "lng",   1   ]
 [ "oid",   0   ]
 [ "oid",   0   ]
 [ "oid",   0   ]
@@ -282,7 +279,6 @@ Ready.
 [ "str",   1   ]
 [ "str",   1   ]
 [ "str",   1   ]
-[ "str",   1   ]
 [ "str",   3   ]
 [ "str",   3   ]
 [ "str",   5   ]
@@ -305,14 +301,14 @@ Ready.
 [ "str",   385 ]
 [ "str",   385 ]
 [ "str",   385 ]
-[ "str",   1738]
-[ "str",   1738]
-[ "str",   1738]
+[ "str",   1735]
+[ "str",   1735]
+[ "str",   1735]
 [ "str",   3911]
 [ "str",   3911]
 [ "str",   3911]
-[ "str",   4892]
-[ "str",   4892]
+[ "str",   4887]
+[ "str",   4887]
 [ "timestamp", 0   ]
 [ "timestamp", 0   ]
 #select 'transient', count(*) from bbp() as bbp where kind like 'tran%';
@@ -326,7 +322,7 @@ Ready.
 % L2,  L5 # name
 % char,bigint # type
 % 10,  3 # length
-[ "persistent",282 ]
+[ "persistent",278 ]
 
 # 16:21:16 >  
 # 16:21:16 >  "Done."
diff --git a/sql/test/leaks/Tests/check2.stable.out.int128 
b/sql/test/leaks/Tests/check2.stable.out.int128
--- a/sql/test/leaks/Tests/check2.stable.out.int128
+++ b/sql/test/leaks/Tests/check2.stable.out.int128
@@ -43,10 +43,10 @@ Ready.
 [ "bit",   5   ]
 [ "bit",   60  ]
 [ "bit",   385 ]
-[ "bit",   1738]
-[ "bit",   1738]
-[ "bit",   1738]
-[ "bte",   4892]
+[ "bit",   1735]
+[ "bit",   1735]
+[ "bit",   1735]
+[ "bte",   4887]
 [ "int",   0   ]
 [ "int",   0   ]
 [ "int",   0   ]
@@ -79,8 +79,6 @@ Ready.
 [ "int",   0   ]
 [ "int",   0   ]
 [ "int",   1   ]
-[ "int",   1   ]
-[ "int",   1   ]
 [ "int",   3   ]
 [ "int",   3   ]
 [ "int",   5   ]
@@ -118,18 +116,18 @@ Ready.
 [ "int",   385 ]
 [ "int",   389 ]
 [ "int",   389 ]
-[ "int",   1738]
-[ "int",   1738]
-[ "int",   1738]
-[ "int",   1738]
-[ "int",   1738]
+[ "int",   1735]
+[ "int",   1735]
+[ "int",   1735]
+[ "int",   1735]
+[ "int",   1735]
 [ "int",   3911]
 [ "int",   3911]
-[ "int",   4892]
-[ "int",   4892]
-[ "int",   4892]
-[ "int",   4892]
-[ "int",   4892]
+[ "int",   4887]
+[ "int",   4887]
+[ "int",   4887]
+[ "int",   4887]
+[ "int",   4887]
 [ "lng",   0   ]
 [ "lng",   0   ]
 [ "lng",   0   ]
@@ -166,7 +164,6 @@ Ready.
 [ "lng", 

MonetDB: Dec2016 - fix bug 6245, ie properly handle outer-join i...

2017-03-20 Thread Niels Nes
Changeset: ad28781a31b5 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ad28781a31b5
Modified Files:
sql/backends/monet5/sql_gencode.c
sql/server/rel_optimizer.c
Branch: Dec2016
Log Message:

fix bug 6245, ie properly handle outer-join in apply rewriter


diffs (24 lines):

diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -474,7 +474,7 @@ static int
const char *nme = 
(op->op3)?op->op3->op4.aval->data.val.sval:op->cname;
char buf[64];
 
-   if (op->op3)
+   if (nme[0] != 'A')
snprintf(buf,64,"A%s",nme);
else
snprintf(buf,64,"%s",nme);
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -8358,7 +8358,7 @@ rel_apply_rewrite(int *changes, mvc *sql
return l;
}
}
-   if (rel->flag == APPLY_LOJ && r->op == op_select) {
+   if (rel->flag == APPLY_LOJ && (r->op == op_select || is_join(r->op))) {
sql_rel *nr, *ns;
 
nr = rel_project(sql->sa, rel_dup(r), 
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list


MonetDB: Dec2016 - fixed bug 6246, ie handle alias in with subquery

2017-03-20 Thread Niels Nes
Changeset: 235ab012ead8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=235ab012ead8
Added Files:
sql/test/BugTracker-2017/Tests/with-alias-bug.6246.sql
sql/test/BugTracker-2017/Tests/with-alias-bug.6246.stable.err
sql/test/BugTracker-2017/Tests/with-alias-bug.6246.stable.out
Modified Files:
sql/server/rel_select.c
sql/test/BugTracker-2012/Tests/with_in_derived_table.Bug-3043.stable.out
sql/test/BugTracker-2017/Tests/All
sql/test/remote/Tests/ssbm.stable.out
sql/test/remote/Tests/ssbm.stable.out.int128
Branch: Dec2016
Log Message:

fixed bug 6246, ie handle alias in with subquery


diffs (truncated from 457 to 300 lines):

diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -306,7 +306,15 @@ query_exp_optname(mvc *sql, sql_rel *r, 
 {
switch (q->token) {
case SQL_WITH:
-   return rel_with_query(sql, q);
+   {
+   sql_rel *tq = rel_with_query(sql, q);
+
+   if (!tq)
+   return NULL;
+   if (q->data.lval->t->type == type_symbol)
+   return rel_table_optname(sql, tq, 
q->data.lval->t->data.sym);
+   return tq;
+   }
case SQL_UNION:
case SQL_EXCEPT:
case SQL_INTERSECT:
diff --git 
a/sql/test/BugTracker-2012/Tests/with_in_derived_table.Bug-3043.stable.out 
b/sql/test/BugTracker-2012/Tests/with_in_derived_table.Bug-3043.stable.out
--- a/sql/test/BugTracker-2012/Tests/with_in_derived_table.Bug-3043.stable.out
+++ b/sql/test/BugTracker-2012/Tests/with_in_derived_table.Bug-3043.stable.out
@@ -27,7 +27,7 @@ Ready.
 #WITH x AS (SELECT 1)
 #SELECT * FROM x
 #) y;
-% .x # table_name
+% .y # table_name
 % L2 # name
 % tinyint # type
 % 1 # length
diff --git a/sql/test/BugTracker-2017/Tests/All 
b/sql/test/BugTracker-2017/Tests/All
--- a/sql/test/BugTracker-2017/Tests/All
+++ b/sql/test/BugTracker-2017/Tests/All
@@ -3,7 +3,7 @@ insert_self_ref_FK.Bug-6131
 shutdown.Bug-6182
 avggroupbysq.Bug-6178
 semijoinunion.Bug-6150
-HAVE_LIBZ?heapextend.Bug-6134
+#HAVE_LIBZ?heapextend.Bug-6134
 incorrect_error.Bug-6141
 empty-interval.Bug-6184
 crash_in_null_cast.Bug-6186
@@ -26,3 +26,4 @@ prepare.Bug-6133
 null-quantile.Bug-6218
 real-power.Bug-6228
 one-plus-nil.Bug-6243
+with-alias-bug.6246
diff --git a/sql/test/BugTracker-2017/Tests/with-alias-bug.6246.sql 
b/sql/test/BugTracker-2017/Tests/with-alias-bug.6246.sql
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2017/Tests/with-alias-bug.6246.sql
@@ -0,0 +1,38 @@
+CREATE TABLE test1 (A INT NOT NULL, B INT NOT NULL DEFAULT -1);
+INSERT INTO test1(A) VALUES (1), (2), (3);
+
+CREATE TABLE test2 (X INT NOT NULL);
+INSERT INTO test2 VALUES (10), (20);
+
+
+UPDATE test1
+SET B = test3.X *10
+FROM (
+  WITH test3 AS (SELECT * FROM test2)
+  SELECT X FROM test3
+) AS t2
+WHERE 10 * A = test3.X;
+
+SELECT * FROM test1;
+/*
++--+--+
+| a| b|
++==+==+
+|1 |  100 |
+|2 |  200 |
+|3 |   -1 |
++--+--+
+*/
+
+UPDATE test1
+SET B = t2.X
+FROM (
+  WITH test3 AS (SELECT * FROM test2)
+  SELECT X FROM test3
+) AS t2
+WHERE 10 * A = t2.X;
+-- SELECT: no such column 't2.x'
+
+-- cleanup
+DROP TABLE test1;
+DROP TABLE test2;
diff --git a/sql/test/BugTracker-2017/Tests/with-alias-bug.6246.stable.err 
b/sql/test/BugTracker-2017/Tests/with-alias-bug.6246.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/BugTracker-2017/Tests/with-alias-bug.6246.stable.err
@@ -0,0 +1,43 @@
+stderr of test 'with-alias-bug.6246` in directory 'sql/test/BugTracker-2017` 
itself:
+
+
+# 21:42:55 >  
+# 21:42:55 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=32448" "--set" 
"mapi_usock=/var/tmp/mtest-11663/.s.monetdb.32448" "--set" "monet_prompt=" 
"--forcemito" 
"--dbpath=/home/niels/scratch/rc-clean/Linux-x86_64/var/MonetDB/mTests_sql_test_BugTracker-2017"
+# 21:42:55 >  
+
+# builtin opt  gdk_dbpath = 
/home/niels/scratch/rc-clean/Linux-x86_64/var/monetdb5/dbfarm/demo
+# builtin opt  gdk_debug = 0
+# builtin opt  gdk_vmtrim = no
+# builtin opt  monet_prompt = >
+# builtin opt  monet_daemon = no
+# builtin opt  mapi_port = 5
+# builtin opt  mapi_open = false
+# builtin opt  mapi_autosense = false
+# builtin opt  sql_optimizer = default_pipe
+# builtin opt  sql_debug = 0
+# cmdline opt  gdk_nr_threads = 0
+# cmdline opt  mapi_open = true
+# cmdline opt  mapi_port = 32448
+# cmdline opt  mapi_usock = /var/tmp/mtest-11663/.s.monetdb.32448
+# cmdline opt  monet_prompt = 
+# cmdline opt  gdk_dbpath = 
/home/niels/scratch/rc-clean/Linux-x86_64/var/MonetDB/mTests_sql_test_BugTracker-2017
+# cmdline opt  gdk_debug = 536870922
+
+# 21:42:55 >  
+# 21:42:55 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" 
"--host=/var/tmp/mtest-11663" "--port=32448"
+# 21:42:55 >  
+
+MAPI  = (monetdb) /var/tmp/mte

MonetDB: default - Always initialize the trace tables.

2017-03-20 Thread martin kersten
Changeset: eedc54068b87 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=eedc54068b87
Modified Files:
monetdb5/mal/mal_profiler.c
Branch: default
Log Message:

Always initialize the trace tables.


diffs (11 lines):

diff --git a/monetdb5/mal/mal_profiler.c b/monetdb5/mal/mal_profiler.c
--- a/monetdb5/mal/mal_profiler.c
+++ b/monetdb5/mal/mal_profiler.c
@@ -624,6 +624,7 @@ static BAT *TRACE_id_stmt = 0;
 int
 TRACEtable(BAT **r)
 {
+   initTrace();
MT_lock_set(&mal_profileLock);
if (TRACE_init == 0) {
MT_lock_unset(&mal_profileLock);
___
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list