AtomVM Daily: Weekly Recap - Concurrency Safety and Driver Stability

8 pull request items focused on message ordering, race conditions, and ESP32 driver fixes. The main pattern is reliability work across schedulers, core APIs, and hardware ports.

Duration: PT3M22S

Episode overview

This episode is a short developer briefing from AtomVM Daily.

It explains recent repository work in plain language.

  • Show: AtomVM Daily
  • Published: 2026-10-19T09:07:50Z
  • Audio duration: PT3M22S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Hello and welcome to the weekly recap for October 12th to 19th, 2026.

This week tracked 8 pull request activity items, 0 additional commits.

The lead pattern is reliability under concurrency. Most of the work fixes message order, scheduler races, and crash handling, with the balance tightening core language behavior and embedded drivers.

First, messaging and scheduler safety, in PRs 2423, 2426, and 2417. PR 2423 fixes order of messages sent from background tasks. Messages sent in a row were pushed and drained from opposite ends of the global queue, so they arrived reversed. That was found on the ESP32 C3 emulator while testing Ethernet, where…

Second, embedded driver stability, in PRs 2428 and 2431. PR 2428 fixes ESP32 serial reads blocking on a stale event. The listener waited for the byte count announced by an event, but the read call already drains all buffered bytes, including bytes for events still queued. A later handler could then wait indefinitely…

Third, core API correctness and release polish, in PRs 2425, 2427, and 2411. PR 2425 fixes cancellation of send after timers. The returned reference was never registered, so cancel timer always returned false and the message was…

Nearby episodes from AtomVM Daily

  1. Weekly Recap - Ethernet, Sockets and Runtime Correctness
  2. Weekly Recap - Beta Release, Hex Publishing and Map Compatibility
  3. Weekly Recap - Reliability Fixes and Accurate Tooling
  4. Weekly Recap - Core Compatibility, Performance, and Platform Fixes
  5. Weekly Recap - Closing the Gaps Between Native Code and Tooling
  6. Weekly Recap - Platform Reach and Data Correctness
  7. Weekly Recap - Locking Down TLS Security
  8. Weekly Recap - Platform Reach and Performance Groundwork