Changeset: 164de8d76269 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/164de8d76269 Modified Files: gdk/gdk.h gdk/gdk_bat.c gdk/gdk_bbp.c gdk/gdk_heap.c gdk/gdk_private.h gdk/gdk_project.c gdk/gdk_select.c gdk/gdk_string.c sql/storage/bat/bat_storage.c Branch: string-dedup Log Message:
Merge with default branch. diffs (truncated from 27890 to 300 lines): diff --git a/.hgtags b/.hgtags --- a/.hgtags +++ b/.hgtags @@ -811,3 +811,11 @@ 404cb13ad1bc3469bfaf5b7696a4d2cfe5ce71f4 9ab0adea978c184d895ca445792a79f26cb9d075 Jul2021_5 404cb13ad1bc3469bfaf5b7696a4d2cfe5ce71f4 Jul2021_release 9ab0adea978c184d895ca445792a79f26cb9d075 Jul2021_release +ceade625915329a9697b5009470ce0251a5e2244 Jul2021_7 +ceade625915329a9697b5009470ce0251a5e2244 Jul2021_SP1_release +4b353b1f914e3c9c7493117284f9cc06677e4c71 Jul2021_9 +ceade625915329a9697b5009470ce0251a5e2244 Jul2021_SP1_release +4b353b1f914e3c9c7493117284f9cc06677e4c71 Jul2021_SP1_release +65065954ca086d01254a20cc145695fa8b9a3db2 Jul2021_11 +4b353b1f914e3c9c7493117284f9cc06677e4c71 Jul2021_SP1_release +65065954ca086d01254a20cc145695fa8b9a3db2 Jul2021_SP1_release diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,10 +92,14 @@ monetdb_configure_misc() # Some custom target will need these setting. include(monetdb-custom-targets) -SET(CMAKE_SKIP_BUILD_RPATH FALSE) -SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) -SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR};${CMAKE_INSTALL_FULL_LIBDIR}/monetdb5") -SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +if(NOT ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr") + SET(CMAKE_SKIP_BUILD_RPATH FALSE) + SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) + SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_FULL_LIBDIR}") + SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +#else() +# SET(CMAKE_SKIP_RPATH TRUE) +endif() # required for some instalation files set(PROGRAM_PERMISSIONS_DEFAULT diff --git a/MonetDB.spec b/MonetDB.spec --- a/MonetDB.spec +++ b/MonetDB.spec @@ -71,9 +71,6 @@ %bcond_without fits %endif -%{!?__python3: %global __python3 /usr/bin/python3} -%{!?python3_sitelib: %global python3_sitelib %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} - Name: %{name} Version: %{version} Release: %{release} @@ -84,7 +81,7 @@ Group: Applications/Databases License: MPLv2.0 URL: https://www.monetdb.org/ BugURL: https://bugs.monetdb.org/ -Source: https://www.monetdb.org/downloads/sources/Jul2021/%{name}-%{version}.tar.bz2 +Source: https://www.monetdb.org/downloads/sources/Jul2021-SP1/%{name}-%{version}.tar.bz2 # The Fedora packaging document says we need systemd-rpm-macros for # the _unitdir and _tmpfilesdir macros to exist; however on RHEL 7 @@ -98,7 +95,7 @@ BuildRequires: hardlink BuildRequires: cmake3 >= 3.12 BuildRequires: gcc BuildRequires: bison -BuildRequires: /usr/bin/python3 +BuildRequires: python3-devel %if %{?rhel:1}%{!?rhel:0} # RH 7 (and for readline also 8) BuildRequires: bzip2-devel @@ -682,7 +679,6 @@ package. You probably don't need this, Summary: MonetDB - Monet Database Management System Group: Applications/Databases Requires: %{name}-client-tests = %{version}-%{release} -Requires: /usr/bin/python3 BuildArch: noarch %description testing-python @@ -842,7 +838,77 @@ else /usr/bin/hardlink -cv %{buildroot}%{_datadir}/selinux fi +# update shebang lines for Python scripts +%if %{?py3_shebang_fix:1}%{!?py3_shebang_fix:0} + # Fedora has py3_shebang_fix macro + %{py3_shebang_fix} %{buildroot}%{_bindir}/*.py +%else + # EPEL does not, but we can use the script directly + /usr/bin/pathfix.py -pni "%{__python3} -s" %{buildroot}%{_bindir}/*.py +%endif + %changelog +* Thu Sep 30 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.11-20210930 +- Rebuilt. + +* Tue Sep 28 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.9-20210928 +- Rebuilt. + +* Mon Sep 27 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.7-20210927 +- Rebuilt. +- GH#7140: SQL Query Plan Non Optimal with View +- GH#7162: Extend sys.var_values table +- GH#7165: `JOINIDX: missing '.'` when running distributed join query on + merged remote tables +- GH#7172: Unexpected query result with merge tables +- GH#7173: If truncate is in transaction then after restart of MonetDB the + table is empty +- GH#7178: Remote Table Throws Error - createExceptionInternal: !ERROR: + SQLException:RAstatement2:42000!The number of projections don't match + between the generated plan and the expected one: 1 != 1200 + +* Wed Sep 22 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.7-20210927 +- gdk: Some deadlock and race condition issues were fixed. +- gdk: Handling of the list of free bats has been improved, leading to less + thread contention. +- gdk: A problem was fixed where the server wouldn't start with a message from + BBPcheckbats about files being too small. The issue was not that the + file was too small, but that BBPcheckbats was looking at the wrong file. +- gdk: An issue was fixed where a "short read" error was produced when memory + was getting tight. + +* Wed Sep 22 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.7-20210927 +- sql: If the server has been idle for a while with no active clients, the + write-ahead log is now rotated. +- sql: A problem was fixed where files belonging to bats that had been deleted + internally were not cleaned up, leading to a growing database (dbfarm) + directory. +- sql: A leak was fixed where extra bats were created but never cleaned up, + each taking up several kilobytes of memory. + +* Tue Aug 17 2021 Ying Zhang <y.zh...@cwi.nl> - 11.41.7-20210927 +- sql: [This feature was already released in Jul2021 (11.41.5), but the ChangeLog was missing] + Grant indirect privileges. With "GRANT SELECT ON <my_view> TO + <another_user>" and "GRANT EXECUTE ON FUNCTION <my_func> TO + <another_user>", one can grant access to "my_view" and "my_func" + to another user who does not have access to the underlying database + objects (e.g. tables, views) used in "my_view" and "my_func". The + grantee will only be able to access data revealed by "my_view" or + conduct operations provided by "my_func". + +* Mon Aug 16 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.7-20210927 +- sql: Improved error reporting in COPY INTO by giving the line number + (starting with one) for the row in which an error was found. In + particular, the sys.rejects() table now lists the line number of the + CSV file on which the record started in which an error was found. + +* Wed Aug 11 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.7-20210927 +- gdk: When appending to a string bat, we made an optimization where the string + heap was sometimes copied completely to avoid having to insert strings + individually. This copying was still done too eagerly, so now the + string heap is copied less frequently. In particular, when appending + to an empty bat, the string heap is now not always copied whole. + * Tue Aug 03 2021 Sjoerd Mullender <sjo...@acm.org> - 11.41.5-20210803 - Rebuilt. - GH#7161: fix priority 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 @@ -637,6 +637,7 @@ [ "bat", "getRole", "command bat.getRole(X_0:bat[:any_1]):str ", "BKCgetRole;", "Returns the rolename of the head column of a BAT." ] [ "bat", "getSequenceBase", "command bat.getSequenceBase(X_0:bat[:any_1]):oid ", "BKCgetSequenceBase;", "Get the sequence base for the void column of a BAT." ] [ "bat", "getSize", "command bat.getSize(X_0:bat[:any_1]):lng ", "BKCgetSize;", "Calculate the actual size of the BAT descriptor, heaps, hashes and imprint indices in bytes\nrounded to the memory page size (see bbp.getPageSize())." ] +[ "bat", "getVHeapSize", "command bat.getVHeapSize(X_0:bat[:any_1]):lng ", "BKCgetVHeapSize;", "Calculate the vheap size for varsized bats" ] [ "bat", "getorderidx", "pattern bat.getorderidx(X_0:bat[:any_1]):bat[:oid] ", "OIDXgetorderidx;", "Return the order index if it exists" ] [ "bat", "hasorderidx", "pattern bat.hasorderidx(X_0:bat[:any_1]):bit ", "OIDXhasorderidx;", "Return true if order index exists" ] [ "bat", "imprints", "command bat.imprints(X_0:bat[:bte]):void ", "CMDBATimprints;", "" ] @@ -689,6 +690,7 @@ [ "bat", "setPersistent", "command bat.setPersistent(X_0:bat[:any_1]):void ", "BKCsetPersistent;", "Make the BAT persistent." ] [ "bat", "setTransient", "command bat.setTransient(X_0:bat[:any_1]):void ", "BKCsetTransient;", "Make the BAT transient. Returns \nboolean which indicates if the\nBAT administration has indeed changed." ] [ "bat", "single", "pattern bat.single(X_0:any_1):bat[:any_1] ", "CMDBATsingle;", "Create a BAT with a single elemenet" ] +[ "bat", "vacuum", "command bat.vacuum(X_0:bat[:str]):bat[:str] ", "CMDBATvacuum;", "" ] [ "bataggr", "allnotequal", "pattern bataggr.allnotequal(X_0:bat[:any_1], X_1:bat[:any_1]):bit ", "SQLallnotequal;", "" ] [ "bataggr", "anyequal", "pattern bataggr.anyequal(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit] ", "SQLanyequal;", "" ] [ "bataggr", "exist", "pattern bataggr.exist(X_0:any_1):bat[:bit] ", "SQLexist;", "" ] @@ -9427,6 +9429,7 @@ [ "sql", "stdevp", "pattern sql.stdevp(X_0:int, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLstddev_pop;", "return the standard deviation population of groups" ] [ "sql", "stdevp", "pattern sql.stdevp(X_0:lng, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLstddev_pop;", "return the standard deviation population of groups" ] [ "sql", "stdevp", "pattern sql.stdevp(X_0:sht, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLstddev_pop;", "return the standard deviation population of groups" ] +[ "sql", "stop_vacuum", "pattern sql.stop_vacuum(X_0:str, X_1:str, X_2:str):void ", "SQLstr_column_stop_vacuum;", "stop auto vacuum" ] [ "sql", "storage", "pattern sql.storage() (X_0:bat[:str], X_1:bat[:str], X_2:bat[:str], X_3:bat[:str], X_4:bat[:str], X_5:bat[:str], X_6:bat[:lng], X_7:bat[:int], X_8:bat[:lng], X_9:bat[:lng], X_10:bat[:lng], X_11:bat[:bit], X_12:bat[:lng], X_13:bat[:bit], X_14:bat[:bit], X_15:bat[:bit], X_16:bat[:lng]) ", "sql_storage;", "return a table with storage information " ] [ "sql", "storage", "pattern sql.storage(X_0:str) (X_1:bat[:str], X_2:bat[:str], X_3:bat[:str], X_4:bat[:str], X_5:bat[:str], X_6:bat[:str], X_7:bat[:lng], X_8:bat[:int], X_9:bat[:lng], X_10:bat[:lng], X_11:bat[:lng], X_12:bat[:bit], X_13:bat[:lng], X_14:bat[:bit], X_15:bat[:bit], X_16:bat[:bit], X_17:bat[:lng]) ", "sql_storage;", "return a table with storage information for a particular schema " ] [ "sql", "storage", "pattern sql.storage(X_0:str, X_1:str) (X_2:bat[:str], X_3:bat[:str], X_4:bat[:str], X_5:bat[:str], X_6:bat[:str], X_7:bat[:str], X_8:bat[:lng], X_9:bat[:int], X_10:bat[:lng], X_11:bat[:lng], X_12:bat[:lng], X_13:bat[:bit], X_14:bat[:lng], X_15:bat[:bit], X_16:bat[:bit], X_17:bat[:bit], X_18:bat[:lng]) ", "sql_storage;", "return a table with storage information for a particular table" ] @@ -9455,6 +9458,8 @@ [ "sql", "update", "pattern sql.update(X_0:int, X_1:str, X_2:str, X_3:str, X_4:any, X_5:any):int ", "mvc_update_wrap;", "Update the values of the column tname.cname. Returns sequence number for order dependence)" ] [ "sql", "update_schemas", "unsafe pattern sql.update_schemas():void ", "SYSupdate_schemas;", "Procedure triggered on update of the sys.schemas table" ] [ "sql", "update_tables", "unsafe pattern sql.update_tables():void ", "SYSupdate_tables;", "Procedure triggered on update of the sys._tables table" ] +[ "sql", "vacuum", "pattern sql.vacuum(X_0:str, X_1:str, X_2:str, X_3:int):void ", "SQLstr_column_auto_vacuum;", "auto vacuum string column with interval(sec)" ] +[ "sql", "vacuum", "pattern sql.vacuum(X_0:str, X_1:str, X_2:str):void ", "SQLstr_column_vacuum;", "vacuum a string column" ] [ "sql", "variance", "pattern sql.variance(X_0:bte, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLvar_samp;", "return the variance sample of groups" ] [ "sql", "variance", "pattern sql.variance(X_0:dbl, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLvar_samp;", "return the variance sample of groups" ] [ "sql", "variance", "pattern sql.variance(X_0:flt, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLvar_samp;", "return the variance sample of groups" ] 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 @@ -750,6 +750,7 @@ [ "bat", "getRole", "command bat.getRole(X_0:bat[:any_1]):str ", "BKCgetRole;", "Returns the rolename of the head column of a BAT." ] [ "bat", "getSequenceBase", "command bat.getSequenceBase(X_0:bat[:any_1]):oid ", "BKCgetSequenceBase;", "Get the sequence base for the void column of a BAT." ] [ "bat", "getSize", "command bat.getSize(X_0:bat[:any_1]):lng ", "BKCgetSize;", "Calculate the actual size of the BAT descriptor, heaps, hashes and imprint indices in bytes\nrounded to the memory page size (see bbp.getPageSize())." ] +[ "bat", "getVHeapSize", "command bat.getVHeapSize(X_0:bat[:any_1]):lng ", "BKCgetVHeapSize;", "Calculate the vheap size for varsized bats" ] [ "bat", "getorderidx", "pattern bat.getorderidx(X_0:bat[:any_1]):bat[:oid] ", "OIDXgetorderidx;", "Return the order index if it exists" ] [ "bat", "hasorderidx", "pattern bat.hasorderidx(X_0:bat[:any_1]):bit ", "OIDXhasorderidx;", "Return true if order index exists" ] [ "bat", "imprints", "command bat.imprints(X_0:bat[:bte]):void ", "CMDBATimprints;", "" ] @@ -804,6 +805,7 @@ [ "bat", "setPersistent", "command bat.setPersistent(X_0:bat[:any_1]):void ", "BKCsetPersistent;", "Make the BAT persistent." ] [ "bat", "setTransient", "command bat.setTransient(X_0:bat[:any_1]):void ", "BKCsetTransient;", "Make the BAT transient. Returns \nboolean which indicates if the\nBAT administration has indeed changed." ] [ "bat", "single", "pattern bat.single(X_0:any_1):bat[:any_1] ", "CMDBATsingle;", "Create a BAT with a single elemenet" ] +[ "bat", "vacuum", "command bat.vacuum(X_0:bat[:str]):bat[:str] ", "CMDBATvacuum;", "" ] [ "bataggr", "allnotequal", "pattern bataggr.allnotequal(X_0:bat[:any_1], X_1:bat[:any_1]):bit ", "SQLallnotequal;", "" ] [ "bataggr", "anyequal", "pattern bataggr.anyequal(X_0:bat[:any_1], X_1:bat[:any_1]):bat[:bit] ", "SQLanyequal;", "" ] [ "bataggr", "exist", "pattern bataggr.exist(X_0:any_1):bat[:bit] ", "SQLexist;", "" ] @@ -12739,6 +12741,7 @@ [ "sql", "stdevp", "pattern sql.stdevp(X_0:int, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLstddev_pop;", "return the standard deviation population of groups" ] [ "sql", "stdevp", "pattern sql.stdevp(X_0:lng, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLstddev_pop;", "return the standard deviation population of groups" ] [ "sql", "stdevp", "pattern sql.stdevp(X_0:sht, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLstddev_pop;", "return the standard deviation population of groups" ] +[ "sql", "stop_vacuum", "pattern sql.stop_vacuum(X_0:str, X_1:str, X_2:str):void ", "SQLstr_column_stop_vacuum;", "stop auto vacuum" ] [ "sql", "storage", "pattern sql.storage() (X_0:bat[:str], X_1:bat[:str], X_2:bat[:str], X_3:bat[:str], X_4:bat[:str], X_5:bat[:str], X_6:bat[:lng], X_7:bat[:int], X_8:bat[:lng], X_9:bat[:lng], X_10:bat[:lng], X_11:bat[:bit], X_12:bat[:lng], X_13:bat[:bit], X_14:bat[:bit], X_15:bat[:bit], X_16:bat[:lng]) ", "sql_storage;", "return a table with storage information " ] [ "sql", "storage", "pattern sql.storage(X_0:str) (X_1:bat[:str], X_2:bat[:str], X_3:bat[:str], X_4:bat[:str], X_5:bat[:str], X_6:bat[:str], X_7:bat[:lng], X_8:bat[:int], X_9:bat[:lng], X_10:bat[:lng], X_11:bat[:lng], X_12:bat[:bit], X_13:bat[:lng], X_14:bat[:bit], X_15:bat[:bit], X_16:bat[:bit], X_17:bat[:lng]) ", "sql_storage;", "return a table with storage information for a particular schema " ] [ "sql", "storage", "pattern sql.storage(X_0:str, X_1:str) (X_2:bat[:str], X_3:bat[:str], X_4:bat[:str], X_5:bat[:str], X_6:bat[:str], X_7:bat[:str], X_8:bat[:lng], X_9:bat[:int], X_10:bat[:lng], X_11:bat[:lng], X_12:bat[:lng], X_13:bat[:bit], X_14:bat[:lng], X_15:bat[:bit], X_16:bat[:bit], X_17:bat[:bit], X_18:bat[:lng]) ", "sql_storage;", "return a table with storage information for a particular table" ] @@ -12772,6 +12775,8 @@ [ "sql", "update", "pattern sql.update(X_0:int, X_1:str, X_2:str, X_3:str, X_4:any, X_5:any):int ", "mvc_update_wrap;", "Update the values of the column tname.cname. Returns sequence number for order dependence)" ] [ "sql", "update_schemas", "unsafe pattern sql.update_schemas():void ", "SYSupdate_schemas;", "Procedure triggered on update of the sys.schemas table" ] [ "sql", "update_tables", "unsafe pattern sql.update_tables():void ", "SYSupdate_tables;", "Procedure triggered on update of the sys._tables table" ] +[ "sql", "vacuum", "pattern sql.vacuum(X_0:str, X_1:str, X_2:str, X_3:int):void ", "SQLstr_column_auto_vacuum;", "auto vacuum string column with interval(sec)" ] +[ "sql", "vacuum", "pattern sql.vacuum(X_0:str, X_1:str, X_2:str):void ", "SQLstr_column_vacuum;", "vacuum a string column" ] [ "sql", "variance", "pattern sql.variance(X_0:bte, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLvar_samp;", "return the variance sample of groups" ] [ "sql", "variance", "pattern sql.variance(X_0:dbl, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLvar_samp;", "return the variance sample of groups" ] [ "sql", "variance", "pattern sql.variance(X_0:flt, X_1:bit, X_2:bit, X_3:int, X_4:oid, X_5:oid):dbl ", "SQLvar_samp;", "return the variance sample of groups" ] 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 @@ -233,6 +233,7 @@ gdk_return BUNreplacemulti(BAT *b, const gdk_return BUNreplacemultiincr(BAT *b, oid position, const void *values, BUN count, bool force) __attribute__((__warn_unused_result__)); BAT *COLcopy(BAT *b, int tt, bool writable, role_t role); BAT *COLnew(oid hseq, int tltype, BUN capacity, role_t role) __attribute__((__warn_unused_result__)); +BAT *COLnew2(oid hseq, int tt, BUN cap, role_t role, uint16_t width) __attribute__((__warn_unused_result__)); size_t GDK_mem_maxsize; size_t GDK_vm_maxsize; gdk_return GDKanalytical_correlation(BAT *r, BAT *p, BAT *o, BAT *b1, BAT *b2, BAT *s, BAT *e, int tpe, int frame_type); @@ -514,6 +515,8 @@ size_t escapedStrlen(const char *restric ssize_t fltFromStr(const char *src, size_t *len, flt **dst, bool external); ssize_t fltToStr(str *dst, size_t *len, const flt *src, bool external); const flt flt_nil; +gdk_return gdk_add_callback(char *name, gdk_callback_func *f, int argc, void *argv[], int interval); +gdk_return gdk_remove_callback(char *, gdk_callback_func *f); geomcatalogfix_fptr geomcatalogfix_get(void); void geomcatalogfix_set(geomcatalogfix_fptr); geomsqlfix_fptr geomsqlfix_get(void); diff --git a/cmake/monetdb-versions.cmake b/cmake/monetdb-versions.cmake --- a/cmake/monetdb-versions.cmake +++ b/cmake/monetdb-versions.cmake @@ -53,34 +53,34 @@ set(MONETDB_VERSION "${MONETDB_VERSION_M # common/options and common/utils) set(GDK_VERSION_CURRENT "23") set(GDK_VERSION_MINOR "0") -set(GDK_VERSION_PATCH "2") +set(GDK_VERSION_PATCH "3") math(EXPR GDK_VERSION_MAJOR "${GDK_VERSION_CURRENT} - ${GDK_VERSION_MINOR}") set(GDK_VERSION "${GDK_VERSION_MAJOR}.${GDK_VERSION_MINOR}.${GDK_VERSION_PATCH}") # version of the MAPI library (subdirectory clients/mapilib) set(MAPI_VERSION_CURRENT "13") set(MAPI_VERSION_MINOR "0") -set(MAPI_VERSION_PATCH "0") +set(MAPI_VERSION_PATCH "1") math(EXPR MAPI_VERSION_MAJOR "${MAPI_VERSION_CURRENT} - ${MAPI_VERSION_MINOR}") set(MAPI_VERSION "${MAPI_VERSION_MAJOR}.${MAPI_VERSION_MINOR}.${MAPI_VERSION_PATCH}") # version of the MONETDB5 library (subdirectory monetdb5, not including extras or sql) set(MONETDB5_VERSION_CURRENT "31") set(MONETDB5_VERSION_MINOR "0") -set(MONETDB5_VERSION_PATCH "2") +set(MONETDB5_VERSION_PATCH "3") math(EXPR MONETDB5_VERSION_MAJOR "${MONETDB5_VERSION_CURRENT} - ${MONETDB5_VERSION_MINOR}") set(MONETDB5_VERSION "${MONETDB5_VERSION_MAJOR}.${MONETDB5_VERSION_MINOR}.${MONETDB5_VERSION_PATCH}") # version of the MONETDBE library (subdirectory tools/monetdbe) set(MONETDBE_VERSION_CURRENT "2") set(MONETDBE_VERSION_MINOR "0") -set(MONETDBE_VERSION_PATCH "0") +set(MONETDBE_VERSION_PATCH "1") math(EXPR MONETDBE_VERSION_MAJOR "${MONETDBE_VERSION_CURRENT} - ${MONETDBE_VERSION_MINOR}") set(MONETDBE_VERSION "${MONETDBE_VERSION_MAJOR}.${MONETDBE_VERSION_MINOR}.${MONETDBE_VERSION_PATCH}") # version of the STREAM library (subdirectory common/stream) set(STREAM_VERSION_CURRENT "15") set(STREAM_VERSION_MINOR "0") -set(STREAM_VERSION_PATCH "0") +set(STREAM_VERSION_PATCH "1") math(EXPR STREAM_VERSION_MAJOR "${STREAM_VERSION_CURRENT} - ${STREAM_VERSION_MINOR}") set(STREAM_VERSION "${STREAM_VERSION_MAJOR}.${STREAM_VERSION_MINOR}.${STREAM_VERSION_PATCH}") diff --git a/debian/changelog b/debian/changelog --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,88 @@ +monetdb (11.41.11) unstable; urgency=low + + * Rebuilt. + + -- Sjoerd Mullender <sjo...@acm.org> Thu, 30 Sep 2021 13:52:23 +0200 + +monetdb (11.41.9) unstable; urgency=low _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list