<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xml:lang="en-US">
  <id>tag:github.com,2008:https://github.com/RcppCore/RcppParallel/releases</id>
  <link type="text/html" rel="alternate" href="https://github.com/RcppCore/RcppParallel/releases"/>
  <link type="application/atom+xml" rel="self" href="https://github.com/RcppCore/RcppParallel/releases.atom"/>
  <title>Release notes from RcppParallel</title>
  <updated>2026-08-26T17:57:39Z</updated>
  <entry>
    <id>tag:github.com,2008:Repository/21576989/v6.2.1</id>
    <updated>2026-08-28T19:12:27Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/RcppCore/RcppParallel/releases/tag/v6.2.1"/>
    <title>RcppParallel 6.2.1</title>
    <content type="html">&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed bundled oneTBB builds with recent libc++, which no longer includes&lt;br&gt;
&lt;code&gt;&amp;lt;algorithm&amp;gt;&lt;/code&gt; transitively. &lt;code&gt;tbb/concurrent_queue.h&lt;/code&gt; uses &lt;code&gt;std::equal&lt;/code&gt; but&lt;br&gt;
did not include it, giving &quot;no member named &#39;equal&#39; in namespace &#39;std&#39;&quot; when&lt;br&gt;
compiling &lt;code&gt;concurrent_bounded_queue.cpp&lt;/code&gt;, as seen on CRAN&#39;s clang-trunk&lt;br&gt;
checks. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;5259709143&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/280&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/280/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/280&quot;&gt;#280&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed bundled oneTBB builds and downstream compilation with Clang and libc++&lt;br&gt;
when targeting macOS 10.12 or earlier, where C++17 aligned allocation is not&lt;br&gt;
available. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;2360790318&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/219&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/issues/219/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/issues/219&quot;&gt;#219&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content>
    <author>
      <name>kevinushey</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/1976582?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/21576989/v6.2.0</id>
    <updated>2026-07-30T16:56:49Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/RcppCore/RcppParallel/releases/tag/v6.2.0"/>
    <title>RcppParallel 6.2.0</title>
    <content type="html">&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed a failure to install with toolchains that accept &lt;code&gt;-std=c++20&lt;/code&gt; but&lt;br&gt;
provide a pre-C++20 standard library, with errors of the form &quot;no member&lt;br&gt;
named &#39;random_access_iterator&#39; in namespace &#39;std&#39;&quot; from&lt;br&gt;
&lt;code&gt;tbb/parallel_for_each.h&lt;/code&gt;. The bundled oneTBB selected its concepts-based&lt;br&gt;
iterator dispatch on a macro testing only the language standard, rather than&lt;br&gt;
the &lt;code&gt;__TBB_CPP20_CONCEPTS_PRESENT&lt;/code&gt; used elsewhere in that same header. This&lt;br&gt;
affected RcppParallel&#39;s own compilation, as well as any package including&lt;br&gt;
the header; CRAN&#39;s macOS x86_64 machines, which pair Apple clang 14 with the&lt;br&gt;
macOS 11.3 SDK, are one such toolchain. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4993144369&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/268&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/268/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/268&quot;&gt;#268&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Windows, RcppParallel now builds the bundled oneTBB as a shared library&lt;br&gt;
and links against it, shipping &lt;code&gt;tbb.dll&lt;/code&gt; and &lt;code&gt;tbbmalloc.dll&lt;/code&gt; alongside the&lt;br&gt;
package -- the same arrangement already used on every other platform.&lt;br&gt;
Previously it linked the static TBB provided by Rtools directly into&lt;br&gt;
&lt;code&gt;RcppParallel.dll&lt;/code&gt;, which meant the TBB version (and ABI) depended on the&lt;br&gt;
user&#39;s toolchain, and left downstream packages with no TBB library to link&lt;br&gt;
against. Rtools42 in particular provides Intel TBB 2017, whose headers&lt;br&gt;
downstream packages cannot build against: StanHeaders uses&lt;br&gt;
&lt;code&gt;tbb::this_task_arena::isolate&lt;/code&gt;, which that release still gates behind&lt;br&gt;
&lt;code&gt;TBB_PREVIEW_TASK_ISOLATION&lt;/code&gt; and does not export from its library, so rstan&lt;br&gt;
could no longer be built on R 4.2 for Windows. Building TBB ourselves gives&lt;br&gt;
every platform the same oneTBB and makes the ABI a property of RcppParallel&lt;br&gt;
rather than of the toolchain. &lt;code&gt;TBB_LIB&lt;/code&gt; / &lt;code&gt;TBB_INC&lt;/code&gt; are still honoured for&lt;br&gt;
anyone supplying their own build. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4993270367&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/269&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/269/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/269&quot;&gt;#269&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4996197765&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/274&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/274/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/274&quot;&gt;#274&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Building RcppParallel now requires cmake (&amp;gt;= 3.5) on all platforms, as&lt;br&gt;
&lt;code&gt;SystemRequirements&lt;/code&gt; has always declared. Previously a missing or unusable&lt;br&gt;
cmake was fatal everywhere except Windows, where it instead produced a&lt;br&gt;
package with no TBB backend at all -- a silently degraded install that was&lt;br&gt;
easy to end up with and hard to notice. TBB is now always enabled. Rtools has&lt;br&gt;
shipped cmake since Rtools42, so this should not affect Windows users in&lt;br&gt;
practice. Note that the tinythread backend remains selectable at runtime via&lt;br&gt;
&lt;code&gt;RCPP_PARALLEL_BACKEND=tinythread&lt;/code&gt;; it is only no longer a build outcome.&lt;br&gt;
(&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;5003224273&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/275&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/275/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/275&quot;&gt;#275&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;As a consequence, &lt;code&gt;RcppParallel::RcppParallelLibs()&lt;/code&gt; now emits &lt;code&gt;-ltbb&lt;/code&gt; and&lt;br&gt;
&lt;code&gt;-ltbbmalloc&lt;/code&gt; on Windows, in addition to &lt;code&gt;-lRcppParallel&lt;/code&gt; (which remains&lt;br&gt;
necessary there for the entry points RcppParallel compiles itself, such as&lt;br&gt;
&lt;code&gt;isProcessForkedChild&lt;/code&gt;). Packages that previously resolved TBB symbols out of&lt;br&gt;
&lt;code&gt;RcppParallel.dll&lt;/code&gt;, or the tbbmalloc API via &lt;code&gt;-lRcppParallel&lt;/code&gt; alone, should&lt;br&gt;
rebuild against these flags.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;tbb.dll&lt;/code&gt; compatibility stub is gone. It existed to publish the&lt;br&gt;
pre-oneTBB &lt;code&gt;task_scheduler_observer&lt;/code&gt; entry point on top of a statically&lt;br&gt;
linked runtime, but because it linked the TBB archives itself it amounted to&lt;br&gt;
a second, independent copy of the oneTBB scheduler living in the same&lt;br&gt;
process. That entry point is now exported by the real &lt;code&gt;tbb.dll&lt;/code&gt;, as it&lt;br&gt;
already was by the shared libraries on other platforms, so binaries built&lt;br&gt;
against RcppParallel 5.1.11 and earlier continue to resolve it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On macOS, &lt;code&gt;RcppParallel::LdFlags()&lt;/code&gt; now also emits an &lt;code&gt;-rpath&lt;/code&gt; entry for the&lt;br&gt;
directory containing the TBB libraries. The libraries record an&lt;br&gt;
&lt;code&gt;@rpath&lt;/code&gt;-relative install name, so packages linking against them previously&lt;br&gt;
produced binaries with no runtime search path for TBB; those binaries could&lt;br&gt;
only be loaded when RcppParallel (and hence TBB) already happened to be&lt;br&gt;
loaded into the process, and failed with &quot;Library not loaded:&lt;br&gt;
@rpath/libtbb.dylib&quot; otherwise. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;2121497091&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/209&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/issues/209/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/issues/209&quot;&gt;#209&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4995658039&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/271&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/271/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/271&quot;&gt;#271&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed &lt;code&gt;RcppParallel::tbbLibraryPath()&lt;/code&gt; returning &lt;code&gt;NULL&lt;/code&gt; on Windows, and&lt;br&gt;
&lt;code&gt;tbbRoot()&lt;/code&gt; reporting a directory that need not exist on the machine running&lt;br&gt;
the package -- for a pre-built binary, the Rtools tree of the machine that&lt;br&gt;
built it. Both now describe the installation actually in use. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4995475079&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/270&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/issues/270/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/issues/270&quot;&gt;#270&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4995825330&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/273&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/273/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/273&quot;&gt;#273&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue where building the bundled oneTBB could fail when &lt;code&gt;CXX&lt;/code&gt;&lt;br&gt;
(or &lt;code&gt;CC&lt;/code&gt;) was configured with a leading compiler launcher such as &lt;code&gt;ccache&lt;/code&gt;&lt;br&gt;
(e.g. &lt;code&gt;CXX = &quot;ccache g++&quot;&lt;/code&gt;). The launcher is now forwarded to cmake via&lt;br&gt;
&lt;code&gt;CMAKE_&amp;lt;LANG&amp;gt;_COMPILER_LAUNCHER&lt;/code&gt; instead of being mistaken for the compiler&lt;br&gt;
itself. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4990734795&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/267&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/267/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/267&quot;&gt;#267&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content>
    <author>
      <name>kevinushey</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/1976582?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/21576989/v6.1.1</id>
    <updated>2026-07-27T17:33:08Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/RcppCore/RcppParallel/releases/tag/v6.1.1"/>
    <title>RcppParallel 6.1.1</title>
    <content type="html">&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Fixed an issue where package installation could fail if &lt;code&gt;cmake&lt;/code&gt; was not&lt;br&gt;
available on the &lt;code&gt;PATH&lt;/code&gt;, even when it was discoverable at another known&lt;br&gt;
location (e.g. &lt;code&gt;/Applications/CMake.app/Contents/bin/cmake&lt;/code&gt; on macOS).&lt;br&gt;
This caused installation failures on CRAN&#39;s macOS machines, where &lt;code&gt;cmake&lt;/code&gt;&lt;br&gt;
is not on the &lt;code&gt;PATH&lt;/code&gt; by default.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Removed vestigial compiler / flag detection code from the configure&lt;br&gt;
script. This code has been unused since the switch to a cmake-driven&lt;br&gt;
build of the bundled oneTBB, and probed &lt;code&gt;R CMD config&lt;/code&gt; variables that&lt;br&gt;
are defunct in R (&amp;gt;= 4.6.0).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content>
    <author>
      <name>kevinushey</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/1976582?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/21576989/v6.1.0</id>
    <updated>2026-07-26T22:05:01Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/RcppCore/RcppParallel/releases/tag/v6.1.0"/>
    <title>RcppParallel 6.1.0</title>
    <content type="html">&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;RcppParallel now provides &lt;code&gt;isProcessForkedChild()&lt;/code&gt; (R) and&lt;br&gt;
&lt;code&gt;RcppParallel::isProcessForkedChild()&lt;/code&gt; (C++), which return &lt;code&gt;TRUE&lt;/code&gt; when the&lt;br&gt;
current process is a &lt;code&gt;fork()&lt;/code&gt; of the process in which RcppParallel was&lt;br&gt;
loaded.&lt;br&gt;
Packages dispatching parallel work from within &lt;code&gt;parallel::mclapply()&lt;/code&gt; (or&lt;br&gt;
similar) should consult this and fall back to a serial path, as TBB does&lt;br&gt;
not support use after fork. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4329960451&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/243&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/issues/243/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/issues/243&quot;&gt;#243&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4337544291&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/244&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/244/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/244&quot;&gt;#244&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The TBB backend is now enabled by default on musl-based Linux&lt;br&gt;
distributions, such as Alpine Linux. Previously, TBB was only enabled by&lt;br&gt;
default with glibc-based toolchains on Linux. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;2754754567&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/231&quot; data-hovercard-type=&quot;issue&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/issues/231/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/issues/231&quot;&gt;#231&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4971498885&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/263&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/263/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/263&quot;&gt;#263&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The mingw cpuid guard applied to TBB&#39;s &lt;code&gt;_machine.h&lt;/code&gt; header during&lt;br&gt;
installation is now logged, and a warning is emitted if the header does&lt;br&gt;
not have the expected form and the guard cannot be applied. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4972878812&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/265&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/265/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/265&quot;&gt;#265&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Linux, the bundled TBB libraries are once again installed with versioned&lt;br&gt;
names (e.g. &lt;code&gt;libtbb.so.2&lt;/code&gt;) plus an unversioned &lt;code&gt;libtbb.so&lt;/code&gt; symlink, matching&lt;br&gt;
the layout shipped by RcppParallel 5.1.11 and earlier. The oneTBB cmake build&lt;br&gt;
produces only unversioned libraries on Linux, so binaries compiled against&lt;br&gt;
those releases (which recorded a load-time dependency on &lt;code&gt;libtbb.so.2&lt;/code&gt;) would&lt;br&gt;
otherwise fail to load after an upgrade with &quot;libtbb.so.2: cannot open shared&lt;br&gt;
object file&quot;. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4970339489&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/260&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/260/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/260&quot;&gt;#260&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed linking of downstream packages using the TBB scalable allocator&lt;br&gt;
on Windows, e.g. via RcppArmadillo&#39;s &lt;code&gt;ARMA_USE_TBB_ALLOC&lt;/code&gt;. RcppParallel&lt;br&gt;
now links the whole Rtools &lt;code&gt;tbbmalloc&lt;/code&gt; archive into &lt;code&gt;RcppParallel.dll&lt;/code&gt;&lt;br&gt;
and re-exports its API, so that &lt;code&gt;scalable_malloc&lt;/code&gt;, &lt;code&gt;scalable_free&lt;/code&gt;, and&lt;br&gt;
friends can be resolved by packages linking with &lt;code&gt;-lRcppParallel&lt;/code&gt;. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4970964411&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/262&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/262/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/262&quot;&gt;#262&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed installation on Windows toolchains providing an older (non-oneTBB)&lt;br&gt;
copy of TBB, e.g. Rtools42: the tbb stub library is now built by&lt;br&gt;
re-exporting the static TBB library, rather than wrapping the oneTBB&lt;br&gt;
runtime (which is unavailable there). In addition, stale stub build&lt;br&gt;
artifacts from a different toolchain are no longer reused. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963731442&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/258&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/258/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/258&quot;&gt;#258&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed installation on Windows systems whose Rtools does not provide TBB&lt;br&gt;
(R &amp;lt; 4.2.0): configure no longer requires cmake there, and the tbb stub&lt;br&gt;
library is no longer built when the TBB backend is disabled. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963705747&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/257&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/257/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/257&quot;&gt;#257&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RcppParallel now reports which TBB headers and libraries are installed&lt;br&gt;
with the package, and from where, during package installation. In&lt;br&gt;
addition, setting the &lt;code&gt;VERBOSE&lt;/code&gt; environment variable to a value other&lt;br&gt;
than &lt;code&gt;0&lt;/code&gt; enables diagnostics describing how TBB libraries are resolved&lt;br&gt;
and loaded when the package is loaded. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963669604&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/256&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/256/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/256&quot;&gt;#256&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963744900&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/259&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/259/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/259&quot;&gt;#259&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Windows, RcppParallel once again loads its compatibility stub library&lt;br&gt;
(&lt;code&gt;tbb.dll&lt;/code&gt;) when the package is loaded. Packages linking with &lt;code&gt;-ltbb&lt;/code&gt;&lt;br&gt;
(e.g. via StanHeaders) record a load-time dependency on &lt;code&gt;tbb.dll&lt;/code&gt;, which&lt;br&gt;
can only be resolved if RcppParallel has already loaded it; with&lt;br&gt;
RcppParallel 6.0.0, such packages would fail to load with &quot;LoadLibrary&lt;br&gt;
failure: The specified module could not be found&quot;. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963262737&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/249&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/249/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/249&quot;&gt;#249&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963425614&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/250&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/250/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/250&quot;&gt;#250&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The TBB headers installed with RcppParallel (whether from Rtools or from&lt;br&gt;
the bundled copy of oneTBB) now guard against GCC&#39;s &lt;code&gt;&amp;lt;cpuid.h&amp;gt;&lt;/code&gt; being&lt;br&gt;
included before &lt;code&gt;&amp;lt;intrin.h&amp;gt;&lt;/code&gt; on Windows (mingw). Previously, translation&lt;br&gt;
units including &lt;code&gt;&amp;lt;cpuid.h&amp;gt;&lt;/code&gt; before any TBB header would fail to compile,&lt;br&gt;
as the &lt;code&gt;__cpuid&lt;/code&gt; macro from &lt;code&gt;&amp;lt;cpuid.h&amp;gt;&lt;/code&gt; conflicts with the &lt;code&gt;__cpuid()&lt;/code&gt;&lt;br&gt;
function declared by mingw&#39;s &lt;code&gt;&amp;lt;intrin.h&amp;gt;&lt;/code&gt;. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963180396&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/248&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/248/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/248&quot;&gt;#248&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4963518268&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/253&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/253/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/253&quot;&gt;#253&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When building the bundled copy of oneTBB, RcppParallel no longer searches&lt;br&gt;
for hwloc, and so no longer tries to build the optional &#39;tbbbind&#39; library.&lt;br&gt;
This fixes build failures on machines where a static hwloc library is&lt;br&gt;
discoverable via pkg-config, as on the CRAN macOS machines. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4961263581&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/247&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/247/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/247&quot;&gt;#247&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On macOS, the bundled copy of oneTBB is now built with&lt;br&gt;
&lt;code&gt;__TBB_RESUMABLE_TASKS_USE_THREADS&lt;/code&gt;, avoiding use of the deprecated&lt;br&gt;
ucontext APIs (&lt;code&gt;getcontext&lt;/code&gt;, &lt;code&gt;swapcontext&lt;/code&gt;, &lt;code&gt;makecontext&lt;/code&gt;). (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;4961263581&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/247&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/247/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/247&quot;&gt;#247&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content>
    <author>
      <name>kevinushey</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/1976582?s=60&amp;v=4"/>
  </entry>
  <entry>
    <id>tag:github.com,2008:Repository/21576989/v6.0.0</id>
    <updated>2026-07-23T17:02:20Z</updated>
    <link rel="alternate" type="text/html" href="https://github.com/RcppCore/RcppParallel/releases/tag/v6.0.0"/>
    <title>RcppParallel 6.0.0</title>
    <content type="html">&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;RcppParallel no longer includes tbb headers as part of the RcppParallel/TBB.h&lt;br&gt;
header, and instead only exposes its TBB-specific APIs for parallel work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RcppParallel now bundles oneTBB 2022.0.0. Note that the TBB ABI has changed;&lt;br&gt;
packages which depend on RcppParallel may need to be rebuilt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On Windows, RcppParallel now uses the copy of TBB provided by Rtools.&lt;br&gt;
If TBB is not available, RcppParallel will use only the fallback &#39;tinythread&#39;&lt;br&gt;
implementation. In practice, this implies that RcppParallel will now only&lt;br&gt;
provide a TBB backend with R (&amp;gt;= 4.2.0).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed builds under wasm/webR. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;3136667880&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/237&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/237/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/237&quot;&gt;#237&lt;/a&gt;; &lt;a class=&quot;user-mention notranslate&quot; data-hovercard-type=&quot;user&quot; data-hovercard-url=&quot;/users/andrjohns/hovercard&quot; data-octo-click=&quot;hovercard-link-click&quot; data-octo-dimensions=&quot;link_type:self&quot; href=&quot;https://github.com/andrjohns&quot;&gt;@andrjohns&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed compilation with clang-19 on Windows aarch64. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;2930249020&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/235&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/235/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/235&quot;&gt;#235&lt;/a&gt;, &lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;3133188797&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/236&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/236/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/236&quot;&gt;#236&lt;/a&gt;; &lt;a class=&quot;user-mention notranslate&quot; data-hovercard-type=&quot;user&quot; data-hovercard-url=&quot;/users/andrjohns/hovercard&quot; data-octo-click=&quot;hovercard-link-click&quot; data-octo-dimensions=&quot;link_type:self&quot; href=&quot;https://github.com/andrjohns&quot;&gt;@andrjohns&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Fixed TBB library lookup on Windows, and removed the obsolete&lt;br&gt;
&lt;code&gt;TBB_USE_GCC_BUILTINS&lt;/code&gt; flag for Windows ARM64. TBB is statically linked&lt;br&gt;
on Windows, so the package no longer tries to load TBB libraries there&lt;br&gt;
at load time. (&lt;a class=&quot;issue-link js-issue-link&quot; data-error-text=&quot;Failed to load title&quot; data-id=&quot;3490853063&quot; data-permission-text=&quot;Title is private&quot; data-url=&quot;https://github.com/RcppCore/RcppParallel/issues/241&quot; data-hovercard-type=&quot;pull_request&quot; data-hovercard-url=&quot;/RcppCore/RcppParallel/pull/241/hovercard&quot; href=&quot;https://github.com/RcppCore/RcppParallel/pull/241&quot;&gt;#241&lt;/a&gt;; &lt;a class=&quot;user-mention notranslate&quot; data-hovercard-type=&quot;user&quot; data-hovercard-url=&quot;/users/andrjohns/hovercard&quot; data-octo-click=&quot;hovercard-link-click&quot; data-octo-dimensions=&quot;link_type:self&quot; href=&quot;https://github.com/andrjohns&quot;&gt;@andrjohns&lt;/a&gt;)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content>
    <author>
      <name>kevinushey</name>
    </author>
    <media:thumbnail height="30" width="30" url="https://avatars.githubusercontent.com/u/1976582?s=60&amp;v=4"/>
  </entry>
</feed>
