Changeset: 2470348aaa2a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2470348aaa2a
Modified Files:
        gdk/gdk_strimps.c
Branch: strimps-updates
Log Message:

merged with default


diffs (truncated from 7402 to 300 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -801,3 +801,6 @@ 05b3d9ea9165baf1d2956d5b06ad85f817ecc6d2
 05b3d9ea9165baf1d2956d5b06ad85f817ecc6d2 Jul2021_SP10_release
 ed34ab4283cbfcc57fb9d7387bc9d781c91902b1 Jan2022_27
 ed34ab4283cbfcc57fb9d7387bc9d781c91902b1 Jan2022_SP7_release
+d11af9398029c117b92a9be9efa971ac0299ffc4 Sep2022_15
+8b736d6dcfd63d0560c99fc5427b504c116b74b0 Sep2022_17
+8b736d6dcfd63d0560c99fc5427b504c116b74b0 Sep2022_SP3_release
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -89,7 +89,7 @@ Group: Applications/Databases
 License: MPL-2.0
 URL: https://www.monetdb.org/
 BugURL: https://github.com/MonetDB/MonetDB/issues
-Source: 
https://www.monetdb.org/downloads/sources/Sep2022-SP2/%{name}-%{version}.tar.bz2
+Source: 
https://www.monetdb.org/downloads/sources/Sep2022-SP3/%{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
@@ -860,6 +860,84 @@ fi
 %endif
 
 %changelog
+* Tue Jun 06 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.17-20230606
+- Rebuilt.
+
+* Tue Jun  6 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.17-20230606
+- sql: Fixed a regression introduced in the previous build: when a table is
+  dropped in the same transaction where it was created, the data wasn't
+  removed from disk.
+
+* Tue May 30 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- Rebuilt.
+- GH#7360: Aggregates returning string crash
+- GH#7361: Table data is lost on DB restart, but only when a table has
+  2147483647 or more rows.
+
+* Tue May 16 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: Warnings and informational messages are now sent to stdout instead of
+  stderr, which means that monetdbd will now log them with the tag MSG
+  instead of ERR.
+
+* Tue Apr 25 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: Fixed parsing of the BBP.dir file when BAT ids grow larger than 2**24
+  (i.e. 100000000 in octal).
+
+* Thu Apr 20 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: Fixed yet another occurrence of a missing .tailN file.  This one could
+  happen if a string bat was appended to in stages so that between appends
+  the column was committed.  If an append caused both a realloc of the
+  tail heap because it was getting longer and a realloc because it got
+  wider, the file might get removed before the GDK level commit happened.
+
+* Mon Apr 17 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- clients: If the number of rows in mclient is set to 0 (using either --rows=0
+  option or \r0 on the mclient command line), the internal pager is used
+  and it then uses the height of the terminal window.
+
+* Wed Apr  5 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- sql: When creating a hot snapshot, allow other clients to proceed, even
+  with updating queries.
+
+* Fri Mar 24 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: When processing the WAL, if a to-be-destroyed object cannot be found,
+  don't stop, but keep processing the rest of the WAL.
+
+* Fri Mar 24 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- monetdb5: Client connections are cleaned up better so that we get fewer 
instances
+  of clients that cannot connect.
+
+* Fri Mar 24 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- sql: Increased the size of a variable counting the number of changes made
+  to the database (e.g. in case more than 2 billion rows are added to
+  a table).
+- sql: Improved cleanup after failures such as failed memory allocations.
+
+* Mon Feb 20 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: A race condition was fixed where certain write-ahead log messages
+  could get intermingled, resulting in a corrupted WAL file.
+- gdk: If opening of a file failed when it was supposed to get memory mapped,
+  an incorrect value was returned to indicate the failure, causing
+  crashes later on.  This has been fixed.
+
+* Thu Feb 16 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: A race condition was fixed that could result in a missing tail file
+  for a string bat (i.e. a file with .tail1, .tail2, or .tail4 extension).
+
+* Mon Feb 13 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- gdk: When saving a bat failed for some reason during a low-level commit,
+  this was logged in the log file, but the error was then subsequently
+  ignored, possibly leading to files that are too short or even missing.
+- gdk: The write-ahead log (WAL) is now rotated a bit more efficiently by
+  doing multiple log files in one go (i.e. in one low-level transaction).
+
+* Mon Feb 13 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- sql: An insert into a table from which a column was dropped in a parallel
+  transaction was incorrectly not flagged as a transaction conflict.
+
+* Thu Jan 26 2023 Joeri van Ruth <joeri.van.r...@monetdbsolutions.com> - 
11.45.15-20230530
+- sql: Fix bug where boolean NULLs were not recognized by COPY BINARY INTO
+
 * Tue Jan 24 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
 - Rebuilt.
 - GH#7343: GDKmmap requesting 0 virtual memory
diff --git a/clients/ChangeLog-Archive b/clients/ChangeLog-Archive
--- a/clients/ChangeLog-Archive
+++ b/clients/ChangeLog-Archive
@@ -1,6 +1,11 @@
 # DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY
 # This file contains past ChangeLog entries
 
+* Mon Apr 17 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.15-20230530
+- If the number of rows in mclient is set to 0 (using either --rows=0
+  option or \r0 on the mclient command line), the internal pager is used
+  and it then uses the height of the terminal window.
+
 * Wed Nov  9 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.9-20221128
 - Also dump the new options of CREATE USER.
 
diff --git a/clients/ChangeLog.Sep2022 b/clients/ChangeLog.Sep2022
--- a/clients/ChangeLog.Sep2022
+++ b/clients/ChangeLog.Sep2022
@@ -1,8 +1,3 @@
 # ChangeLog file for clients
 # This file is updated with Maddlog
 
-* Mon Apr 17 2023 Sjoerd Mullender <sjo...@acm.org>
-- If the number of rows in mclient is set to 0 (using either --rows=0
-  option or \r0 on the mclient command line), the internal pager is used
-  and it then uses the height of the terminal window.
-
diff --git a/clients/Tests/MAL-signatures-hge.test 
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -34585,7 +34585,12 @@ STRbatAscii;
 Return unicode of head of string
 batstr
 asciify
-command batstr.asciify(X_0:bat[:str]):bat[:str] 
+pattern batstr.asciify(X_0:bat[:str]):bat[:str] 
+BATSTRasciify;
+Transform BAT of strings from UTF8 to ASCII
+batstr
+asciify
+pattern batstr.asciify(X_0:bat[:str], X_1:bat[:oid]):bat[:str] 
 BATSTRasciify;
 Transform BAT of strings from UTF8 to ASCII
 batstr
@@ -34649,63 +34654,63 @@ pattern batstr.contains(X_0:str, X_1:bat
 BATSTRcontains_strcst;
 Check if string haystack contains bat string needle (with CL) + icase flag.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:bat[:str]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:bat[:str]):bat[:bit] 
 BATSTRends_with;
 Check if bat string ends with bat substring.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid]):bat[:bit] 
 BATSTRends_with;
 Check if bat string ends with bat substring (with CLs).
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:bat[:str], X_2:bit):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:bat[:str], X_2:bit):bat[:bit] 
 BATSTRends_with;
 Check if bat string ends with bat substring, icase flag.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:bat[:str], X_2:bit, X_3:bat[:oid], 
