Changeset: 21b0cdd383d0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/21b0cdd383d0
Removed Files:
ctest/cmake/detect-libr.cmake
ctest/cmake/set-cmake-vars.cmake
ctest/cmake/test_detect_libr.c.in
debian/monetdb-r.install
sql/backends/monet5/UDF/rapi/CMakeLists.txt
sql/backends/monet5/UDF/rapi/Tests/6674-r-date.test
sql/backends/monet5/UDF/rapi/Tests/All
sql/backends/monet5/UDF/rapi/Tests/SingleServer
sql/backends/monet5/UDF/rapi/Tests/malrapi00.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi01.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi02.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi03.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi04.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi05.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi07.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi08.maltest
sql/backends/monet5/UDF/rapi/Tests/malrapi10.maltest
sql/backends/monet5/UDF/rapi/Tests/rapi00.test
sql/backends/monet5/UDF/rapi/Tests/rapi01.test
sql/backends/monet5/UDF/rapi/Tests/rapi02.test
sql/backends/monet5/UDF/rapi/Tests/rapi03.test
sql/backends/monet5/UDF/rapi/Tests/rapi05.test
sql/backends/monet5/UDF/rapi/Tests/rapi06.test
sql/backends/monet5/UDF/rapi/Tests/rapi07.test
sql/backends/monet5/UDF/rapi/Tests/rapi09.test
sql/backends/monet5/UDF/rapi/Tests/rapi09a.test
sql/backends/monet5/UDF/rapi/Tests/rapi10.test
sql/backends/monet5/UDF/rapi/Tests/rapi12.test
sql/backends/monet5/UDF/rapi/Tests/rapi13.test
sql/backends/monet5/UDF/rapi/Tests/rapi14.test
sql/backends/monet5/UDF/rapi/Tests/rapi15.test
sql/backends/monet5/UDF/rapi/Tests/rapi16.test
sql/backends/monet5/UDF/rapi/Tests/rapi17.test
sql/backends/monet5/UDF/rapi/Tests/rapi18.test
sql/backends/monet5/UDF/rapi/Tests/rapi19.test
sql/backends/monet5/UDF/rapi/Tests/rapi20.test
sql/backends/monet5/UDF/rapi/rapi.R
sql/backends/monet5/UDF/rapi/rapi.c
Modified Files:
.github/workflows/linux.yml
ChangeLog
MonetDB.spec
README.rst
clients/Tests/All
clients/Tests/MAL-signatures-hge.test
clients/Tests/SingleServer
clients/Tests/exports.stable.out
clients/mapiclient/dump.c
cmake/monetdb-defines.cmake
cmake/monetdb-findpackages.cmake
cmake/monetdb-options.cmake
ctest/cmake/CMakeLists.txt
debian/control
debian/monetdb-server.install
debian/rules
documentation/source/build-debian.rst
documentation/source/build-fedora.rst
monetdb5/mal/mal_linker.c
monetdb5/mal/mal_namespace.h
monetdb5/optimizer/opt_mitosis.c
monetdb5/optimizer/opt_support.c
monetdb_config.h.in
sql/backends/monet5/UDF/CMakeLists.txt
sql/backends/monet5/sql_gencode.c
sql/backends/monet5/sql_statement.c
sql/backends/monet5/sql_upgrades.c
sql/include/sql_catalog.h
sql/scripts/10_sys_schema_extension.sql
sql/server/rel_psm.c
sql/server/sql_parser.y
sql/test/BugTracker-2020/Tests/All
sql/test/BugTracker-2020/Tests/functions-not-persist.Bug-6819.py
sql/test/emptydb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
sql/test/emptydb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
sql/test/emptydb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
sql/test/emptydb-previous-upgrade/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
sql/test/emptydb/Tests/check.stable.out.int128
sql/test/testdb-previous-upgrade-chain-hge/Tests/upgrade.stable.out.int128
sql/test/testdb-previous-upgrade-chain/Tests/upgrade.stable.out.int128
sql/test/testdb-previous-upgrade-hge/Tests/upgrade.stable.out.int128
sql/test/testdb-previous-upgrade/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade-chain-hge/Tests/upgrade.py
sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade-chain/Tests/upgrade.py
sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
sql/test/testdb/Tests/dump-nogeom.stable.out
sql/test/testdb/Tests/dump.stable.out
sql/test/testdb/Tests/load.test
testing/CMakeLists.txt
testing/Mtest.py.in
tools/merovingian/daemon/forkmserver.c
tools/merovingian/daemon/merovingian.c
tools/merovingian/utils/properties.c
tools/mserver/mserver5.1.in
tools/mserver/mserver5.c
Branch: default
Log Message:
Removed embedded R support.
diffs (truncated from 4456 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
@@ -75,7 +75,6 @@ jobs:
cmake .. \
-DCMAKE_INSTALL_PREFIX=$HOME/MDB \
-DPY3INTEGRATION=OFF \
- -DRINTEGRATION=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DASSERT=OFF \
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
@@ -94,7 +93,6 @@ jobs:
cmake .. \
-DCMAKE_INSTALL_PREFIX=$HOME/MDB \
-DPY3INTEGRATION=OFF \
- -DRINTEGRATION=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DASSERT=OFF \
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
@@ -110,7 +108,6 @@ jobs:
cmake .. \
-DCMAKE_INSTALL_PREFIX=$HOME/MDB \
-DPY3INTEGRATION=OFF \
- -DRINTEGRATION=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DASSERT=OFF \
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} \
@@ -130,7 +127,7 @@ jobs:
run: |
mkdir build
cd build
- cmake .. -DCMAKE_INSTALL_PREFIX=C:\MDB
-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
-DPY3INTEGRATION=OFF -DRINTEGRATION=OFF -DCMAKE_BUILD_TYPE=Release
-DASSERT=OFF -DCMAKE_C_COMPILER=${{ matrix.c_compiler }} -DCMAKE_SUMMARY=ON
+ cmake .. -DCMAKE_INSTALL_PREFIX=C:\MDB
-DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
-DPY3INTEGRATION=OFF -DCMAKE_BUILD_TYPE=Release -DASSERT=OFF
-DCMAKE_C_COMPILER=${{ matrix.c_compiler }} -DCMAKE_SUMMARY=ON
cmake --build . --target install
if: runner.os == 'Windows'
diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,13 @@
# This file is updated with Maddlog
* Fri Jun 19 2026 Sjoerd Mullender <[email protected]>
+- Removed embedded R support. It is no longer possible to use
+ user-defined functions which are written in R (i.e. using `CREATE
+ FUNCTION ... LANGUAGE R ...`). Upgrading to this version will succeed
+ if such functions are defined, but they cannot be used anymore.
+ Use this query to find all affected functions: `SELECT s.name, f.name
+ FROM sys.functions f JOIN sys.schemas s ON s.id = f.schema_id WHERE
+ f.language = 3;`. These functions can then be dropped manually.
- Removed embedded C support. It is no longer possible to use user-defined
functions which are written in C or C++ (i.e. using `CREATE FUNCTION
... LANGUAGE C ...`). Upgrading to this version will succeed if such
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -67,11 +67,6 @@
# operators. Otherwise the POSIX regex functions are used.
%bcond_without pcre
-%if %{fedpkgs}
-# By default, create the MonetDB-R package.
-%bcond_without rintegration
-%endif
-
# By default, include Python 3 integration.
%bcond_without py3integration
@@ -131,9 +126,6 @@ BuildRequires: pkgconfig(liblz4) >= 1.8
BuildRequires: pkgconfig(python3) >= 3.5
BuildRequires: python3dist(numpy)
%endif
-%if %{with rintegration}
-BuildRequires: pkgconfig(libR)
-%endif
# optional packages:
# BuildRequires: pkgconfig(cmocka) # -DWITH_CMOCKA=ON
# BuildRequires: pkgconfig(gdal) # -DSHP=ON
@@ -481,31 +473,6 @@ extensions for %{name}-server.
%{_libdir}/monetdb5*/lib_geom.so
%endif
-%if %{with rintegration}
-%package R
-Summary: Integration of MonetDB and R, allowing use of R from within SQL
-Group: Applications/Databases
-Requires: %{name}-server%{?_isa} = %{version}-%{release}
-
-%description R
-MonetDB is a database management system that is developed from a
-main-memory perspective with use of a fully decomposed storage model,
-automatic index management, extensibility of data types and search
-accelerators. It also has an SQL front end.
-
-This package contains the interface to use the R language from within
-SQL queries.
-
-NOTE: INSTALLING THIS PACKAGE OPENS UP SECURITY ISSUES. If you don't
-know how this package affects the security of your system, do not
-install it.
-
-%files R
-%defattr(-,root,root)
-%{_libdir}/monetdb5*/rapi.R
-%{_libdir}/monetdb5*/lib_rapi.so
-%endif
-
%if %{with py3integration}
%package python3
Summary: Integration of MonetDB and Python, allowing use of Python from within
SQL
@@ -952,7 +919,6 @@ fi
-DNETCDF=OFF \
-DODBC=ON \
-DPY3INTEGRATION=%{?with_py3integration:ON}%{!?with_py3integration:OFF} \
- -DRINTEGRATION=%{?with_rintegration:ON}%{!?with_rintegration:OFF} \
-DSANITIZER=OFF \
-DSHP=OFF \
-DSTRICT=OFF \
diff --git a/README.rst b/README.rst
--- a/README.rst
+++ b/README.rst
@@ -65,7 +65,6 @@ Available options are:
Option Explanation
=================
===============================================================================================
ASSERT Enable asserts (default=ON for development sources, OFF
for tarball installation)
-CINTEGRATION Enable support for C UDFs (default=ON except on Windows)
CMAKE_SUMMARY Show a summary of the cmake configuration (for debug
purposes, default=OFF)
CMAKE_UNITTESTS Build and run the unittest for the build system
(default=OFF)
FITS Enable support for FITS
@@ -74,7 +73,6 @@ INT128 Enable support for 1
NETCDF Enable support for netcdf
ODBC Compile the MonetDB ODBC driver
PY3INTEGRATION Enable support for Python 3 integration into MonetDB
-RINTEGRATION Enable support for R integration into MonetDB
SANITIZER Enable support for the GCC address sanitizer (default=OFF)
SHP Enable support for ESRI Shapefiles
STRICT Enable strict compiler flags (default=ON for development
sources, OFF for tarball installation)
diff --git a/clients/Tests/All b/clients/Tests/All
--- a/clients/Tests/All
+++ b/clients/Tests/All
@@ -1,6 +1,6 @@
MERCURIAL?exports
-HAVE_HGE&HAVE_FITS&HAVE_GEOM&HAVE_LIBR&HAVE_LIBPY3&HAVE_NETCDF&HAVE_SHP?MAL-signatures-hge
-!HAVE_HGE&HAVE_FITS&HAVE_GEOM&HAVE_LIBR&HAVE_LIBPY3&HAVE_NETCDF&HAVE_SHP?MAL-signatures
+HAVE_HGE&HAVE_FITS&HAVE_GEOM&HAVE_LIBPY3&HAVE_NETCDF&HAVE_SHP?MAL-signatures-hge
+!HAVE_HGE&HAVE_FITS&HAVE_GEOM&HAVE_LIBPY3&HAVE_NETCDF&HAVE_SHP?MAL-signatures
NOT_WIN32?melcheck
mclient-uri
testcondvar
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
@@ -34148,26 +34148,6 @@ subeval_aggr
unsafe pattern batpyapi3.subeval_aggr(X_0:ptr, X_1:str, X_2:any...):any...
PYAPI3PyAPIevalAggr
grouped aggregates through Python
-batrapi
-eval
-pattern batrapi.eval(X_0:lng, X_1:ptr, X_2:str):any...
-RAPIevalStd
-Execute a simple R script value
-batrapi
-eval
-pattern batrapi.eval(X_0:ptr, X_1:str, X_2:any...):any...
-RAPIevalStd
-Execute a simple R script value
-batrapi
-eval_aggr
-pattern batrapi.eval_aggr(X_0:ptr, X_1:str, X_2:any...):any...
-RAPIevalAggr
-grouped aggregates through R
-batrapi
-subeval_aggr
-pattern batrapi.subeval_aggr(X_0:ptr, X_1:str, X_2:any...):any...
-RAPIevalAggr
-grouped aggregates through R
batsql
all
pattern batsql.all(X_0:bat[:bit], X_1:bat[:bit], X_2:bat[:bit]):bat[:bit]
@@ -49268,26 +49248,6 @@ isset
command querylog.isset():int
QLOGissetFcn
Return status of query logger
-rapi
-eval
-pattern rapi.eval(X_0:ptr, X_1:str):any
-RAPIevalStd
-Execute a simple R script returning a single value
-rapi
-eval
-pattern rapi.eval(X_0:ptr, X_1:str, X_2:any...):any...
-RAPIevalStd
-Execute a simple R script value
-rapi
-eval_aggr
-pattern rapi.eval_aggr(X_0:ptr, X_1:str, X_2:any...):any...
-RAPIevalAggr
-grouped aggregates through R
-rapi
-subeval_aggr
-pattern rapi.subeval_aggr(X_0:ptr, X_1:str, X_2:any...):any...
-RAPIevalAggr
-grouped aggregates through R
remote
batbincopy
pattern remote.batbincopy():bat[:any]
diff --git a/clients/Tests/SingleServer b/clients/Tests/SingleServer
--- a/clients/Tests/SingleServer
+++ b/clients/Tests/SingleServer
@@ -1,2 +1,1 @@
---set embedded_r=yes
--set embedded_py=3
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -851,7 +851,6 @@ const char batmkeyRef[];
const char batmmathRef[];
const char batmtimeRef[];
const char batpyapi3Ref[];
-const char batrapiRef[];
const char batsqlRef[];
const char batstrRef[];
bool batstr_func_has_candidates(const char *func);
@@ -1184,7 +1183,6 @@ const char querylogRef[];
const char raiseRef[];
const char rangejoinRef[];
const char rankRef[];
-const char rapiRef[];
MalStkPtr reallocGlobalStack(allocator *ma, MalStkPtr s, int cnt);
const char reconnectRef[];
str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr
stk);
diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -2447,6 +2447,9 @@ dump_function(Mapi mid, stream *sqlf, co
/* backward compatibility: dump language types for
removed
* implementations */
switch (flang) {
+ case 3:
+ mnstr_printf(sqlf, " LANGUAGE R");
+ break;
case 4:
mnstr_printf(sqlf, " LANGUAGE C");
break;
diff --git a/cmake/monetdb-defines.cmake b/cmake/monetdb-defines.cmake
--- a/cmake/monetdb-defines.cmake
+++ b/cmake/monetdb-defines.cmake
@@ -141,8 +141,6 @@ macro(monetdb_macro_variables)
set(HAVE_NETCDF ${NETCDF_FOUND})
set(HAVE_READLINE ${READLINE_FOUND})
set(HAVE_ODBCINST ${ODBCinst_FOUND})
- set(HAVE_LIBR ${LIBR_FOUND})
- set(RHOME "${LIBR_HOME}")
set(HAVE_GEOM ${GEOS_FOUND})
set(HAVE_SHP ${GDAL_FOUND})
set(SANITIZER ${SANITIZER})
diff --git a/cmake/monetdb-findpackages.cmake b/cmake/monetdb-findpackages.cmake
--- a/cmake/monetdb-findpackages.cmake
+++ b/cmake/monetdb-findpackages.cmake
@@ -98,10 +98,6 @@ if(ODBC)
find_package(ODBCinst)
endif()
-if(RINTEGRATION)
- find_package(LibR)
-endif()
-
if(WITH_MALLOC)
find_package(PkgConfig QUIET)
if(${WITH_MALLOC} STREQUAL "mimalloc")
diff --git a/cmake/monetdb-options.cmake b/cmake/monetdb-options.cmake
--- a/cmake/monetdb-options.cmake
+++ b/cmake/monetdb-options.cmake
@@ -35,10 +35,6 @@ option(PY3INTEGRATION
"Enable support for Python 3 integration into MonetDB (default=ON)"
ON)
-option(RINTEGRATION
- "Enable support for R integration into MonetDB (default=ON)"
- ON)
-
option(FITS
"Enable support for FITS (default=ON)"
ON)
diff --git a/ctest/cmake/CMakeLists.txt b/ctest/cmake/CMakeLists.txt
--- a/ctest/cmake/CMakeLists.txt
+++ b/ctest/cmake/CMakeLists.txt
@@ -28,7 +28,6 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/dete
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-proj.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-netcdf.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-readline.cmake)
-include(${CMAKE_CURRENT_SOURCE_DIR}/detect-libr.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-fits.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-valgrind.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-geos.cmake)
@@ -42,7 +41,6 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/dete
include(${CMAKE_CURRENT_SOURCE_DIR}/detect-pthreadsig.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/set-dir-vars.cmake)
-include(${CMAKE_CURRENT_SOURCE_DIR}/set-cmake-vars.cmake)
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]