Changelog

denoland/deno · · 6 commits

Coverage gets function metrics; npm extraction faster

Deno adds function coverage reporting, refines core module loading internals, and ships two npm tarball extraction speedups.

Function coverage now shows up in reports (bartlomiejuadafd45)

deno coverage now includes Function % in both the summary table and HTML report, using function hit/miss counts that were already collected for lcov output. This makes coverage output more complete and surfaces a metric users previously couldn’t see.

Core recursive module loading gets a major cleanup (bartlomiejucca3136)

deno_core’s recursive module loading API was refactored to remove interior mutability hacks, avoid repeated root-specifier resolution, and simplify the loading state machine. This is a substantial internal cleanup that should make the module loader easier to reason about and maintain.

npm tarball extraction gets faster and safer (dsherrete219207, dsherret09a9f0b)

Tarball extraction was optimized to reduce syscalls and avoid extra copying, with the commit notes calling out roughly 10% faster extraction. Decompression also switched to a more efficient buffer initialization approach, shaving off more overhead in the npm cache path.

Other misc changes

  • Ecosystem compatibility tests now run only on weekdays (bartlomieju99bb112)
  • Deno.Env docs now mention --env-file loading in the type definitions (kajukitlid6ebab8)