# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 72.

## Lenses

- Code Health 90
- Architecture 97
- Maturity 70
- Readiness 71
- Security 66
- Event Sourcing 100

## Changes since last survey

- 300 commits — 223 feature/other, 77 fixes

## By area

- (repo) — 117 commits
- (root) — 31 commits
- src/libAtomVM — 31 commits
- .github/workflows — 27 commits
- src/platforms — 26 commits
- libs/jit — 23 commits
- tests/libs — 14 commits
- tests/erlang_tests — 7 commits
- libs/estdlib — 6 commits
- examples/erlang — 4 commits
- libs/exavmlib — 4 commits
- doc/src — 3 commits
- libs/avm_network — 3 commits
- CMakeModules/FetchUnity.cmake — 1 commit
- examples/emscripten — 1 commit
- libs/avm_esp32 — 1 commit
- tests/test.c — 1 commit

## Notable commits

- fix: CI: Fix ESP32 test partition layout simtest
- fix: CI: Fix macos - use setup-beam for gleam
- fix: CI: fix esp32c61 flappiness
- fix: ESP32: fix network driver bugs
- fix: Fix JIT crash on scheduler destroy by joining threads
- fix: Fix `cancel_timer/1` spec and documentation
- fix: Fix a bug where supervisor would return before a child is unregistered
- fix: Fix a race condition in `context_destroy`
- fix: Fix binary encoding of int:24 and others
- fix: Fix binary_to_float returning inf for overflow
- fix: Fix bug in `bs_match` `get_tail` handling
- fix: Fix catch to not raise if there is no exception
- fix: Fix erlang:raise/3 assert with built stacktrace
- fix: Fix failure of lldb test on macOS 26 runner
- fix: Fix flaky tests related to GitHub DNS Resolver
- fix: Fix gcc warnings with JIT code
- fix: Fix incompatibility with elixir master
- fix: Fix localtime/1 memory leak, use-after-free, and TZ restore bugs
- fix: Fix map type ordering in term comparison
- fix: Fix memory leaks in globalcontext_destroy
- …and 280 more