X_4:bat[:oid]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:bat[:str], X_2:bit, X_3:bat[:oid], 
X_4:bat[:oid]):bat[:bit] 
 BATSTRends_with;
 Check if bat string ends with bat substring (with CLs) + icase flag.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:str):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:str):bat[:bit] 
 BATSTRends_with_cst;
 Check if bat string ends with substring.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:str, X_2:bat[:oid]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:str, X_2:bat[:oid]):bat[:bit] 
 BATSTRends_with_cst;
 Check if bat string(with CL) ends with substring.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:str, X_2:bit):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:str, X_2:bit):bat[:bit] 
 BATSTRends_with_cst;
 Check if bat string ends with substring, icase flag.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:bat[:str], X_1:str, X_2:bit, 
X_3:bat[:oid]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:bat[:str], X_1:str, X_2:bit, 
X_3:bat[:oid]):bat[:bit] 
 BATSTRends_with_cst;
 Check if bat string(with CL) ends with substring + icase flag.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:str, X_1:bat[:str]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:str, X_1:bat[:str]):bat[:bit] 
 BATSTRends_with_strcst;
 Check if string ends with bat substring.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:str, X_1:bat[:str], X_2:bat[:oid]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:str, X_1:bat[:str], X_2:bat[:oid]):bat[:bit] 
 BATSTRends_with_strcst;
 Check if string ends with bat substring(with CL).
 batstr
