Rulebearing Playground Coverage Schemas GitHub

ADR-0026: One crate-scoped licence exception, BSL-1.0 for dragonbox_ecma, which oxc requires

Context

oxc_parser 0.151.0, pinned by ADR-0012, depends through oxc_ecmascript on dragonbox_ecma, which formats floating-point numbers the way ECMAScript does. Its licence is Apache-2.0 WITH LLVM-exception OR BSL-1.0. The deny.toml allow-list from ADR-0019 names neither the LLVM exception nor BSL-1.0, so the deny job refuses the build.

BSL-1.0 (the Boost Software License) is a short permissive licence: it permits use, modification and redistribution in binary form without attribution in the binary, and it is compatible with shipping an MIT-licensed binary. Choosing it from the OR satisfies the crate's terms.

Decision

Consequences

Alternatives considered