Commits
Un-ignore flake.lock (and Cargo.lock) under the *.lock rule so flake inputs
stay pinned across machines.
Match the rebased workspace crate versions so nix builds report the same version.
Port Target::Wasm exhaustiveness, external_wasm plumbing, and MIR/formatter
matches for TypedDefinitions, ClauseGuard::BinaryOperator, and related AST
changes after landing on v1.18.0-rc2.
Expose packages.gleam via rustPlatform/fenix, and load zed:extension WIT from
include_str so installed Nix binaries can run `export zed-extension`.
Emit full zed:extension guests (CABI stubs, language-server-command),
package components with zed:api-version, and add `gleam export zed-extension`.
Also extend MIR/codegen for @external(wasm), structs, lists, and package link.
Lower integers, floats, bools, and strings to Wasm, emit WASI _start that
prints main's result, and add examples/hello_wasm as a sample app.
Instead of attempting to compile directly from Gleam's typed AST
(granted it does have a few transformations already), we instead compile
this typed AST down to a lower level IR that will make compiling with
cranelift much easier.
Seems we may have hit a bug in the GitHub action being used.
See https://github.com/Azure/artifact-signing-action/issues/146