From 849b2bf784d99b902382697e0aa718d89fc72010 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Tue, 20 Jan 2026 11:51:36 +0300 Subject: [PATCH 1/4] NEWS entry for #7607 --- NEWS.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS.md b/NEWS.md index 4f14737f2..0389df099 100644 --- a/NEWS.md +++ b/NEWS.md @@ -46,6 +46,8 @@ 9. `foverlaps()` no longer crashes due to out-of-bounds access to list and integer vectors when `y` has no rows or the non-range part of the join fails, [#7597](https://github.com/Rdatatable/data.table/issues/7597). Thanks to @nextpagesoft for the report and @aitap for the fix. +10. The package dynamic library now exports only a single function, `R_init_data_table`, fixing [#7605](https://github.com/Rdatatable/data.table/issues/7605) and preventing similar name conflicts in the future. Thanks to @ced75 for the report and @aitap for the fix. + ### Notes 1. {data.table} now depends on R 3.5.0 (2018). From 745953e003cdecdaa4e36207e0999f71d5791ff7 Mon Sep 17 00:00:00 2001 From: Ivan K Date: Tue, 20 Jan 2026 17:39:44 +0300 Subject: [PATCH 2/4] State the problem being solved Co-Authored-By: Benjamin Schwendinger <52290390+ben-schwen@users.noreply.github.com> --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 0389df099..d30737c0e 100644 --- a/NEWS.md +++ b/NEWS.md @@ -46,7 +46,7 @@ 9. `foverlaps()` no longer crashes due to out-of-bounds access to list and integer vectors when `y` has no rows or the non-range part of the join fails, [#7597](https://github.com/Rdatatable/data.table/issues/7597). Thanks to @nextpagesoft for the report and @aitap for the fix. -10. The package dynamic library now exports only a single function, `R_init_data_table`, fixing [#7605](https://github.com/Rdatatable/data.table/issues/7605) and preventing similar name conflicts in the future. Thanks to @ced75 for the report and @aitap for the fix. +10. The package dynamic library now exports only a single function, `R_init_data_table`. This prevents crashes arising from conflicts between globally visible functions sharing the same name loaded from different parts of the program, [#7605](https://github.com/Rdatatable/data.table/issues/7605). Thanks to @ced75 for the report and @aitap for the fix. ### Notes From f9eb58145cf965d066e2f272d96485d47bdb60bc Mon Sep 17 00:00:00 2001 From: Ivan K Date: Tue, 20 Jan 2026 17:40:29 +0300 Subject: [PATCH 3/4] Revert "State the problem being solved" This reverts commit 745953e003cdecdaa4e36207e0999f71d5791ff7. --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index d30737c0e..0389df099 100644 --- a/NEWS.md +++ b/NEWS.md @@ -46,7 +46,7 @@ 9. `foverlaps()` no longer crashes due to out-of-bounds access to list and integer vectors when `y` has no rows or the non-range part of the join fails, [#7597](https://github.com/Rdatatable/data.table/issues/7597). Thanks to @nextpagesoft for the report and @aitap for the fix. -10. The package dynamic library now exports only a single function, `R_init_data_table`. This prevents crashes arising from conflicts between globally visible functions sharing the same name loaded from different parts of the program, [#7605](https://github.com/Rdatatable/data.table/issues/7605). Thanks to @ced75 for the report and @aitap for the fix. +10. The package dynamic library now exports only a single function, `R_init_data_table`, fixing [#7605](https://github.com/Rdatatable/data.table/issues/7605) and preventing similar name conflicts in the future. Thanks to @ced75 for the report and @aitap for the fix. ### Notes From 01c16eaf9cd87449282d8c46bd2504977ffc456f Mon Sep 17 00:00:00 2001 From: Ivan K Date: Tue, 20 Jan 2026 17:41:35 +0300 Subject: [PATCH 4/4] More about the problem being solved Co-Authored-By: Benjamin Schwendinger <52290390+ben-schwen@users.noreply.github.com> --- NEWS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS.md b/NEWS.md index 0389df099..4afcc380b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -46,7 +46,7 @@ 9. `foverlaps()` no longer crashes due to out-of-bounds access to list and integer vectors when `y` has no rows or the non-range part of the join fails, [#7597](https://github.com/Rdatatable/data.table/issues/7597). Thanks to @nextpagesoft for the report and @aitap for the fix. -10. The package dynamic library now exports only a single function, `R_init_data_table`, fixing [#7605](https://github.com/Rdatatable/data.table/issues/7605) and preventing similar name conflicts in the future. Thanks to @ced75 for the report and @aitap for the fix. +10. The dynamic library now exports only `R_init_data_table`, preventing symbol name conflicts like `hash_create` with PostgreSQL, [#7605](https://github.com/Rdatatable/data.table/issues/7605). Thanks to @ced75 for the report and @aitap for the fix ### Notes