-endsWith
-pattern batstr.endsWith(X_0:str, X_1:bat[:str], X_2:bit):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:str, X_1:bat[:str], X_2:bit):bat[:bit] 
 BATSTRends_with_strcst;
 Check if string ends with bat substring + icase flag.
 batstr
-endsWith
-pattern batstr.endsWith(X_0:str, X_1:bat[:str], X_2:bit, 
X_3:bat[:oid]):bat[:bit] 
+endswith
+pattern batstr.endswith(X_0:str, X_1:bat[:str], X_2:bit, 
X_3:bat[:oid]):bat[:bit] 
 BATSTRends_with_strcst;
 Check if string ends with bat substring(with CL) + icase flag.
 batstr
@@ -34969,11 +34974,6 @@ pattern batstr.replace(X_0:bat[:str], X_
 STRbatReplacecst;
 Insert a string into another
 batstr
-reverse
-command batstr.reverse(X_0:bat[:str]):bat[:str] 
-BATSTRreverse;
-Reverse a BAT of strings
-batstr
 rpad
 pattern batstr.rpad(X_0:str, X_1:bat[:int]):bat[:str] 
 STRbatRpad_1st_const;
@@ -35154,63 +35154,63 @@ pattern batstr.splitpart(X_0:bat[:str], 
 STRbatsplitpartcst;
 Split string on delimiter. Returns@given field (counting from one.)
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:bat[:str]):bat[:bit] 
+startswith
+pattern batstr.startswith(X_0:bat[:str], X_1:bat[:str]):bat[:bit] 
 BATSTRstarts_with;
 Check if bat string starts with bat substring.
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid]):bat[:bit] 
+startswith
+pattern batstr.startswith(X_0:bat[:str], X_1:bat[:str], X_2:bat[:oid], 
X_3:bat[:oid]):bat[:bit] 
 BATSTRstarts_with;
 Check if bat string starts with bat substring (with CLs).
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:bat[:str], X_2:bit):bat[:bit] 
+startswith
+pattern batstr.startswith(X_0:bat[:str], X_1:bat[:str], X_2:bit):bat[:bit] 
 BATSTRstarts_with;
 Check if bat string starts with bat substring, icase flag.
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:bat[:str], X_2:bit, 
X_3:bat[:oid], X_4:bat[:oid]):bat[:bit] 
+startswith
+pattern batstr.startswith(X_0:bat[:str], X_1:bat[:str], X_2:bit, 
X_3:bat[:oid], X_4:bat[:oid]):bat[:bit] 
 BATSTRstarts_with;
 Check if bat string starts with bat substring (with CLs) + icase flag.
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:str):bat[:bit] 
+startswith
+pattern batstr.startswith(X_0:bat[:str], X_1:str):bat[:bit] 
 BATSTRstarts_with_cst;
 Check if bat string starts with substring.
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:str, X_2:bat[:oid]):bat[:bit] 
+startswith
+pattern batstr.startswith(X_0:bat[:str], X_1:str, X_2:bat[:oid]):bat[:bit] 
 BATSTRstarts_with_cst;
 Check if bat string(with CL) starts with substring.
 batstr
-startsWith
-pattern batstr.startsWith(X_0:bat[:str], X_1:str, X_2:bit):bat[:bit] 
+startswith
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to