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