Changeset: 89e4227017ab for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/89e4227017ab
Branch: txtsim
Log Message:

Merge with default.


diffs (truncated from 438299 to 300 lines):

diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -790,3 +790,5 @@ 43d4a717410d6f6692a16a878640fc7e0f248725
 5c50a4071c86d1621e20a885a51cc36f2f23eec4 Sep2022_9
 41ca60d96bd0198ca5d74937630a442a5fbaf1cd Sep2022_11
 41ca60d96bd0198ca5d74937630a442a5fbaf1cd Sep2022_SP1_release
+e8b0e5558313f4d98bc48316368299decc55ed4e Sep2022_13
+e8b0e5558313f4d98bc48316368299decc55ed4e Sep2022_SP2_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://bugs.monetdb.org/
-Source: 
https://www.monetdb.org/downloads/sources/Sep2022-SP1/%{name}-%{version}.tar.bz2
+Source: 
https://www.monetdb.org/downloads/sources/Sep2022-SP2/%{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
@@ -858,6 +858,54 @@ fi
 %endif
 
 %changelog
+* Tue Jan 24 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- Rebuilt.
+- GH#7343: GDKmmap requesting 0 virtual memory
+- GH#7347: A bug where an exception occurs even though it is a query with
+  normal syntax (Merge Table)
+
+* Mon Jan 23 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- sql: Fixed a regression where when there are multiple concurrent
+  transactions, the dependencies weren't checked properly.
+
+* Mon Jan 16 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- gdk: Fixed a race condition that could lead to a bat being added to the SQL
+  catalog but nog being made persistent, causing a subsequent restart
+  of the system to fail (and crash).
+
+* Wed Jan  4 2023 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- odbc: A crash in the ODBC driver was fixed when certain unsupported functions
+  where used in a {fn ...} escape.
+
+* Wed Dec 21 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- odbc: Prepare of a query where the sum of the number of parameters (question
+  marks in the query) and the number of output columns is larger than
+  100 could fail with an unexpected error.  This has been fixed.
+
+* Fri Dec 16 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- sql: Added some error checking to prevent crashes.  Errors would mainly
+  occur under memory pressure.
+
+* Wed Dec 14 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- gdk: Fixed a race condition where a hash could have been created on a
+  bat using the old bat count while in another thread the bat count
+  got updated.  This would make the hash be based on too small a size,
+  causing failures later on.
+
+* Wed Dec 14 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- sql: Fixed cleanup after a failed allocation where the data being cleaned
+  up was unitialized but still used as pointers to memory that also had
+  to be freed.
+
+* Thu Dec  8 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- gdk: When extending a bat failed, the capacity had been updated already and
+  was therefore too large.  This could then later cause a crash.  This has
+  been fixed by only updating the capacity if the extend succeeded.
+
+* Wed Dec  7 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.13-20230124
+- sql: Fixed a double cleanup after a failed allocation in COPY INTO.  The
+  double cleanup could cause a crash due to a race condition it enabled.
+
 * Mon Dec 05 2022 Sjoerd Mullender <sjo...@acm.org> - 11.45.11-20221205
 - Rebuilt.
 - GH#7342: column which datatype is double couldn't group or aggregation
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
@@ -30205,6 +30205,11 @@ SQLbatstr_cast;
 cast to string and check for overflow
 batcalc
 str
+pattern batcalc.str(X_0:int, X_1:int, X_2:int, X_3:int, X_4:bat[:any_1], 
X_5:int):bat[:str] 
+SQLbatstr_cast;
+cast to string and check for overflow, no candidate list
+batcalc
+str
 command batcalc.str(X_0:bat[:uuid], X_1:bat[:oid]):bat[:str] 
 UUIDuuid2str_bulk;
 Coerce a uuid to a string type
@@ -32139,6 +32144,96 @@ pattern batmtime.month(X_0:bat[:timestam
 MTIMEtimestamp_month_bulk;
 (empty)
 batmtime
+odbc_timestamp_add_month_time
+pattern batmtime.odbc_timestamp_add_month_time(X_0:bat[:daytime], 
X_1:bat[:int]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_month_interval_time_bulk;
+(empty)
+batmtime
+odbc_timestamp_add_month_time
+pattern batmtime.odbc_timestamp_add_month_time(X_0:bat[:daytime], 
X_1:bat[:int], X_2:bat[:oid], X_3:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_month_interval_time_bulk;
+(empty)
+batmtime
+odbc_timestamp_add_month_time
+pattern batmtime.odbc_timestamp_add_month_time(X_0:daytime, 
X_1:bat[:int]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_month_interval_time_bulk_p1;
+(empty)
+batmtime
+odbc_timestamp_add_month_time
+pattern batmtime.odbc_timestamp_add_month_time(X_0:daytime, X_1:bat[:int], 
X_2:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_month_interval_time_bulk_p1;
+(empty)
+batmtime
+odbc_timestamp_add_month_time
+pattern batmtime.odbc_timestamp_add_month_time(X_0:bat[:daytime], 
X_1:int):bat[:timestamp] 
+MTIMEodbc_timestamp_add_month_interval_time_bulk_p2;
+(empty)
+batmtime
+odbc_timestamp_add_month_time
+pattern batmtime.odbc_timestamp_add_month_time(X_0:bat[:daytime], X_1:int, 
X_2:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_month_interval_time_bulk_p2;
+(empty)
+batmtime
+odbc_timestamp_add_msec_date
+pattern batmtime.odbc_timestamp_add_msec_date(X_0:bat[:date], 
X_1:bat[:lng]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_date_bulk;
+(empty)
+batmtime
+odbc_timestamp_add_msec_date
+pattern batmtime.odbc_timestamp_add_msec_date(X_0:bat[:date], X_1:bat[:lng], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_date_bulk;
+(empty)
+batmtime
+odbc_timestamp_add_msec_date
+pattern batmtime.odbc_timestamp_add_msec_date(X_0:date, 
X_1:bat[:lng]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_date_bulk_p1;
+(empty)
+batmtime
+odbc_timestamp_add_msec_date
+pattern batmtime.odbc_timestamp_add_msec_date(X_0:date, X_1:bat[:lng], 
X_2:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_date_bulk_p1;
+(empty)
+batmtime
+odbc_timestamp_add_msec_date
+pattern batmtime.odbc_timestamp_add_msec_date(X_0:bat[:date], 
X_1:lng):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_date_bulk_p2;
+(empty)
+batmtime
+odbc_timestamp_add_msec_date
+pattern batmtime.odbc_timestamp_add_msec_date(X_0:bat[:date], X_1:lng, 
X_2:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_date_bulk_p2;
+(empty)
+batmtime
+odbc_timestamp_add_msec_time
+pattern batmtime.odbc_timestamp_add_msec_time(X_0:bat[:daytime], 
X_1:bat[:lng]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_time_bulk;
+(empty)
+batmtime
+odbc_timestamp_add_msec_time
+pattern batmtime.odbc_timestamp_add_msec_time(X_0:bat[:daytime], 
X_1:bat[:lng], X_2:bat[:oid], X_3:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_time_bulk;
+(empty)
+batmtime
+odbc_timestamp_add_msec_time
+pattern batmtime.odbc_timestamp_add_msec_time(X_0:daytime, 
X_1:bat[:lng]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_time_bulk_p1;
+(empty)
+batmtime
+odbc_timestamp_add_msec_time
+pattern batmtime.odbc_timestamp_add_msec_time(X_0:daytime, X_1:bat[:lng], 
X_2:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_time_bulk_p1;
+(empty)
+batmtime
+odbc_timestamp_add_msec_time
+pattern batmtime.odbc_timestamp_add_msec_time(X_0:bat[:daytime], 
X_1:lng):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_time_bulk_p2;
+(empty)
+batmtime
+odbc_timestamp_add_msec_time
+pattern batmtime.odbc_timestamp_add_msec_time(X_0:bat[:daytime], X_1:lng, 
X_2:bat[:oid]):bat[:timestamp] 
+MTIMEodbc_timestamp_add_msec_interval_time_bulk_p2;
+(empty)
+batmtime
 quarter
 pattern batmtime.quarter(X_0:bat[:date]):bat[:bte] 
 MTIMEdate_extract_quarter_bulk;
@@ -32519,6 +32614,726 @@ pattern batmtime.timestamp_to_str(X_0:ba
 MTIMEtimestamp_to_str_bulk_p2;
 (empty)
 batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], 
X_1:bat[:timestamp]):bat[:int] 
+MTIMEtimestampdiff_day_bulk;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], X_1:bat[:timestamp], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_bulk;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:timestamp, 
X_1:bat[:timestamp]):bat[:int] 
+MTIMEtimestampdiff_day_bulk_p1;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:timestamp, X_1:bat[:timestamp], 
X_2:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_bulk_p1;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], 
X_1:timestamp):bat[:int] 
+MTIMEtimestampdiff_day_bulk_p2;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], X_1:timestamp, 
X_2:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_bulk_p2;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:daytime], 
X_1:bat[:timestamp]):bat[:int] 
+MTIMEtimestampdiff_day_t_ts_bulk;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:daytime], X_1:bat[:timestamp], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_t_ts_bulk;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:daytime, X_1:bat[:timestamp]):bat[:int] 
+MTIMEtimestampdiff_day_t_ts_bulk_p1;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:daytime, X_1:bat[:timestamp], 
X_2:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_t_ts_bulk_p1;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:daytime], X_1:timestamp):bat[:int] 
+MTIMEtimestampdiff_day_t_ts_bulk_p2;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:daytime], X_1:timestamp, 
X_2:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_t_ts_bulk_p2;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], 
X_1:bat[:daytime]):bat[:int] 
+MTIMEtimestampdiff_day_ts_t_bulk;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], X_1:bat[:daytime], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_ts_t_bulk;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:timestamp, X_1:bat[:daytime]):bat[:int] 
+MTIMEtimestampdiff_day_ts_t_bulk_p1;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:timestamp, X_1:bat[:daytime], 
X_2:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_ts_t_bulk_p1;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], X_1:daytime):bat[:int] 
+MTIMEtimestampdiff_day_ts_t_bulk_p2;
+(empty)
+batmtime
+timestampdiff_day
+pattern batmtime.timestampdiff_day(X_0:bat[:timestamp], X_1:daytime, 
X_2:bat[:oid]):bat[:int] 
+MTIMEtimestampdiff_day_ts_t_bulk_p2;
+(empty)
+batmtime
+timestampdiff_hour
+pattern batmtime.timestampdiff_hour(X_0:bat[:timestamp], 
X_1:bat[:timestamp]):bat[:lng] 
+MTIMEtimestampdiff_hour_bulk;
+(empty)
+batmtime
+timestampdiff_hour
+pattern batmtime.timestampdiff_hour(X_0:bat[:timestamp], X_1:bat[:timestamp], 
X_2:bat[:oid], X_3:bat[:oid]):bat[:lng] 
+MTIMEtimestampdiff_hour_bulk;
+(empty)
+batmtime
+timestampdiff_hour
+pattern batmtime.timestampdiff_hour(X_0:timestamp, 
X_1:bat[:timestamp]):bat[:lng] 
+MTIMEtimestampdiff_hour_bulk_p1;
+(empty)
+batmtime
+timestampdiff_hour
+pattern batmtime.timestampdiff_hour(X_0:timestamp, X_1:bat[:timestamp], 
X_2:bat[:oid]):bat[:lng] 
+MTIMEtimestampdiff_hour_bulk_p1;
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to