Changeset: c9e61e1b5a1b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/c9e61e1b5a1b
Modified Files:
.github/workflows/linux.yml
clients/Tests/exports.stable.out
gdk/gdk.h
gdk/gdk_atoms.c
gdk/gdk_bat.c
gdk/gdk_batop.c
gdk/gdk_calc_convert.c
gdk/gdk_system.c
gdk/gdk_utils.c
gdk/gdk_value.c
geom/monetdb5/geom.c
geom/monetdb5/geom_atoms.c
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_listing.c
monetdb5/mal/mal_type.c
monetdb5/modules/atoms/inet.c
monetdb5/modules/atoms/json.c
monetdb5/modules/atoms/str.c
monetdb5/modules/atoms/url.c
monetdb5/modules/kernel/batstr.c
monetdb5/modules/mal/bbp.c
monetdb5/modules/mal/calc.c
monetdb5/modules/mal/clients.c
monetdb5/modules/mal/mal_mapi.c
monetdb5/modules/mal/orderidx.c
monetdb5/modules/mal/querylog.c
monetdb5/modules/mal/remote.c
monetdb5/modules/mal/tablet.c
monetdb5/optimizer/opt_remap.c
monetdb5/optimizer/opt_remoteQueries.c
sql/backends/monet5/UDF/capi/capi.c
sql/backends/monet5/UDF/pyapi3/pyapi3.c
sql/backends/monet5/rel_bin.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_bincopyconvert.c
sql/backends/monet5/sql_execute.c
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_result.c
sql/backends/monet5/sql_scenario.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_statement.h
sql/backends/monet5/sql_upgrades.c
sql/backends/monet5/vaults/csv/csv.c
sql/backends/monet5/vaults/fits/fits.c
sql/backends/monet5/vaults/netcdf/netcdf.c
sql/backends/monet5/vaults/odbc/odbc_loader.c
sql/server/rel_dump.c
sql/server/rel_prop.c
sql/server/rel_propagate.c
sql/server/rel_unnest.c
sql/server/rel_updates.c
sql/server/sql_atom.c
sql/storage/bat/bat_storage.c
sql/storage/sql_catalog.c
sql/storage/store.c
testing/Mtest.py.in
tools/monetdbe/monetdbe.c
Branch: resource_management
Log Message:
merged with default (only inet issues)
diffs (truncated from 16674 to 300 lines):
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -98,8 +98,8 @@ jobs:
-DCMAKE_INSTALL_PREFIX=$HOME/MDB \
-DPY3INTEGRATION=OFF \
-DRINTEGRATION=OFF \
- -DCMAKE_BUILD_TYPE=Release \
- -DASSERT=OFF \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DASSERT=ON \
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
-DBISON_EXECUTABLE=/opt/homebrew/opt/bison/bin/bison \
-DCMAKE_SUMMARY=ON
diff --git a/.hgtags b/.hgtags
--- a/.hgtags
+++ b/.hgtags
@@ -845,3 +845,4 @@ 53b71d71caccc81358785cb852a186500fc95b08
77b1be95dc79fe61215a34b84ed67e7097323977 Mar2025_7
6d5be335a6c739e61682366f7a84b67b0cfc0be6 Mar2025_9
6d5be335a6c739e61682366f7a84b67b0cfc0be6 Mar2025_SP1_release
+a63e11c1fd1b2dfba2a0ed8a985455286bc023d3 Mar2025_11
diff --git a/ChangeLog-Archive b/ChangeLog-Archive
--- a/ChangeLog-Archive
+++ b/ChangeLog-Archive
@@ -1,6 +1,12 @@
# DO NOT EDIT THIS FILE -- MAINTAINED AUTOMATICALLY
# This file contains past ChangeLog entries
+* Wed Aug 13 2025 Sjoerd Mullender <[email protected]> - 11.53.11-20250821
+- It is now relatively easy to configure the location of the database farm
+ (aka dbfarm) directory when using systemd. Just create an override
+ file for the monetdbd service and add an Environment entry for DBFARM
+ pointing to the new directory.
+
* Thu May 8 2025 Sjoerd Mullender <[email protected]> - 11.53.5-20250627
- It is now possible to specify an idle timeout using --set
idle_timeout=<seconds> (see mserver5 manual page) which gets triggered
diff --git a/ChangeLog.Mar2025 b/ChangeLog.Mar2025
--- a/ChangeLog.Mar2025
+++ b/ChangeLog.Mar2025
@@ -1,9 +1,3 @@
# ChangeLog file for devel
# This file is updated with Maddlog
-* Wed Aug 13 2025 Sjoerd Mullender <[email protected]>
-- It is now relatively easy to configure the location of the database farm
- (aka dbfarm) directory when using systemd. Just create an override
- file for the monetdbd service and add an Environment entry for DBFARM
- pointing to the new directory.
-
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -95,7 +95,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/Mar2025-SP1/MonetDB-%{version}.tar.bz2
+Source:
https://www.monetdb.org/downloads/sources/Mar2025-SP2/MonetDB-%{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
@@ -1057,6 +1057,55 @@ rm "${RPM_BUILD_ROOT}"%{_unitdir}/monetd
%endif
%changelog
+* Thu Aug 21 2025 Sjoerd Mullender <[email protected]> - 11.53.11-20250821
+- Rebuilt.
+- GH#7643: Unable to process field with split_part(). Facing Issue
+ "client4681: exp_bin: CRITICAL: Could not find (null).rate"
+- GH#7647: 'mat.packIncrement' undefined
+- GH#7648: Unexpected Right Join Assertion Error
+- GH#7649: Unexpected Inner Join Crash
+- GH#7650: Unexpected Right Join Crash
+- GH#7655: slow concurrent insert
+- GH#7656: Primary key reported as being a foreign key to itself
+- GH#7657: MonetDB Mar2025-SP1 crashes at `sqlparse()` with a crafted
+ MERGE statement
+- GH#7659: MonetDB Mar2025-SP1 crashes at `rel_select_add_exp()` with a
+ crafted CREATE TRIGGER statement
+- GH#7660: MonetDB Mar2025-SP1 crashes at `subrel_bin()` with a COPY
+ statement
+- GH#7661: MonetDB Mar2025-SP1 crashes at `dlist_length()` with a crafted
+ CREATE TRIGGER statement
+- GH#7671: MonetDB Mar2025-SP1 crashes at `BLOBlength()`
+- GH#7675: Debian service start on new install not getting environment
+ variables from /etc/default/monetdb-sql
+- GH#7680: `UNION ALL` doesn't work as expected
+- GH#7681: Describe table feature not working correctly
+- GH#7682: replacing a login trigger crashes server
+- GH#7683: wrong Driver= and Setup= libary paths stored in
+ /etc/odbcinst.ini after installation of MonetDB ODBC driver on ubuntu
+- GH#7686: DELETE FROM empty table should always be a no-op
+- GH#7688: exists with nulls gives incorrect result
+
+* Wed Aug 13 2025 Sjoerd Mullender <[email protected]> - 11.53.11-20250821
+- MonetDB: It is now relatively easy to configure the location of the database
farm
+ (aka dbfarm) directory when using systemd. Just create an override
+ file for the monetdbd service and add an Environment entry for DBFARM
+ pointing to the new directory.
+
+* Tue Aug 5 2025 Sjoerd Mullender <[email protected]> - 11.53.11-20250821
+- gdk: The SIGUSR1 output now displays counts for memory sizes in a
+ human-readable format next to the original byte counts.
+
+* Fri Aug 1 2025 Sjoerd Mullender <[email protected]> - 11.53.11-20250821
+- monetdb5: The PCRE module has been ported to the PCRE2 version of the
library.
+ The main difference is in the regexp_replace function which now no
+ longer accepts \ to introduce replacements. Only $ is accepted (it
+ was already accepted before).
+
+* Tue Jul 8 2025 Niels Nes <[email protected]> - 11.53.11-20250821
+- sql: Fixed issue #7655, now the segments keep the number of deleted
+ rows. Only search for reuse when deleted rows are available.
+
* Fri Jul 04 2025 Sjoerd Mullender <[email protected]> - 11.53.9-20250704
- Rebuilt.
- GH#7629: monetdbd causes SELinux denial
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
@@ -4530,6 +4530,86 @@ CMDbatNE
Return B != V
batcalc
!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:bat[:inet4]):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:bat[:inet4], X_2:bat[:oid],
X_3:bat[:oid]):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:bat[:inet4], X_2:bat[:oid],
X_3:bat[:oid], X_4:bit):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:bat[:inet4], X_2:bit):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:inet4):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:inet4, X_2:bat[:oid]):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:inet4, X_2:bat[:oid],
X_3:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet4], X_1:inet4, X_2:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:bat[:inet6]):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:bat[:inet6], X_2:bat[:oid],
X_3:bat[:oid]):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:bat[:inet6], X_2:bat[:oid],
X_3:bat[:oid], X_4:bit):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:bat[:inet6], X_2:bit):bat[:bit]
+CMDbatNE
+Return B1 != B2
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:inet6):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:inet6, X_2:bat[:oid]):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:inet6, X_2:bat[:oid],
X_3:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:bat[:inet6], X_1:inet6, X_2:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
pattern batcalc.!=(X_0:bat[:inet], X_1:bat[:inet]):bat[:bit]
CMDbatNE
Return B1 != B2
@@ -5390,6 +5470,46 @@ CMDbatNE
Return B != V
batcalc
!=
+pattern batcalc.!=(X_0:inet4, X_1:bat[:inet4]):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet4, X_1:bat[:inet4], X_2:bat[:oid]):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet4, X_1:bat[:inet4], X_2:bat[:oid],
X_3:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet4, X_1:bat[:inet4], X_2:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet6, X_1:bat[:inet6]):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet6, X_1:bat[:inet6], X_2:bat[:oid]):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet6, X_1:bat[:inet6], X_2:bat[:oid],
X_3:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
+pattern batcalc.!=(X_0:inet6, X_1:bat[:inet6], X_2:bit):bat[:bit]
+CMDbatNE
+Return B != V
+batcalc
+!=
pattern batcalc.!=(X_0:int, X_1:bat[:bte]):bat[:bit]
CMDbatNE
Return B != V
@@ -19090,6 +19210,46 @@ CMDbatLT
Return B < V
batcalc
<
+pattern batcalc.<(X_0:bat[:inet4], X_1:bat[:inet4]):bat[:bit]
+CMDbatLT
+Return B1 < B2
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet4], X_1:bat[:inet4], X_2:bat[:oid],
X_3:bat[:oid]):bat[:bit]
+CMDbatLT
+Return B1 < B2
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet4], X_1:inet4):bat[:bit]
+CMDbatLT
+Return B < V
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet4], X_1:inet4, X_2:bat[:oid]):bat[:bit]
+CMDbatLT
+Return B < V
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet6], X_1:bat[:inet6]):bat[:bit]
+CMDbatLT
+Return B1 < B2
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet6], X_1:bat[:inet6], X_2:bat[:oid],
X_3:bat[:oid]):bat[:bit]
+CMDbatLT
+Return B1 < B2
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet6], X_1:inet6):bat[:bit]
+CMDbatLT
+Return B < V
+batcalc
+<
+pattern batcalc.<(X_0:bat[:inet6], X_1:inet6, X_2:bat[:oid]):bat[:bit]
+CMDbatLT
+Return B < V
+batcalc
+<
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]