Skip to content

message-format: merge runtime + compiler into message-format#17

Open
Georgiy-Tugai wants to merge 2 commits into
forest-rs:mainfrom
Georgiy-Tugai:merge-runtime-compiler
Open

message-format: merge runtime + compiler into message-format#17
Georgiy-Tugai wants to merge 2 commits into
forest-rs:mainfrom
Georgiy-Tugai:merge-runtime-compiler

Conversation

@Georgiy-Tugai
Copy link
Copy Markdown
Collaborator

Move message-format-runtime into message_format::runtime and
message-format-compiler into message_format::compiler (behind the
existing compile feature gate). Delete the old crate directories and
remove them from the workspace.

Consolidate all dependencies into message-format/Cargo.toml with
optional dep groups for icu4x and compile features.

Update all internal consumers (resource crates, CLI, LSP, wind_tunnel,
conformance) to depend on message-format with appropriate features
instead of the individual crates. Fix all import paths repo-wide.

Update CI env vars: remove deleted crates from RUST_MIN_VER_PKGS and
RUST_NO_STD_PKGS, remove compile from FEATURES_DEPENDING_ON_STD.

@Georgiy-Tugai Georgiy-Tugai force-pushed the merge-runtime-compiler branch 2 times, most recently from a23d69e to 1bb28e1 Compare June 5, 2026 06:57
Copy link
Copy Markdown
Contributor

@waywardmonkeys waywardmonkeys left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm okay with it if you are. Think we definitely need a use pass afterwards.

fn parse_input_declared_source_name(
source: &str,
expr: &crate::syntax::ast::ExpressionNode<'_>,
expr: &crate::compiler::syntax::ast::ExpressionNode<'_>,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Definitely makes me think we should do a follow up pass to shorten this stuff up with a use crate::compiler::syntax::ast and then referencing as ast::ExpressionNode or something.

Move message-format-runtime into message_format::runtime and
message-format-compiler into message_format::compiler (behind the
existing `compile` feature gate). Delete the old crate directories and
remove them from the workspace.

Consolidate all dependencies into message-format/Cargo.toml with
optional dep groups for icu4x and compile features.

Update all internal consumers (resource crates, CLI, LSP, wind_tunnel,
conformance) to depend on message-format with appropriate features
instead of the individual crates. Fix all import paths repo-wide.

Update CI env vars: remove deleted crates from RUST_MIN_VER_PKGS and
RUST_NO_STD_PKGS, remove compile from FEATURES_DEPENDING_ON_STD.
@Georgiy-Tugai Georgiy-Tugai force-pushed the merge-runtime-compiler branch from 1bb28e1 to 9b5c2b0 Compare June 5, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants