Changeset: d026fdc8dcfc for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=d026fdc8dcfc Added Files: gdk/xoshiro256starstar.h sql/test/BugTracker-2018/Tests/convert-key.Bug-6648.sql sql/test/BugTracker-2018/Tests/convert-key.Bug-6648.stable.err sql/test/BugTracker-2018/Tests/convert-key.Bug-6648.stable.out sql/test/BugTracker-2018/Tests/update-transaction-select.Bug-6649.sql sql/test/BugTracker-2018/Tests/update-transaction-select.Bug-6649.stable.err sql/test/BugTracker-2018/Tests/update-transaction-select.Bug-6649.stable.out sql/test/sample/Tests/All sql/test/sample/Tests/sample.1.sql sql/test/sample/Tests/sample.1.stable.err sql/test/sample/Tests/sample.1.stable.out sql/test/sample/Tests/sample.10.sql sql/test/sample/Tests/sample.10.stable.err sql/test/sample/Tests/sample.10.stable.out sql/test/sample/Tests/sample.11.sql sql/test/sample/Tests/sample.11.stable.err sql/test/sample/Tests/sample.11.stable.out sql/test/sample/Tests/sample.12.sql sql/test/sample/Tests/sample.12.stable.err sql/test/sample/Tests/sample.12.stable.out sql/test/sample/Tests/sample.13.sql sql/test/sample/Tests/sample.13.stable.err sql/test/sample/Tests/sample.13.stable.out sql/test/sample/Tests/sample.14.sql sql/test/sample/Tests/sample.14.stable.err sql/test/sample/Tests/sample.14.stable.out sql/test/sample/Tests/sample.15.sql sql/test/sample/Tests/sample.15.stable.err sql/test/sample/Tests/sample.15.stable.out sql/test/sample/Tests/sample.2.sql sql/test/sample/Tests/sample.2.stable.err sql/test/sample/Tests/sample.2.stable.out sql/test/sample/Tests/sample.3.sql sql/test/sample/Tests/sample.3.stable.err sql/test/sample/Tests/sample.3.stable.out sql/test/sample/Tests/sample.4.sql sql/test/sample/Tests/sample.4.stable.err sql/test/sample/Tests/sample.4.stable.out sql/test/sample/Tests/sample.5.sql sql/test/sample/Tests/sample.5.stable.err sql/test/sample/Tests/sample.5.stable.out sql/test/sample/Tests/sample.6.sql sql/test/sample/Tests/sample.6.stable.err sql/test/sample/Tests/sample.6.stable.out sql/test/sample/Tests/sample.7.sql sql/test/sample/Tests/sample.7.stable.err sql/test/sample/Tests/sample.7.stable.out sql/test/sample/Tests/sample.8.sql sql/test/sample/Tests/sample.8.stable.err sql/test/sample/Tests/sample.8.stable.out sql/test/sample/Tests/sample.9.sql sql/test/sample/Tests/sample.9.stable.err sql/test/sample/Tests/sample.9.stable.out Modified Files: .hgtags MonetDB.spec NT/monetdb_config.h.in NT/rules.msc buildtools/ChangeLog-Archive buildtools/ChangeLog.Aug2018 clients/Tests/MAL-signatures.stable.out clients/Tests/MAL-signatures.stable.out.int128 clients/Tests/exports.stable.out clients/mapiclient/ReadlineTools.c clients/mapilib/mapi.rc clients/odbc/driver/driver.rc clients/odbc/winsetup/setup.rc configure.ag debian/changelog gdk/Makefile.ag gdk/gdk.h gdk/gdk_calc.c gdk/gdk_logger.c gdk/gdk_logger.h gdk/gdk_sample.c gdk/libbat.rc geom/monetdb5/geom_upgrade.c libversions monetdb5/modules/mal/sample.c monetdb5/modules/mal/sample.h monetdb5/modules/mal/sample.mal monetdb5/tools/libmonetdb5.rc sql/ChangeLog sql/backends/monet5/rel_bin.c sql/backends/monet5/sql.c sql/backends/monet5/sql_statement.c sql/backends/monet5/sql_statement.h sql/include/sql_catalog.h sql/server/rel_select.c sql/server/sql_parser.h sql/server/sql_parser.y sql/server/sql_scan.c sql/storage/bat/bat_logger.c sql/storage/bat/bat_storage.c sql/storage/sql_storage.h sql/storage/store.c sql/test/BugTracker-2018/Tests/All sql/test/BugTracker/Tests/drop_sequence_crash.SF-1505973.sql sql/test/BugTracker/Tests/drop_sequence_crash_2.SF-1505973.sql sql/test/group-concat/Tests/groupconcat01.sql sql/test/group-concat/Tests/groupconcat01.stable.out sql/test/group-concat/Tests/groupconcat05.sql sql/test/group-concat/Tests/groupconcat05.stable.out tools/mserver/monet_version.c.in tools/mserver/mserver5.c vertoo.data Branch: analytics Log Message:
Merge with default. diffs (truncated from 6209 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -712,3 +712,5 @@ 3aaf6c916bd870cc478d3973241bc24cafbe1655 a242d6de1de3dc99a9583d96a61c53044108e576 Aug2018_7 3aaf6c916bd870cc478d3973241bc24cafbe1655 Aug2018_release a242d6de1de3dc99a9583d96a61c53044108e576 Aug2018_release +a2d8e19ac9d6f847dd59c5f12ff48aae815e6b5d Aug2018_9 +a2d8e19ac9d6f847dd59c5f12ff48aae815e6b5d Aug2018_SP1_release diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -108,7 +108,7 @@ Vendor: MonetDB BV <i...@monetdb.org> Group: Applications/Databases License: MPLv2.0 URL: https://www.monetdb.org/ -Source: https://www.monetdb.org/downloads/sources/Aug2018/%{name}-%{version}.tar.bz2 +Source: https://www.monetdb.org/downloads/sources/Aug2018-SP1/%{name}-%{version}.tar.bz2 # we need systemd for the _unitdir macro to exist # we need checkpolicy and selinux-policy-devel for the SELinux policy @@ -350,7 +350,8 @@ This package contains the files needed t Summary: MonetDB ODBC driver Group: Applications/Databases Requires: %{name}-client%{?_isa} = %{version}-%{release} -Requires(pre): unixODBC +Requires(post): unixODBC +Requires(postun): unixODBC %description client-odbc MonetDB is a database management system that is developed from a @@ -737,10 +738,10 @@ used from the MAL level. %package SQL-server5 Summary: MonetDB5 SQL server modules Group: Applications/Databases -Requires: MonetDB5-server%{?_isa} = %{version}-%{release} +Requires(pre): MonetDB5-server%{?_isa} = %{version}-%{release} %if %{?rhel:0}%{!?rhel:1} || 0%{?rhel} >= 7 # RHEL >= 7, and all current Fedora -Requires: %{_bindir}/systemd-tmpfiles +Requires(post): %{_bindir}/systemd-tmpfiles %endif %if (0%{?fedora} >= 22) %if %{with hugeint} @@ -881,9 +882,12 @@ Group: Applications/Databases %if "%{?_selinux_policy_version}" != "" Requires: selinux-policy >= %{?_selinux_policy_version} %endif -Requires: %{name}-SQL-server5 = %{version}-%{release} -Requires(post): /usr/sbin/semodule, /sbin/restorecon, /sbin/fixfiles, MonetDB-SQL-server5, MonetDB5-server -Requires(postun): /usr/sbin/semodule, /sbin/restorecon, /sbin/fixfiles, MonetDB-SQL-server5, MonetDB5-server +Requires(post): MonetDB5-server = %{version}-%{release} +Requires(postun): MonetDB5-server +Requires(post): %{name}-SQL-server5 = %{version}-%{release} +Requires(postun): %{name}-SQL-server5 +Requires(post): /usr/sbin/semodule, /sbin/restorecon, /sbin/fixfiles +Requires(postun): /usr/sbin/semodule, /sbin/restorecon, /sbin/fixfiles BuildArch: noarch %global selinux_types %(%{__awk} '/^#[[:space:]]*SELINUXTYPE=/,/^[^#]/ { if ($3 == "-") printf "%s ", $2 }' /etc/selinux/config 2>/dev/null) @@ -1038,6 +1042,18 @@ done %postun -p /sbin/ldconfig %changelog +* Fri Oct 05 2018 Sjoerd Mullender <sjo...@acm.org> - 11.31.9-20181005 +- Rebuilt. +- BZ#6640: timestamp_to_str returning incorrectly adjusted results +- BZ#6641: race condition in SQL UDF with update +- BZ#6642: Hanging query +- BZ#6646: Example SQLcopyinto.java does not work + +* Wed Oct 3 2018 Sjoerd Mullender <sjo...@acm.org> - 11.31.9-20181005 +- buildtools: On Ubuntu 18.10 (Cosmic Cuttlefish), the libmonetdb5-server-bam package + cannot be built because of an incompatibility in the libbam library + (it cannot be used in a shared object. + * Wed Aug 29 2018 Sjoerd Mullender <sjo...@acm.org> - 11.31.7-20180829 - Rebuilt. diff --git a/NT/monetdb_config.h.in b/NT/monetdb_config.h.in --- a/NT/monetdb_config.h.in +++ b/NT/monetdb_config.h.in @@ -80,9 +80,6 @@ /* Define if building universal (internal helper macro) */ /* #undef AC_APPLE_UNIVERSAL_BUILD */ -/* location where binaries are installed */ -/* #undef BINDIR */ - /* read-only architecture-independent data */ #define DATA_DIR PREFIX "\\share" @@ -95,6 +92,9 @@ /* architecture-dependent files */ #define EXEC_PREFIX PREFIX +/* location where binaries are installed */ +#define BINDIR EXEC_PREFIX "\\bin" + /* Define to nothing if C supports flexible array members, and to 1 if it does not. That way, with a declaration like `struct s { int n; double d[FLEXIBLE_ARRAY_MEMBER]; };', the struct hack can be used with pre-C99 diff --git a/buildtools/ChangeLog-Archive b/buildtools/ChangeLog-Archive --- a/buildtools/ChangeLog-Archive +++ b/buildtools/ChangeLog-Archive @@ -1,6 +1,11 @@ # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY # This file contains past ChangeLog entries +* Wed Oct 3 2018 Sjoerd Mullender <sjo...@acm.org> - 11.31.9-20181005 +- On Ubuntu 18.10 (Cosmic Cuttlefish), the libmonetdb5-server-bam package + cannot be built because of an incompatibility in the libbam library + (it cannot be used in a shared object. + * Tue Aug 28 2018 Sjoerd Mullender <sjo...@acm.org> - 11.31.5-20180829 - Build the MonetDB-cfitsio RPM and libmonetdb5-server-cfitsio Debian/Ubuntu package. diff --git a/buildtools/ChangeLog.Aug2018 b/buildtools/ChangeLog.Aug2018 --- a/buildtools/ChangeLog.Aug2018 +++ b/buildtools/ChangeLog.Aug2018 @@ -1,8 +1,3 @@ # ChangeLog file for buildtools # This file is updated with Maddlog -* Wed Oct 3 2018 Sjoerd Mullender <sjo...@acm.org> -- On Ubuntu 18.10 (Cosmic Cuttlefish), the libmonetdb5-server-bam package - cannot be built because of an incompatibility in the libbam library - (it cannot be used in a shared object. - diff --git a/clients/Tests/MAL-signatures.stable.out b/clients/Tests/MAL-signatures.stable.out --- a/clients/Tests/MAL-signatures.stable.out +++ b/clients/Tests/MAL-signatures.stable.out @@ -10990,8 +10990,10 @@ Ready. [ "sabaoth", "marchScenario", "command sabaoth.marchScenario(lang:str):void ", "SABmarchScenario;", "Publishes the given language as available for this server" ] [ "sabaoth", "prelude", "command sabaoth.prelude():void ", "SABprelude;", "Initialise the sabaoth module" ] [ "sabaoth", "retreatScenario", "command sabaoth.retreatScenario(lang:str):void ", "SABretreatScenario;", "Unpublishes the given language as available for this server" ] -[ "sample", "subuniform", "command sample.subuniform(b:bat[:any], s:lng):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size s" ] -[ "sample", "subuniform", "command sample.subuniform(b:bat[:any], p:dbl):bat[:oid] ", "SAMPLEuniform_dbl;", "Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], p:dbl):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], p:dbl, sample_seed:int):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0 and where the prg is seeded with sample_seed" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], sample_size:lng):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size s" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], sample_size:lng, sample_seed:int):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size s and where the prg is seeded with sample_seed" ] [ "shp", "attach", "pattern shp.attach(filename:str):void ", "SHPattach;", "Register an ESRI Shapefile in the vault catalog" ] [ "shp", "import", "pattern shp.import(fileid:int):void ", "SHPimport;", "Import an ESRI Shapefile with given id into the vault" ] [ "shp", "import", "pattern shp.import(fileid:int, po:wkb):void ", "SHPpartialimport;", "Partially import an ESRI Shapefile with given id into the vault" ] diff --git a/clients/Tests/MAL-signatures.stable.out.int128 b/clients/Tests/MAL-signatures.stable.out.int128 --- a/clients/Tests/MAL-signatures.stable.out.int128 +++ b/clients/Tests/MAL-signatures.stable.out.int128 @@ -15224,8 +15224,10 @@ Ready. [ "sabaoth", "marchScenario", "command sabaoth.marchScenario(lang:str):void ", "SABmarchScenario;", "Publishes the given language as available for this server" ] [ "sabaoth", "prelude", "command sabaoth.prelude():void ", "SABprelude;", "Initialise the sabaoth module" ] [ "sabaoth", "retreatScenario", "command sabaoth.retreatScenario(lang:str):void ", "SABretreatScenario;", "Unpublishes the given language as available for this server" ] -[ "sample", "subuniform", "command sample.subuniform(b:bat[:any], s:lng):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size s" ] -[ "sample", "subuniform", "command sample.subuniform(b:bat[:any], p:dbl):bat[:oid] ", "SAMPLEuniform_dbl;", "Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], p:dbl):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], p:dbl, sample_seed:int):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size = (p x count(b)), where 0 <= p <= 1.0 and where the prg is seeded with sample_seed" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], sample_size:lng):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size s" ] +[ "sample", "subuniform", "pattern sample.subuniform(b:bat[:any], sample_size:lng, sample_seed:int):bat[:oid] ", "SAMPLEuniform;", "Returns the oids of a uniform sample of size s and where the prg is seeded with sample_seed" ] [ "shp", "attach", "pattern shp.attach(filename:str):void ", "SHPattach;", "Register an ESRI Shapefile in the vault catalog" ] [ "shp", "import", "pattern shp.import(fileid:int):void ", "SHPimport;", "Import an ESRI Shapefile with given id into the vault" ] [ "shp", "import", "pattern shp.import(fileid:int, po:wkb):void ", "SHPpartialimport;", "Partially import an ESRI Shapefile with given id into the vault" ] diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out --- a/clients/Tests/exports.stable.out +++ b/clients/Tests/exports.stable.out @@ -164,6 +164,7 @@ gdk_return BATreplace(BAT *b, BAT *p, BA void BATrmprop(BAT *b, int idx); gdk_return BATroles(BAT *b, const char *tnme); BAT *BATsample(BAT *b, BUN n); +BAT *BATsample_with_seed(BAT *b, BUN n, unsigned seed); BAT *BATselect(BAT *b, BAT *s, const void *tl, const void *th, bool li, bool hi, bool anti); gdk_return BATsemijoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, bool nil_matches, BUN estimate) __attribute__((__warn_unused_result__)); gdk_return BATsetaccess(BAT *b, int mode); @@ -421,15 +422,15 @@ ssize_t lngFromStr(const char *src, size ssize_t lngToStr(str *dst, size_t *len, const lng *src); const lng lng_nil; gdk_return log_abort(logger *lg); -gdk_return log_bat(logger *lg, BAT *b, const char *n); -gdk_return log_bat_clear(logger *lg, const char *n); -gdk_return log_bat_persists(logger *lg, BAT *b, const char *n); -gdk_return log_bat_transient(logger *lg, const char *n); -gdk_return log_delta(logger *lg, BAT *uid, BAT *uval, const char *n); +gdk_return log_bat(logger *lg, BAT *b, const char *n, char tpe, oid id); +gdk_return log_bat_clear(logger *lg, const char *n, char tpe, oid id); +gdk_return log_bat_persists(logger *lg, BAT *b, const char *n, char tpe, oid id); +gdk_return log_bat_transient(logger *lg, const char *n, char tpe, oid id); +gdk_return log_delta(logger *lg, BAT *uid, BAT *uval, const char *n, char tpe, oid id); gdk_return log_sequence(logger *lg, int seq, lng id); gdk_return log_tend(logger *lg); gdk_return log_tstart(logger *lg); -gdk_return logger_add_bat(logger *lg, BAT *b, const char *name) __attribute__((__warn_unused_result__)); +gdk_return logger_add_bat(logger *lg, BAT *b, const char *name, char tpe, oid id) __attribute__((__warn_unused_result__)); lng logger_changes(logger *lg); gdk_return logger_cleanup(logger *lg, int keep_persisted_log_files); logger *logger_create(int debug, const char *fn, const char *logdir, int version, preversionfix_fptr prefuncp, postversionfix_fptr postfuncp, int keep_persisted_log_files); @@ -437,11 +438,13 @@ logger *logger_create_shared(int debug, gdk_return logger_del_bat(logger *lg, log_bid bid) __attribute__((__warn_unused_result__)); void logger_destroy(logger *lg); gdk_return logger_exit(logger *lg); -log_bid logger_find_bat(logger *lg, const char *name); +log_bid logger_find_bat(logger *lg, const char *name, char tpe, oid id); lng logger_read_last_transaction_id(logger *lg, char *dir, char *logger_file, int role); gdk_return logger_reload(logger *lg); gdk_return logger_restart(logger *lg); int logger_sequence(logger *lg, int seq, lng *id); +gdk_return logger_upgrade_bat(logger *lg, const char *name, char tpe, oid id) __attribute__((__warn_unused_result__)); +void logger_with_ids(logger *lg); void *mdlopen(const char *library, int mode); int mo_add_option(opt **Set, int setlen, opt_kind kind, const char *name, const char *value); int mo_builtin_settings(opt **Set); @@ -1743,8 +1746,7 @@ str SABmarchConnection(void *ret, str *h str SABmarchScenario(void *ret, str *lang); str SABprelude(void *ret); str SABretreatScenario(void *ret, str *lang); -str SAMPLEuniform(bat *r, bat *b, lng *s); -str SAMPLEuniform_dbl(bat *r, bat *b, dbl *p); +str SAMPLEuniform(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci); str SERVERbindBAT(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci); str SERVERclient(void *res, const Stream *In, const Stream *Out); str SERVERconnect(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pc); diff --git a/clients/mapiclient/ReadlineTools.c b/clients/mapiclient/ReadlineTools.c --- a/clients/mapiclient/ReadlineTools.c +++ b/clients/mapiclient/ReadlineTools.c @@ -136,7 +136,7 @@ sql_completion(const char *text, int sta /* The MAL completion help */ -static char *mal_commands[] = { +static const char *mal_commands[] = { "address", "atom", "barrier", @@ -209,7 +209,8 @@ mal_command_generator(const char *text, static int64_t seekpos, rowcount; static size_t len; static MapiHdl table_hdl; - char *name, *buf; + const char *name; + char *buf; /* we pick our own portion of the linebuffer */ text = rl_line_buffer + strlen(rl_line_buffer) - 1; diff --git a/configure.ag b/configure.ag --- a/configure.ag +++ b/configure.ag @@ -2667,18 +2667,6 @@ AM_CONDITIONAL([HAVE_DEVELOPER], [test " AC_SUBST([compilercall], ["$CC $CFLAGS $X_CFLAGS"]) AC_SUBST([linkercall], ["$LD $LDFLAGS"]) AC_SUBST([builtby], ["${USER}@`hostname`"]) -pcreversion="not linked to any PCRE library" -AS_VAR_IF([have_pcre], [yes], [ - pcreversion="compiled with `pkg-config --modversion libpcre 2>/dev/null`"]) -AC_SUBST([pcreversion]) -opensslversion="not linked to any openssl library" -AS_VAR_IF([have_openssl], [yes], [ - opensslversion="compiled with `openssl version 2>/dev/null`"]) -AC_SUBST([opensslversion]) -libxml2version="not linked to any libxml2 library" -AS_VAR_IF([have_libxml2], [yes], [ - libxml2version="compiled with `pkg-config --modversion libxml-2.0 2>/dev/null`"]) -AC_SUBST([libxml2version]) # provide different versions of the paths derived above AS_VAR_IF([prefix], [NONE], diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,21 @@ +monetdb (11.31.9) unstable; urgency=low + + * Rebuilt. + * BZ#6640: timestamp_to_str returning incorrectly adjusted results + * BZ#6641: race condition in SQL UDF with update + * BZ#6642: Hanging query + * BZ#6646: Example SQLcopyinto.java does not work + + -- Sjoerd Mullender <sjo...@acm.org> Fri, 05 Oct 2018 09:50:02 +0200 + +monetdb (11.31.9) unstable; urgency=low + + * buildtools: On Ubuntu 18.10 (Cosmic Cuttlefish), the libmonetdb5-server-bam package + cannot be built because of an incompatibility in the libbam library + (it cannot be used in a shared object. + + -- Sjoerd Mullender <sjo...@acm.org> Wed, 3 Oct 2018 09:50:02 +0200 + monetdb (11.31.7) unstable; urgency=low * Rebuilt. diff --git a/gdk/Makefile.ag b/gdk/Makefile.ag --- a/gdk/Makefile.ag +++ b/gdk/Makefile.ag @@ -25,7 +25,7 @@ lib_gdk = { gdk_qsort.c gdk_qsort_impl.h \ gdk_storage.c gdk_bat.c \ gdk_delta.c gdk_cross.c gdk_system.c gdk_value.c \ - gdk_posix.c gdk_logger.c gdk_sample.c \ + gdk_posix.c gdk_logger.c gdk_sample.c xoshiro256starstar.h \ gdk_private.h gdk_delta.h gdk_logger.h gdk_posix.h \ gdk_system.h gdk_system_private.h gdk_tm.h gdk_storage.h \ gdk_group.c \ _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list