Skip to content

refactor(core): add biome_languages crate - #10590

Merged
ematipico merged 12 commits into
mainfrom
refactor/biome-languages
Jun 12, 2026
Merged

refactor(core): add biome_languages crate#10590
ematipico merged 12 commits into
mainfrom
refactor/biome-languages

Conversation

@ematipico

Copy link
Copy Markdown
Member

Summary

This PR moves DocumentFileSource and all *FileSource into their own crate. They are self-contained, and they don't depend on any syntax crate.

The reason why I want to move them:

  • better Rust features for languages
  • it will help with introducing salsa into some other parts of the code base, because DocumentFileSource will be part of the Salsa database, and it can't depend on syntax crates

Important

To merge after v2.5

Test Plan

Green CI

Docs

@changeset-bot

changeset-bot Bot commented Jun 8, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 5cd52d6

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

✅ Organic activity

No automation signals detected in the analyzed events.

View full analysis →

This is an automated analysis by AgentScan

@github-actions github-actions Bot added A-CLI Area: CLI A-Project Area: project A-Linter Area: linter A-Parser Area: parser A-Formatter Area: formatter A-Tooling Area: internal tools A-LSP Area: language server protocol L-JavaScript Language: JavaScript and super languages L-CSS Language: CSS and super languages L-JSON Language: JSON and super languages L-HTML Language: HTML and super languages L-Grit Language: GritQL A-Type-Inference Area: type inference L-Markdown Language: Markdown L-Yaml Language: Yaml labels Jun 8, 2026
@github-actions

github-actions Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Parser conformance results on

js/262

Test result main count This PR count Difference
Total 53394 53394 0
Passed 52113 52113 0
Failed 1239 1239 0
Panics 42 42 0
Coverage 97.60% 97.60% 0.00%

jsx/babel

Test result main count This PR count Difference
Total 38 38 0
Passed 37 37 0
Failed 1 1 0
Panics 0 0 0
Coverage 97.37% 97.37% 0.00%

markdown/commonmark

Test result main count This PR count Difference
Total 652 652 0
Passed 652 652 0
Failed 0 0 0
Panics 0 0 0
Coverage 100.00% 100.00% 0.00%

symbols/microsoft

Test result main count This PR count Difference
Total 5467 5467 0
Passed 1915 1915 0
Failed 3552 3552 0
Panics 0 0 0
Coverage 35.03% 35.03% 0.00%

ts/babel

Test result main count This PR count Difference
Total 658 658 0
Passed 574 574 0
Failed 84 84 0
Panics 0 0 0
Coverage 87.23% 87.23% 0.00%

ts/microsoft

Test result main count This PR count Difference
Total 18876 18876 0
Passed 13010 13010 0
Failed 5865 5865 0
Panics 1 1 0
Coverage 68.92% 68.92% 0.00%

@codspeed-hq

codspeed-hq Bot commented Jun 8, 2026

Copy link
Copy Markdown

Merging this PR will improve performance by 11.17%

⚡ 1 improved benchmark
❌ 1 regressed benchmark
✅ 247 untouched benchmarks

Warning

Please fix the performance issues or acknowledge them on CodSpeed.

Performance Changes

Benchmark BASE HEAD Efficiency
synthetic/long-attribute-values.html[uncached] 352 µs 455.5 µs -22.71%
synthetic/high-depth.html[cached] 291.4 µs 182.2 µs +59.92%

Tip

Investigate this regression by commenting @codspeedbot fix this regression on this PR, or directly use the CodSpeed MCP with your agent.


Comparing refactor/biome-languages (5cd52d6) with main (c0b9832)1

Open in CodSpeed

Footnotes

  1. No successful run was found on main (76671f3) during the generation of this report, so c0b9832 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.

@coderabbitai

coderabbitai Bot commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds a new crate crates/biome_languages that centralises file-source types (DocumentFileSource, *FileSource) and embedding-kind enums (CssEmbeddingKind, JsEmbeddingKind). Removes per-syntax crate file_source re-exports and updates manifests and imports across parsers, formatters, analyzers, service/workspace, tests, fuzz targets and docs to use the new shared types. Some formatters/constructors were adjusted where file-source parameters or constructors changed.

Possibly related PRs

Suggested reviewers

  • dyc3
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch refactor/biome-languages

