Changeset: 848c2a2c67f6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/848c2a2c67f6
Branch: less_explain_info
Log Message:
Merge with default branch
diffs (truncated from 11773 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=Debug \
- -DASSERT=ON \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DASSERT=OFF \
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
-DBISON_EXECUTABLE=/opt/homebrew/opt/bison/bin/bison \
-DCMAKE_SUMMARY=ON
diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog file for devel
# This file is updated with Maddlog
+* Tue Sep 16 2025 Sjoerd Mullender <[email protected]>
+- This server is no longer compatible with the MonetDB Stethoscope.
+
* Mon Apr 28 2025 Niels Nes <[email protected]>
- Changed the way complex AND and OR expressions are handled. The new
expression tree uses 2 new cmp flag (cmp_con/cmp_dis), both expressions
diff --git a/clients/ChangeLog.Mar2025 b/clients/ChangeLog.Mar2025
--- a/clients/ChangeLog.Mar2025
+++ b/clients/ChangeLog.Mar2025
@@ -1,3 +1,9 @@
# ChangeLog file for clients
# This file is updated with Maddlog
+* Thu Sep 11 2025 Sjoerd Mullender <[email protected]>
+- Changed the --describe (-D) option of msqldump to really mean (as it
+ says in the manual) do a dump without the data. Before, the output
+ looked like a dump, but could not necessarily be fed back into an
+ mserver5, i.e. it wasn't really a dump without data.
+
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
@@ -3510,12 +3510,12 @@ PCRElikeselect
Select all head values of the first input BAT for which the@tail value is
"like" the given (SQL-style) pattern and for@which the head value occurs in the
tail of the second input@BAT.@Input is a dense-headed BAT, output is a
dense-headed BAT with in@the tail the head value of the input BAT for which
the@relationship holds. The output BAT is sorted on the tail value.
algebra
markjoin
-command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:lng) (X_5:bat[:oid], X_6:bat[:bit])
+command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:bit, X_5:lng) (X_6:bat[:oid], X_7:bat[:bit])
ALGmark2join
Mark join with candidate lists
algebra
markjoin
-command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:lng) (X_5:bat[:oid], X_6:bat[:oid], X_7:bat[:bit])
+command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:bit, X_5:lng) (X_6:bat[:oid], X_7:bat[:oid], X_8:bat[:bit])
ALGmark3join
Mark join with candidate lists
algebra
@@ -47258,11 +47258,6 @@ getType
pattern inspect.getType(X_0:any_1):str
INSPECTtypeName
Return the concrete type of a variable (expression).
-inspect
-optimizer_stats
-pattern inspect.optimizer_stats() (X_0:bat[:str], X_1:bat[:int], X_2:bat[:lng])
-OPTstatistics
-Get optimizer use statistics, i.e. calls and total time
io
print
pattern io.print(X_0:any_1):void
@@ -48894,13 +48889,13 @@ pattern optimizer.deadcode(X_0:str, X_1:
OPTwrapper
Dead code optimizer
optimizer
-defaultfast
-pattern optimizer.defaultfast():str
-OPTwrapper
-(empty)
-optimizer
-defaultfast
-pattern optimizer.defaultfast(X_0:str, X_1:str):str
+defaultpipe
+pattern optimizer.defaultpipe():str
+OPTwrapper
+(empty)
+optimizer
+defaultpipe
+pattern optimizer.defaultpipe(X_0:str, X_1:str):str
OPTwrapper
Fast compound default optimizer pipe
optimizer
@@ -48999,13 +48994,13 @@ pattern optimizer.mergetable(X_0:str, X_
OPTwrapper
Resolve the multi-table definitions
optimizer
-minimalfast
-pattern optimizer.minimalfast():str
-OPTwrapper
-(empty)
-optimizer
-minimalfast
-pattern optimizer.minimalfast(X_0:str, X_1:str):str
+minimalpipe
+pattern optimizer.minimalpipe():str
+OPTwrapper
+(empty)
+optimizer
+minimalpipe
+pattern optimizer.minimalpipe(X_0:str, X_1:str):str
OPTwrapper
Fast compound minimal optimizer pipe
optimizer
@@ -49029,6 +49024,16 @@ pattern optimizer.multiplex(X_0:str, X_1
OPTwrapper
Compiler for multiplexed instructions
optimizer
+nomitosispipe
+pattern optimizer.nomitosispipe():str
+OPTwrapper
+(empty)
+optimizer
+nomitosispipe
+pattern optimizer.nomitosispipe(X_0:str, X_1:str):str
+OPTwrapper
+Fast compound optimizer pipe without mitosis
+optimizer
optimize
pattern optimizer.optimize(X_0:str, X_1:str):void
QOToptimize
@@ -49084,6 +49089,16 @@ pattern optimizer.querylog(X_0:str, X_1:
OPTwrapper
Collect SQL query statistics
optimizer
+recursivepipe
+pattern optimizer.recursivepipe():str
+OPTwrapper
+(empty)
+optimizer
+recursivepipe
+pattern optimizer.recursivepipe(X_0:str, X_1:str):str
+OPTwrapper
+Fast compound recursive optimizer pipe
+optimizer
reduce
pattern optimizer.reduce():str
OPTwrapper
@@ -49124,6 +49139,16 @@ pattern optimizer.reorder(X_0:str, X_1:s
OPTwrapper
Reorder by dataflow dependencies
optimizer
+sequentialpipe
+pattern optimizer.sequentialpipe():str
+OPTwrapper
+(empty)
+optimizer
+sequentialpipe
+pattern optimizer.sequentialpipe(X_0:str, X_1:str):str
+OPTwrapper
+Fast compound sequential optimizer pipe
+optimizer
strimps
pattern optimizer.strimps():str
OPTwrapper
@@ -49179,16 +49204,6 @@ command pcre.sql2pcre(X_0:str, X_1:str):
PCREsql2pcre
Convert a SQL like pattern with the given escape character into a PCRE pattern.
profiler
-cleanup
-unsafe pattern profiler.cleanup():void
-CMDcleanupTraces
-Remove the temporary tables for profiling
-profiler
-closestream
-pattern profiler.closestream():void
-CMDcloseProfilerStream
-Stop offline proviling
-profiler
cpuload
command profiler.cpuload(X_0:lng, X_1:lng, X_2:lng, X_3:lng, X_4:lng)
(X_5:int, X_6:int)
CMDcpuloadPercentage
@@ -49198,81 +49213,6 @@ cpustats
command profiler.cpustats() (X_0:lng, X_1:lng, X_2:lng, X_3:lng, X_4:lng)
CMDcpustats
Extract cpu statistics from the kernel
-profiler
-getDiskReads
-command profiler.getDiskReads():lng
-CMDgetDiskReads
-Obtain the number of physical reads
-profiler
-getDiskWrites
-command profiler.getDiskWrites():lng
-CMDgetDiskWrites
-Obtain the number of physical reads
-profiler
-getSystemTime
-command profiler.getSystemTime():lng
-CMDgetSystemTime
-Obtain the user timing information.
-profiler
-getTrace
-pattern profiler.getTrace(X_0:str):bat[:any_1]
-CMDgetTrace
-Get the trace details of a specific event
-profiler
-getUserTime
-command profiler.getUserTime():lng
-CMDgetUserTime
-Obtain the user timing information.
-profiler
-getlimit
-command profiler.getlimit():int
-CMDgetprofilerlimit
-Get profiler limit
-profiler
-noop
-command profiler.noop():void
-CMDnoopProfiler
-Fetch any pending performance events
-profiler
-openstream
-pattern profiler.openstream():void
-CMDopenProfilerStream
-Start profiling the events, send to output stream
-profiler
-openstream
-pattern profiler.openstream(X_0:int):void
-CMDopenProfilerStream
-Start profiling the events, send to output stream
-profiler
-setheartbeat
-unsafe command profiler.setheartbeat(X_0:int):void
-CMDsetHeartbeat
-Set heart beat performance tracing
-profiler
-setlimit
-unsafe command profiler.setlimit(X_0:int):void
-CMDsetprofilerlimit
-Set profiler limit
-profiler
-start
-unsafe pattern profiler.start():void
-CMDstartProfiler
-Start offline performance profiling
-profiler
-starttrace
-unsafe pattern profiler.starttrace():void
-CMDstartTrace
-Start collecting trace information
-profiler
-stop
-unsafe pattern profiler.stop():void
-CMDstopProfiler
-Stop offline performance profiling
-profiler
-stoptrace
-unsafe pattern profiler.stoptrace():void
-CMDstopTrace
-Stop collecting trace information
pyapi3
epilogue
command pyapi3.epilogue():void
diff --git a/clients/Tests/MAL-signatures.test
b/clients/Tests/MAL-signatures.test
--- a/clients/Tests/MAL-signatures.test
+++ b/clients/Tests/MAL-signatures.test
@@ -2945,12 +2945,12 @@ PCRElikeselect
Select all head values of the first input BAT for which the@tail value is
"like" the given (SQL-style) pattern and for@which the head value occurs in the
tail of the second input@BAT.@Input is a dense-headed BAT, output is a
dense-headed BAT with in@the tail the head value of the input BAT for which
the@relationship holds. The output BAT is sorted on the tail value.
algebra
markjoin
-command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:lng) (X_5:bat[:oid], X_6:bat[:bit])
+command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:bit, X_5:lng) (X_6:bat[:oid], X_7:bat[:bit])
ALGmark2join
Mark join with candidate lists
algebra
markjoin
-command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:lng) (X_5:bat[:oid], X_6:bat[:oid], X_7:bat[:bit])
+command algebra.markjoin(X_0:bat[:any_1], X_1:bat[:any_1], X_2:bat[:oid],
X_3:bat[:oid], X_4:bit, X_5:lng) (X_6:bat[:oid], X_7:bat[:oid], X_8:bat[:bit])
ALGmark3join
Mark join with candidate lists
algebra
@@ -35758,11 +35758,6 @@ getType
pattern inspect.getType(X_0:any_1):str
INSPECTtypeName
Return the concrete type of a variable (expression).
-inspect
-optimizer_stats
-pattern inspect.optimizer_stats() (X_0:bat[:str], X_1:bat[:int], X_2:bat[:lng])
-OPTstatistics
-Get optimizer use statistics, i.e. calls and total time
io
print
pattern io.print(X_0:any_1):void
@@ -37374,13 +37369,13 @@ pattern optimizer.deadcode(X_0:str, X_1:
OPTwrapper
Dead code optimizer
optimizer
-defaultfast
-pattern optimizer.defaultfast():str
-OPTwrapper
-(empty)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]