parglm
Parallel GLM
Under a new maintainer, parglm traded raw speed work for glm parity and memory safety
◆Recent moves
- 1mo ago
glm-compatible response types plus out-of-bounds and QR safety fixes
parglm now accepts factor, character and logical responses for binomial and quasibinomial families as glm() does, and errors on numeric responses outside [0,1]. Two memory-safety issues are fixed: an out-of-bounds write when block_size rounded below the coefficient count, and a zero-weight path where a non-finite working response could corrupt the QR decomposition. The correctness counterweight to 0.1.9's optimization push.
View source ↗ - 2mo ago
Build fixes for macOS SDK and thread pool includes
Documentation grammar, a missing include for the MacOSX11.3.1 SDK, header tidying and a CRAN two-core test limit. Build hygiene with no user-visible change.
View source ↗ - 3mo ago
Add missing <thread> include for older Apple SDKs
A one-line include fix for builds on older Apple SDKs, released two days after 0.1.9. Compile-time only.
View source ↗ - 3mo ago
Threading overhaul, quasi families, and sandwich/gtsummary compatibility
The substantial release of the new maintainership: busy-wait polling removed, the linked-list task queue replaced with a deque under a single mutex, chunk copy and weight scaling fused into one memory pass, and nthreads defaulted to availableCores(omit = 1L). Adds quasibinomial() and quasipoisson(), confint.parglm, robust standard errors compatible with sandwich, and gtsummary integration — the package becoming usable inside standard modelling workflows, not just faster.
View source ↗ - 3mo ago
New maintainer takes over; C++17 now required
Tom Palmer takes over maintenance and immediately modernizes the toolchain: C++11 specification removed, C++17 required across platforms, std::result_of replaced with std::invoke_result, and an infinite recursion in QR_base::qyt fixed. The handover that starts the package's current release run.
View source ↗