← Back to all sparks
Daily Brief · August 16, 2026

kernelshap shipped a correctness fix that changes numbers people already published

Generated 47m agoDrawn from 29 products

The lead

kernelshap 0.9.0 fixed how it computed kernel weights, and exact Kernel SHAP now agrees with exact permutation SHAP. The package's own notes are unusually direct about what that means: this is a correctness fix that changes numbers people have already published. A tool whose entire job is explaining what a model decided had been getting its own arithmetic wrong, and the release is the disclosure.

It is not an isolated embarrassment. An unusual share of today's releases lead not with a feature but an admission that the previous output was quietly incorrect. rstatix reached 1.0 by no longer rounding p-values before adjusting them — full precision on numbers it has returned for years. ggcorrplot came back from four years of silence to report that hc.order = TRUE had been silently changing which cells got marked significant, and now matches p-values to cells by name rather than row position. BioCro replaced the fixed-point iteration behind intercellular CO2 with a Dekker root finder because fixed-point iteration is known to be unstable there — changing what its crop models compute. None of these are cosmetic, and all of them ship as ordinary point releases.

What moved

  • The correction is the release note. APCalign traced wrong species counts to a grep matching the wrong columns, and stbl states the principle outright — an argument checker that quietly accepts bad input is worse than none — shipping breaking releases to enforce it.
  • The same discipline on the operations side, where nobody reads the intermediate value. Dagster made asset health more honest: a failure pending an automatic retry now warns instead of reporting degraded, so alerts stop crying wolf. OpenObserve 0.92.1 fixed an alert bug where the HAVING clause was typed from the column rather than the aggregate. Both are the kind of defect that produces confident, wrong pages for months.
  • The human moved inside the run. LibreChat 0.8.8-rc1 makes agent runs interruptible and steerable — pause for batched questions, approve a tool call, redirect mid-run — which answers what a person does while an agent works rather than before it starts. Tracecat put agents in the case comment thread, and Teable gave Skills a governed lifecycle with publish, disable and rollback.
  • Deprecation campaigns with dates on them. dbt Core cut releases for 1.1 through 1.8 in one day carrying a single feature — a warning that you are running a deprecated version. Fulcrum retires its Google Maps engine on September 1 with forced migration to Esri. units traded backward compatibility for a parser that reads ml/min/1.73m^2 correctly, and r4ss renamed columns hard enough that a downstream NOAA package had to pin an old version.
  • Agent surface kept widening, and one vendor sold the exit. WorkOS paired agent identity and token custody with a reversible, zero-downtime SCIM migration bridge — safe rollbacks are a switching-cost argument, not a capability one. Sanity's MCP server took three releases in nine days, ragnar turned an R RAG store into an MCP server, and Canix's agent now builds purchase orders a regulator will later inspect.

Sectors today

Analytics is 161 of 255 products, badly distorted by the continuing R/CRAN wave at near-zero velocity — but that wave is where the correctness story lives. Development split between breaking cleanups (r4ss, Manticore Search making native sharding operable) and GeoServer reserving new work for its 3.0 line. AI-assistants was model neutrality plus R harnesses: LibreChat, OpenRouter turning routing itself into the product, ellmer and btw. Devtools was infrastructure consolidation: WorkOS, Talos Linux 1.14-rc1 pulling BGP and DNS-over-TLS into the OS. Communication-messaging belonged to Krisp, now selling deepfake detection alongside the accent-conversion synthesis that makes detection necessary. Ecommerce was operational (Canix, Sendcloud); project-management was Tracecat and SmartSuite's mobile gap; collaboration was Teable's admin catalog; marketing-automation was Customer.io pushing messaging into location and the lock screen. Hr-recruiting, customer-support and marketing produced no readable product signal — see below.

Watch tomorrow

Watch whether correctness disclosure keeps arriving as a plain point release. kernelshap changed published numbers without a version bump that says so; if a second explainability or statistics package does the same this week, the R ecosystem has a versioning problem, not a bug problem. Dated items: Fulcrum's Google Maps cutoff lands September 1, Talos 1.14 GA should follow rc.1 with no new features, and LibreChat's experimental Agent Plugins and stateful Code Interpreter sessions are the obvious candidates to stabilize in 0.8.8 final. On the crawl side, SocialPilot, Workstream, Comm100, Happeo, Netcore and Pictory returned SEO content, Crelate a recruiting podcast, and Metricool a partner badge — hr-recruiting and customer-support cannot be read until those sources move.