Skip to content

Metalama 2026.1.24

Choose a tag to compare

@gfraiteur gfraiteur released this 13 Aug 03:10

Metalama 2026.1.24 is based on 2026.1.23, plus the following changes.

This release updates Metalama.Compiler to 2026.1.16.

Enhancements

  • #1811 Improved the compile-time performance of durable references, which now keep the original reference during a build and are collapsed to an identifier only at design time, where an identifier is required. The MetalamaDurableRefKind MSBuild property restores the previous behavior.

Fixes

  • #1847 Fixed a build failure, or a design-time analysis failure, reported as Cannot acquire the global configuration mutex in 30s. The locking system of the configuration manager has been refactored: reading a configuration file now takes no lock, each configuration file has its own lock instead of a single lock for the whole directory, and an update is now a single transaction instead of a read-modify-write repeated up to ten times. A lock that cannot be acquired produces a warning instead of failing the build. The METALAMA_LEGACY_CONFIGURATION_LOCK environment variable restores the previous locking scheme.
  • #272 Fixed a build failure on macOS and Linux reported as The system cannot open the device or file specified. : 'Global\Metalama.Configuration'. When the operating system cannot create a machine-wide named lock, Metalama now reports the condition once and continues with a lock local to the current process, instead of failing the build.

Resources