@coderabbitai coderabbitai Bot left a comment

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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@crates/biome_jsdoc_comment/Cargo.toml`:
- Line 21: The dev-dependency entry for biome_languages in Cargo.toml uses
workspace = true but must be a path dependency for internal biome_* crates;
update the [dev-dependencies] entry for biome_languages (the line currently
reading biome_languages = { workspace = true, features = ["lang_js"] }) to use a
path attribute pointing to the internal crate (preserve the features array),
i.e. replace workspace = true with path = "<relative path to the biome_languages
crate>" so Cargo treats it as a local crate reference.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4e35af35-b803-4b73-a71f-0ae21a3dd248

📥 Commits

Reviewing files that changed from the base of the PR and between 07d5e45 and bd9710d.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock and included by **
📒 Files selected for processing (299)
  • Cargo.toml
  • crates/biome_cli/Cargo.toml
  • crates/biome_cli/src/commands/search.rs
  • crates/biome_cli/src/execute/migrate.rs
  • crates/biome_cli/src/runner/handler.rs
  • crates/biome_cli/src/runner/process_file.rs
  • crates/biome_cli/tests/snap_test.rs
  • crates/biome_css_analyze/Cargo.toml
  • crates/biome_css_analyze/benches/css_analyzer.rs
  • crates/biome_css_analyze/src/lib.rs
  • crates/biome_css_analyze/src/lint/correctness/no_unknown_pseudo_class.rs
  • crates/biome_css_analyze/src/lint/correctness/no_unknown_pseudo_element.rs
  • crates/biome_css_analyze/src/lint/style/no_value_at_rule.rs
  • crates/biome_css_analyze/tests/quick_test.rs
  • crates/biome_css_analyze/tests/spec_tests.rs
  • crates/biome_css_formatter/Cargo.toml
  • crates/biome_css_formatter/benches/css_formatter.rs
  • crates/biome_css_formatter/src/context.rs
  • crates/biome_css_formatter/src/lib.rs
  • crates/biome_css_formatter/tests/language.rs
  • crates/biome_css_formatter/tests/prettier_tests.rs
  • crates/biome_css_parser/Cargo.toml
  • crates/biome_css_parser/benches/css_parser.rs
  • crates/biome_css_parser/src/lexer/mod.rs
  • crates/biome_css_parser/src/lexer/tests.rs
  • crates/biome_css_parser/src/lib.rs
  • crates/biome_css_parser/src/parser.rs
  • crates/biome_css_parser/src/syntax/block/conditional_block.rs
  • crates/biome_css_parser/src/syntax/block/declaration_or_rule_list_block.rs
  • crates/biome_css_parser/src/syntax/mod.rs
  • crates/biome_css_parser/src/token_source.rs
  • crates/biome_css_parser/tests/quick_test.rs
  • crates/biome_css_parser/tests/spec_test.rs
  • crates/biome_css_semantic/Cargo.toml
  • crates/biome_css_semantic/src/format_semantic_model.rs
  • crates/biome_css_semantic/src/semantic_model/mod.rs
  • crates/biome_css_semantic/src/tests/selector.rs
  • crates/biome_css_semantic/src/tests/specificity.rs
  • crates/biome_css_syntax/src/lib.rs
  • crates/biome_css_syntax/src/scss_ext/expression.rs
  • crates/biome_formatter_test/Cargo.toml
  • crates/biome_formatter_test/src/lib.rs
  • crates/biome_formatter_test/src/spec.rs
  • crates/biome_graphql_analyze/Cargo.toml
  • crates/biome_graphql_analyze/tests/spec_tests.rs
  • crates/biome_graphql_formatter/Cargo.toml
  • crates/biome_graphql_formatter/src/context.rs
  • crates/biome_graphql_formatter/tests/language.rs
  • crates/biome_graphql_syntax/src/lib.rs
  • crates/biome_grit_formatter/Cargo.toml
  • crates/biome_grit_formatter/src/context.rs
  • crates/biome_grit_patterns/Cargo.toml
  • crates/biome_grit_patterns/src/grit_css_parser.rs
  • crates/biome_grit_patterns/src/grit_js_parser.rs
  • crates/biome_grit_patterns/src/testing.rs
  • crates/biome_grit_patterns/tests/quick_test.rs
  • crates/biome_grit_syntax/src/lib.rs
  • crates/biome_html_analyze/Cargo.toml
  • crates/biome_html_analyze/benches/html_analyzer.rs
  • crates/biome_html_analyze/src/lib.rs
  • crates/biome_html_analyze/src/lint/a11y/no_ambiguous_anchor_text.rs
  • crates/biome_html_analyze/src/lint/a11y/no_aria_hidden_on_focusable.rs
  • crates/biome_html_analyze/src/lint/a11y/no_aria_unsupported_elements.rs
  • crates/biome_html_analyze/src/lint/a11y/no_autofocus.rs
  • crates/biome_html_analyze/src/lint/a11y/no_distracting_elements.rs
  • crates/biome_html_analyze/src/lint/a11y/no_header_scope.rs
  • crates/biome_html_analyze/src/lint/a11y/no_interactive_element_to_noninteractive_role.rs
  • crates/biome_html_analyze/src/lint/a11y/no_label_without_control.rs
  • crates/biome_html_analyze/src/lint/a11y/no_noninteractive_element_to_interactive_role.rs
  • crates/biome_html_analyze/src/lint/a11y/no_redundant_alt.rs
  • crates/biome_html_analyze/src/lint/a11y/no_redundant_roles.rs
  • crates/biome_html_analyze/src/lint/a11y/no_svg_without_title.rs
  • crates/biome_html_analyze/src/lint/a11y/use_alt_text.rs
  • crates/biome_html_analyze/src/lint/a11y/use_anchor_content.rs
  • crates/biome_html_analyze/src/lint/a11y/use_aria_activedescendant_with_tabindex.rs
  • crates/biome_html_analyze/src/lint/a11y/use_button_type.rs
  • crates/biome_html_analyze/src/lint/a11y/use_heading_content.rs
  • crates/biome_html_analyze/src/lint/a11y/use_html_lang.rs
  • crates/biome_html_analyze/src/lint/a11y/use_iframe_title.rs
  • crates/biome_html_analyze/src/lint/a11y/use_key_with_click_events.rs
  • crates/biome_html_analyze/src/lint/a11y/use_key_with_mouse_events.rs
  • crates/biome_html_analyze/src/lint/a11y/use_media_caption.rs
  • crates/biome_html_analyze/src/lint/a11y/use_semantic_elements.rs
  • crates/biome_html_analyze/src/lint/a11y/use_valid_anchor.rs
  • crates/biome_html_analyze/src/lint/a11y/use_valid_aria_values.rs
  • crates/biome_html_analyze/src/lint/a11y/use_valid_autocomplete.rs
  • crates/biome_html_analyze/src/lint/a11y/use_valid_lang.rs
  • crates/biome_html_analyze/src/lint/correctness/use_vue_valid_template_root.rs
  • crates/biome_html_analyze/src/lint/nursery/no_inline_styles.rs
  • crates/biome_html_analyze/src/lint/nursery/use_iframe_sandbox.rs
  • crates/biome_html_analyze/src/lint/nursery/use_scoped_styles.rs
  • crates/biome_html_analyze/src/lint/performance/no_sync_scripts.rs
  • crates/biome_html_analyze/src/lint/performance/use_vue_vapor.rs
  • crates/biome_html_analyze/src/lint/security/no_script_url.rs
  • crates/biome_html_analyze/src/lint/style/use_vue_hyphenated_attributes.rs
  • crates/biome_html_analyze/src/utils.rs
  • crates/biome_html_analyze/tests/spec_tests.rs
  • crates/biome_html_formatter/Cargo.toml
  • crates/biome_html_formatter/benches/html_formatter.rs
  • crates/biome_html_formatter/src/context.rs
  • crates/biome_html_formatter/tests/language.rs
  • crates/biome_html_formatter/tests/prettier_tests.rs
  • crates/biome_html_formatter/tests/spec_test.rs
  • crates/biome_html_parser/Cargo.toml
  • crates/biome_html_parser/benches/html_parser.rs
  • crates/biome_html_parser/src/parser.rs
  • crates/biome_html_parser/tests/quick_test.rs
  • crates/biome_html_parser/tests/spec_test.rs
  • crates/biome_html_syntax/src/lib.rs
  • crates/biome_js_analyze/Cargo.toml
  • crates/biome_js_analyze/benches/js_analyzer.rs
  • crates/biome_js_analyze/src/ast_utils.rs
  • crates/biome_js_analyze/src/frameworks/playwright.rs
  • crates/biome_js_analyze/src/frameworks/unit_tests.rs
  • crates/biome_js_analyze/src/frameworks/vue/vue_component.rs
  • crates/biome_js_analyze/src/lib.rs
  • crates/biome_js_analyze/src/lint/complexity/no_useless_lone_block_statements.rs
  • crates/biome_js_analyze/src/lint/complexity/no_useless_type_constraint.rs
  • crates/biome_js_analyze/src/lint/complexity/use_arrow_function.rs
  • crates/biome_js_analyze/src/lint/correctness/no_global_dirname_filename.rs
  • crates/biome_js_analyze/src/lint/correctness/no_inner_declarations.rs
  • crates/biome_js_analyze/src/lint/correctness/no_invalid_use_before_declaration.rs
  • crates/biome_js_analyze/src/lint/correctness/no_undeclared_variables.rs
  • crates/biome_js_analyze/src/lint/correctness/no_unused_imports.rs
  • crates/biome_js_analyze/src/lint/correctness/no_unused_labels.rs
  • crates/biome_js_analyze/src/lint/correctness/no_unused_variables.rs
  • crates/biome_js_analyze/src/lint/correctness/no_vue_data_object_declaration.rs
  • crates/biome_js_analyze/src/lint/correctness/no_vue_reserved_props.rs
  • crates/biome_js_analyze/src/lint/nursery/no_conditional_expect.rs
  • crates/biome_js_analyze/src/lint/nursery/no_undeclared_classes.rs
  • crates/biome_js_analyze/src/lint/nursery/no_vue_import_compiler_macros.rs
  • crates/biome_js_analyze/src/lint/nursery/use_explicit_return_type.rs
  • crates/biome_js_analyze/src/lint/nursery/use_explicit_type.rs
  • crates/biome_js_analyze/src/lint/nursery/use_vue_consistent_define_props_declaration.rs
  • crates/biome_js_analyze/src/lint/style/no_enum.rs
  • crates/biome_js_analyze/src/lint/style/no_jsx_literals.rs
  • crates/biome_js_analyze/src/lint/style/no_vue_options_api.rs
  • crates/biome_js_analyze/src/lint/style/use_const.rs
  • crates/biome_js_analyze/src/lint/style/use_export_type.rs
  • crates/biome_js_analyze/src/lint/style/use_import_type.rs
  • crates/biome_js_analyze/src/lint/style/use_naming_convention.rs
  • crates/biome_js_analyze/src/lint/style/use_readonly_class_properties.rs
  • crates/biome_js_analyze/src/lint/style/use_vue_define_macros_order.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_assign_in_expressions.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_confusing_labels.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_document_import_in_page.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_evolving_types.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_head_import_in_document.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_implicit_any_let.rs
  • crates/biome_js_analyze/src/lint/suspicious/no_redundant_use_strict.rs
  • crates/biome_js_analyze/src/react/components.rs
  • crates/biome_js_analyze/src/react/hooks.rs
  • crates/biome_js_analyze/src/services/semantic.rs
  • crates/biome_js_analyze/src/services/semantic_class.rs
  • crates/biome_js_analyze/src/services/turborepo.rs
  • crates/biome_js_analyze/src/suppressions.tests.rs
  • crates/biome_js_analyze/src/syntax/correctness/no_type_only_import_attributes.rs
  • crates/biome_js_analyze/src/utils.rs
  • crates/biome_js_analyze/src/utils/tests.rs
  • crates/biome_js_analyze/tests/quick_test.rs
  • crates/biome_js_analyze/tests/spec_tests.rs
  • crates/biome_js_formatter/Cargo.toml
  • crates/biome_js_formatter/benches/js_formatter.rs
  • crates/biome_js_formatter/src/context.rs
  • crates/biome_js_formatter/src/js/expressions/arrow_function_expression.rs
  • crates/biome_js_formatter/src/js/expressions/binary_expression.rs
  • crates/biome_js_formatter/src/js/expressions/conditional_expression.rs
  • crates/biome_js_formatter/src/js/expressions/in_expression.rs
  • crates/biome_js_formatter/src/js/expressions/instanceof_expression.rs
  • crates/biome_js_formatter/src/js/expressions/logical_expression.rs
  • crates/biome_js_formatter/src/js/expressions/string_literal_expression.rs
  • crates/biome_js_formatter/src/lib.rs
  • crates/biome_js_formatter/src/parentheses.rs
  • crates/biome_js_formatter/src/syntax_rewriter.rs
  • crates/biome_js_formatter/src/ts/expressions/as_expression.rs
  • crates/biome_js_formatter/src/ts/expressions/satisfies_expression.rs
  • crates/biome_js_formatter/src/utils/conditional.rs
  • crates/biome_js_formatter/src/utils/jsx.rs
  • crates/biome_js_formatter/src/utils/string_utils.rs
  • crates/biome_js_formatter/tests/language.rs
  • crates/biome_js_formatter/tests/prettier_tests.rs
  • crates/biome_js_formatter/tests/quick_test.rs
  • crates/biome_js_formatter/tests/spec_test.rs
  • crates/biome_js_parser/Cargo.toml
  • crates/biome_js_parser/benches/js_parser.rs
  • crates/biome_js_parser/src/lexer/tests.rs
  • crates/biome_js_parser/src/lib.rs
  • crates/biome_js_parser/src/parse.rs
  • crates/biome_js_parser/src/parser.rs
  • crates/biome_js_parser/src/state.rs
  • crates/biome_js_parser/src/syntax/program.rs
  • crates/biome_js_parser/src/syntax/stmt.rs
  • crates/biome_js_parser/tests/spec_test.rs
  • crates/biome_js_semantic/Cargo.toml
  • crates/biome_js_semantic/src/semantic_model.rs
  • crates/biome_js_semantic/src/semantic_model/closure.rs
  • crates/biome_js_semantic/src/semantic_model/flavor.rs
  • crates/biome_js_semantic/src/semantic_model/is_constant.rs
  • crates/biome_js_semantic/src/semantic_model/tests.rs
  • crates/biome_js_semantic/src/tests/assertions.rs
  • crates/biome_js_semantic/src/tests/format.rs
  • crates/biome_js_syntax/src/lib.rs
  • crates/biome_js_transform/Cargo.toml
  • crates/biome_js_transform/src/lib.rs
  • crates/biome_js_transform/tests/spec_tests.rs
  • crates/biome_js_type_info/Cargo.toml
  • crates/biome_js_type_info/tests/utils.rs
  • crates/biome_jsdoc_comment/Cargo.toml
  • crates/biome_jsdoc_comment/src/jsdoc_comment.rs
  • crates/biome_json_analyze/Cargo.toml
  • crates/biome_json_analyze/benches/json_analyzer.rs
  • crates/biome_json_analyze/src/lib.rs
  • crates/biome_json_analyze/tests/compat_sortpkg_tests.rs
  • crates/biome_json_analyze/tests/spec_tests.rs
  • crates/biome_json_formatter/Cargo.toml
  • crates/biome_json_formatter/src/context.rs
  • crates/biome_json_formatter/tests/language.rs
  • crates/biome_json_parser/Cargo.toml
  • crates/biome_json_parser/src/parser.rs
  • crates/biome_json_syntax/src/lib.rs
  • crates/biome_languages/Cargo.toml
  • crates/biome_languages/src/css.rs
  • crates/biome_languages/src/graphql.rs
  • crates/biome_languages/src/grit.rs
  • crates/biome_languages/src/html.rs
  • crates/biome_languages/src/javascript.rs
  • crates/biome_languages/src/json.rs
  • crates/biome_languages/src/lib.rs
  • crates/biome_languages/src/md.rs
  • crates/biome_languages/src/yaml.rs
  • crates/biome_lsp/Cargo.toml
  • crates/biome_lsp/src/handlers/text_document.rs
  • crates/biome_markdown_formatter/Cargo.toml
  • crates/biome_markdown_formatter/tests/language.rs
  • crates/biome_markdown_syntax/src/lib.rs
  • crates/biome_module_graph/Cargo.toml
  • crates/biome_module_graph/benches/module_graph.rs
  • crates/biome_module_graph/src/css_module_info/mod.rs
  • crates/biome_module_graph/src/html_module_info/mod.rs
  • crates/biome_module_graph/src/html_module_info/visitor.rs
  • crates/biome_module_graph/src/lib.rs
  • crates/biome_module_graph/tests/snap/mod.rs
  • crates/biome_module_graph/tests/spec_tests.rs
  • crates/biome_plugin_loader/Cargo.toml
  • crates/biome_plugin_loader/src/analyzer_js_plugin.rs
  • crates/biome_ruledoc_utils/Cargo.toml
  • crates/biome_ruledoc_utils/src/codeblock.rs
  • crates/biome_ruledoc_utils/src/lib.rs
  • crates/biome_service/Cargo.toml
  • crates/biome_service/src/diagnostics.rs
  • crates/biome_service/src/embed/detector.rs
  • crates/biome_service/src/embed/registry.rs
  • crates/biome_service/src/embed/types.rs
  • crates/biome_service/src/file_handlers/astro.rs
  • crates/biome_service/src/file_handlers/css.rs
  • crates/biome_service/src/file_handlers/html.rs
  • crates/biome_service/src/file_handlers/html/parse_embedded_nodes.rs
  • crates/biome_service/src/file_handlers/javascript.rs
  • crates/biome_service/src/file_handlers/json.rs
  • crates/biome_service/src/file_handlers/mod.rs
  • crates/biome_service/src/file_handlers/svelte.rs
  • crates/biome_service/src/file_handlers/vue.rs
  • crates/biome_service/src/projects.rs
  • crates/biome_service/src/settings.rs
  • crates/biome_service/src/settings.tests.rs
  • crates/biome_service/src/workspace.rs
  • crates/biome_service/src/workspace.tests.rs
  • crates/biome_service/src/workspace/document/mod.rs
  • crates/biome_service/src/workspace/document/services/embedded_bindings.rs
  • crates/biome_service/src/workspace/document/services/embedded_value_references.rs
  • crates/biome_service/src/workspace/search/grit.rs
  • crates/biome_service/src/workspace/search/mod.rs
  • crates/biome_service/src/workspace/server.rs
  • crates/biome_test_utils/Cargo.toml
  • crates/biome_test_utils/src/lib.rs
  • crates/biome_wasm/Cargo.toml
  • crates/biome_wasm/build.rs
  • crates/biome_yaml_formatter/Cargo.toml
  • crates/biome_yaml_formatter/src/context.rs
  • crates/biome_yaml_formatter/tests/language.rs
  • crates/biome_yaml_syntax/src/lib.rs
  • deny.toml
  • fuzz/fuzz_targets/rome_common.rs
  • fuzz/fuzz_targets/rome_format_d_ts.rs
  • fuzz/fuzz_targets/rome_format_jsx.rs
  • fuzz/fuzz_targets/rome_format_module.rs
  • fuzz/fuzz_targets/rome_format_script.rs
  • fuzz/fuzz_targets/rome_format_tsx.rs
  • fuzz/fuzz_targets/rome_format_typescript.rs
  • fuzz/fuzz_targets/rome_parse_d_ts.rs
  • fuzz/fuzz_targets/rome_parse_jsx.rs
  • fuzz/fuzz_targets/rome_parse_module.rs
  • fuzz/fuzz_targets/rome_parse_script.rs
  • fuzz/fuzz_targets/rome_parse_tsx.rs
  • fuzz/fuzz_targets/rome_parse_typescript.rs
  • xtask/codegen/Cargo.toml
  • xtask/codegen/src/generate_bindings.rs
  • xtask/coverage/Cargo.toml
  • xtask/coverage/src/js/test262.rs
💤 Files with no reviewable changes (9)
  • crates/biome_js_syntax/src/lib.rs
  • crates/biome_grit_syntax/src/lib.rs
  • crates/biome_module_graph/src/lib.rs
  • crates/biome_yaml_syntax/src/lib.rs
  • crates/biome_html_syntax/src/lib.rs
  • crates/biome_json_syntax/src/lib.rs
  • crates/biome_graphql_syntax/src/lib.rs
  • crates/biome_markdown_syntax/src/lib.rs
  • crates/biome_css_syntax/src/lib.rs

Comment thread crates/biome_jsdoc_comment/Cargo.toml
@ematipico
ematipico force-pushed the refactor/biome-languages branch from d9802eb to 23b8ce8 Compare June 12, 2026 08:25
@ematipico
ematipico force-pushed the refactor/biome-languages branch from 23b8ce8 to 5cd52d6 Compare June 12, 2026 14:30
@ematipico

Copy link
Copy Markdown
Member Author

Going to merge this because it touches lot of files and it can get out of synch very fast.

@ematipico
ematipico merged commit c1dfb43 into main Jun 12, 2026
40 of 41 checks passed
@ematipico
ematipico deleted the refactor/biome-languages branch June 12, 2026 15:25
THernandez03 pushed a commit to THernandez03/biome that referenced this pull request Jun 22, 2026
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-CLI Area: CLI A-Formatter Area: formatter A-Linter Area: linter A-LSP Area: language server protocol A-Parser Area: parser A-Project Area: project A-Tooling Area: internal tools A-Type-Inference Area: type inference L-CSS Language: CSS and super languages L-Grit Language: GritQL L-HTML Language: HTML and super languages L-JavaScript Language: JavaScript and super languages L-JSON Language: JSON and super languages L-Markdown Language: Markdown L-Yaml Language: Yaml

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant