Skip to content

Remove Jinja prompt support from baml_language - #4360

Closed
codeshaunted wants to merge 13 commits into
canaryfrom
codeshaunted/remove-jinja-hash-strings
Closed

codeshaunted wants to merge 13 commits into
canaryfrom
codeshaunted/remove-jinja-hash-strings

Conversation

@codeshaunted

@codeshaunted codeshaunted commented Aug 11, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • migrate baml_language prompt fixtures from hash-delimited Jinja strings to backtick interpolation strings
  • reject hash strings and template_string declarations with targeted migration errors
  • remove MiniJinja, Jinja type checking, legacy prompt rendering, and template macro plumbing from baml_language
  • delete tests that only exercised Jinja behavior and update remaining compiler/LSP/runtime coverage

New errors

Hash-delimited strings / Jinja

function Greet(name: string) -> string {
  client MyClient
  prompt #"Hello {{ name }}"#
}
hash-delimited strings and Jinja templates are no longer supported. Use backtick strings with `${...}` interpolation instead. For example, `#"Hello {{ name }}"#` becomes `` `Hello ${name}` ``.

template_string

template_string Greeting(name: string) `Hello ${name}`
`template_string` is no longer supported. Use backtick strings with `${...}` interpolation instead.

Validation

  • cargo test -p baml_compiler_parser
  • cargo test -p baml_builtins2_codegen
  • cargo test -p bex_engine --test llm_render
  • cargo test -p bex_engine --test build_request
  • cargo test -p baml_lsp2_actions --lib
  • cargo test -p baml_tests --lib compiles::
  • targeted compiler snapshot and LSP fixture suites

Summary by CodeRabbit

  • New Features

    • Prompts and multiline strings now use backticks with ${...} interpolation.
    • Prompt text is automatically trimmed before provider-specific formatting.
    • Updated configuration and declaration syntax uses colons and trailing commas.
  • Bug Fixes

    • Improved diagnostics identify unsupported legacy hash-delimited strings and template syntax.
  • Breaking Changes

    • Legacy Jinja prompts and template_string declarations are no longer supported.

@vercel

vercel Bot commented Aug 11, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
beps Ready Ready Preview Aug 12, 2026 12:59am
promptfiddle2 Ready Ready Preview Aug 12, 2026 12:59am

Request Review

@github-actions

Copy link
Copy Markdown

⏭️ Performance benchmarks were skipped

Perf benchmarks (CodSpeed) are opt-in on pull requests — they no longer run on every push. They always run automatically after merge to canary/main.

To run them on this PR, do any of the following, then push a commit (or re-run CI):

  • Add RUN_CODSPEED=1 to the PR description, or
  • Include run-perf or /perf in the PR title or any commit message.

@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 01:03 Inactive
@coderabbitai

coderabbitai Bot commented Aug 11, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: e7be3d86-3172-4262-9e30-179b71cc4213

📥 Commits

Reviewing files that changed from the base of the PR and between b2cd286 and 362cc34.

⛔ Files ignored due to path filters (54)
  • baml_language/Cargo.lock is excluded by !**/*.lock
  • baml_language/architecture/architecture.svg is excluded by !**/*.svg
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_alias_string.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_item_by_definition.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_string.snap is excluded by !**/*.snap
  • baml_language/crates/baml_lsp2_actions/src/snapshots/baml_lsp2_actions__describe_tests__describe_builtin_string_with_compiler2_visible_files.snap is excluded by !**/*.snap
  • baml_language/crates/baml_surface/src/snapshots/baml_surface__handles_tests__user_surface_lists_every_kind_with_spans_and_docs.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/header_in_llm_function/baml_tests__broken_syntax__header_in_llm_function__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/jinja_hash_prompt/baml_tests__broken_syntax__jinja_hash_prompt__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/parser_speculative/baml_tests__broken_syntax__parser_speculative__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/parser_strings/baml_tests__broken_syntax__parser_strings__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/pending_greaters_fix/baml_tests__broken_syntax__pending_greaters_fix__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__10_formatter__valid_dictionary.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__10_formatter__string_methods.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/client_option_types/baml_tests__diagnostic_errors__client_option_types__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/client_option_types/baml_tests__diagnostic_errors__client_option_types__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/client_option_types/baml_tests__diagnostic_errors__client_option_types__10_formatter__client_option_types.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__10_formatter__duplicate_field_alias.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__10_formatter__duplicate_variant_alias.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__config_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__other_exprs.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__template_string_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__10_formatter__unsupported_contexts.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/type_reflection_strict/baml_tests__diagnostic_errors__type_reflection_strict__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/type_reflection_strict/baml_tests__diagnostic_errors__type_reflection_strict__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded_unoptimized.snap is excluded by !**/*.snap
📒 Files selected for processing (254)
  • baml_language/Cargo.toml
  • baml_language/crates/baml_builtins2/baml_std/ai/ns_tools/tools.baml
  • baml_language/crates/baml_builtins2/baml_std/baml/string.baml
  • baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml
  • baml_language/crates/baml_compiler2_ast/src/lib.rs
  • baml_language/crates/baml_compiler2_emit/src/lib.rs
  • baml_language/crates/baml_compiler2_hir/src/builder.rs
  • baml_language/crates/baml_compiler_diagnostics/src/diagnostic.rs
  • baml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rs
  • baml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rs
  • baml_language/crates/baml_compiler_parser/src/parser.rs
  • baml_language/crates/baml_compiler_syntax/src/ast.rs
  • baml_language/crates/baml_fmt/src/lib.rs
  • baml_language/crates/baml_lsp2_actions/Cargo.toml
  • baml_language/crates/baml_lsp2_actions/src/actions.rs
  • baml_language/crates/baml_lsp2_actions/src/annotations.rs
  • baml_language/crates/baml_lsp2_actions/src/check.rs
  • baml_language/crates/baml_lsp2_actions/src/completions.rs
  • baml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/inlay_hints/no_hints.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/cancel_token.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/interfaces_sort_comparable.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/task_group.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_response_format.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_template_args.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/enum_key_in_options.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/headers_in_array_config_map_no_colons.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_composite_wrong_field.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_invalid_fields.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_negative_timeout.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_not_map.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_regular_with_total.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/infinite_fallback_cycle.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/missing_template_args.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/openrouter_headers.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/period_in_model_type.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_empty_allowed_roles.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_type.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_allowed_roles.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_values.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_with_default_fallback.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/required_provider.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/unknown_prop.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/dictionary/valid_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/expr_full.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/failing_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/valid_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/with_llm_functions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/missing_arg.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/values.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/strings/quoted_strings.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.baml
  • baml_language/crates/baml_project/src/client_codegen.rs
  • baml_language/crates/baml_project/src/db.rs
  • baml_language/crates/baml_project/src/symbols.rs
  • baml_language/crates/baml_surface/src/handles_tests.rs
  • baml_language/crates/baml_tests/baml_src/ns_arrays/arrays.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/reductions.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/sort_comparable.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/sum.baml
  • baml_language/crates/baml_tests/baml_src/ns_assignments/assignments.baml
  • baml_language/crates/baml_tests/baml_src/ns_builtins/builtins.baml
  • baml_language/crates/baml_tests/baml_src/ns_cancel_cascade/cancel_cascade.baml
  • baml_language/crates/baml_tests/baml_src/ns_cancel_token/cancel_token.baml
  • baml_language/crates/baml_tests/baml_src/ns_class_type_args_at_runtime/class_type_args_at_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_cleanup/cleanup.baml
  • baml_language/crates/baml_tests/baml_src/ns_closures/closures.baml
  • baml_language/crates/baml_tests/baml_src/ns_comparable_sort/comparable_sort.baml
  • baml_language/crates/baml_tests/baml_src/ns_control_flow/control_flow.baml
  • baml_language/crates/baml_tests/baml_src/ns_deep_copy/deep_copy.baml
  • baml_language/crates/baml_tests/baml_src/ns_defer/defer.baml
  • baml_language/crates/baml_tests/baml_src/ns_enums/enums.baml
  • baml_language/crates/baml_tests/baml_src/ns_exceptions/exceptions.baml
  • baml_language/crates/baml_tests/baml_src/ns_floats/floats.baml
  • baml_language/crates/baml_tests/baml_src/ns_fs/fs.baml
  • baml_language/crates/baml_tests/baml_src/ns_functions/functions.baml
  • baml_language/crates/baml_tests/baml_src/ns_future_methods/future_methods.baml
  • baml_language/crates/baml_tests/baml_src/ns_gc/gc.baml
  • baml_language/crates/baml_tests/baml_src/ns_generic_union_returns/generic_union_returns.baml
  • baml_language/crates/baml_tests/baml_src/ns_glob/glob.baml
  • baml_language/crates/baml_tests/baml_src/ns_http_server/http_server.baml
  • baml_language/crates/baml_tests/baml_src/ns_if_else/if_else.baml
  • baml_language/crates/baml_tests/baml_src/ns_instantiation_expr/instantiation_expr.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_2.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_3.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces_associated_types/interfaces_associated_types.baml
  • baml_language/crates/baml_tests/baml_src/ns_ints/ints.baml
  • baml_language/crates/baml_tests/baml_src/ns_is_operator/is_operator.baml
  • baml_language/crates/baml_tests/baml_src/ns_iter/iter.baml
  • baml_language/crates/baml_tests/baml_src/ns_iter_impl_generics_only/iter.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_alias/json_alias.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_auto_derive/json_auto_derive.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_parse_stringify/json_parse_stringify.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_to_from_string/json_to_from_string.baml
  • baml_language/crates/baml_tests/baml_src/ns_lambdas/lambdas.baml
  • baml_language/crates/baml_tests/baml_src/ns_lexical_scoping/lexical_scoping.baml
  • baml_language/crates/baml_tests/baml_src/ns_maps/maps.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_arm_break_continue/match_arm_break_continue.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_basics/match_basics.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_optimization/match_optimization.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_types/match_types.baml
  • baml_language/crates/baml_tests/baml_src/ns_null_handling/null_handling.baml
  • baml_language/crates/baml_tests/baml_src/ns_optional_function_parameters/optional_function_parameters.baml
  • baml_language/crates/baml_tests/baml_src/ns_parse_companions/parse_companions.baml
  • baml_language/crates/baml_tests/baml_src/ns_patterns_new_runtime/patterns_new_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_prompt_tag_runtime/prompt_tag_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_promptast_accessors/promptast_accessors.baml
  • baml_language/crates/baml_tests/baml_src/ns_property_shorthand/property_shorthand.baml
  • baml_language/crates/baml_tests/baml_src/ns_reflect_type_of/reflect_type_of.baml
  • baml_language/crates/baml_tests/baml_src/ns_reflect_type_of_generic/reflect_type_of_generic.baml
  • baml_language/crates/baml_tests/baml_src/ns_shell/shell.baml
  • baml_language/crates/baml_tests/baml_src/ns_soundness/soundness.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_name_object/spawn_name_object.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_semantics/spawn_semantics.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_throws/spawn_throws.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml
  • baml_language/crates/baml_tests/baml_src/ns_task_group/task_group.baml
  • baml_language/crates/baml_tests/baml_src/ns_time/time.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_error_repro/type_error_repro.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.baml
  • baml_language/crates/baml_tests/baml_src/ns_typed_inputs/typed_inputs.baml
  • baml_language/crates/baml_tests/baml_src/ns_typed_outputs/typed_outputs.baml
  • baml_language/crates/baml_tests/baml_src/ns_wildcard_type_inference/wildcard_type_inference.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/jinja_hash_prompt/main.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.baml
  • baml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.baml
  • baml_language/crates/baml_tests/projects/compiles/comment_in_type/comment_in_type.baml
  • baml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.baml
  • baml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_parse_catchable_parse_error/main.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_spec_mode/main.baml
  • baml_language/crates/baml_tests/projects/compiles/o1_allowed_roles/o1_clients.baml
  • baml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.baml
  • baml_language/crates/baml_tests/projects/compiles/retry_policy/valid_retry.baml
  • baml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.baml
  • baml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.baml
  • baml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.baml
  • baml_language/crates/baml_tests/projects/compiles/testset_vibes_nested/main.baml
  • baml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/client_option_types/client_option_types.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/control_flow/main.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/type_reflection_strict/reflect_intrinsic_errors.baml
  • baml_language/crates/baml_tests/projects/parser_stress/complex_strings.baml
  • baml_language/crates/baml_tests/projects/parser_stress/large_file.baml
  • baml_language/crates/baml_tests/src/compiler2_hir.rs
  • baml_language/crates/baml_tests/src/incremental/scenarios.rs
  • baml_language/crates/baml_tests/src/string_literals.rs
  • baml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rs
  • baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs
  • baml_language/crates/baml_tests/tests/incremental_typing_repro.rs
  • baml_language/crates/baml_tests/tests/interfaces.rs
  • baml_language/crates/baml_type/src/defs.rs
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/crates/bex_engine/tests/llm_render.rs
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/crates/bex_vm_types/src/link.rs
  • baml_language/crates/bex_vm_types/src/types.rs
  • baml_language/crates/bex_vm_types/src/types/function.rs
  • baml_language/crates/bex_vm_types/src/unit.rs
  • baml_language/crates/sys_jinja/Cargo.toml
  • baml_language/crates/sys_jinja/src/lib.rs
  • baml_language/crates/sys_jinja_types/Cargo.toml
  • baml_language/crates/sys_jinja_types/src/evaluate_type/expr.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/mod.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/pretty_print.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/stmt.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_expr.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_stmt.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/types.rs
  • baml_language/crates/sys_jinja_types/src/lib.rs
  • baml_language/crates/sys_llm/Cargo.toml
  • baml_language/crates/sys_llm/src/jinja/error.rs
  • baml_language/crates/sys_llm/src/jinja/mod.rs
  • baml_language/crates/sys_llm/src/jinja/output_format_object.rs
  • baml_language/crates/sys_llm/src/jinja/render.rs
  • baml_language/crates/sys_llm/src/jinja/value_conversion.rs
  • baml_language/crates/sys_llm/src/lib.rs
  • baml_language/crates/sys_llm/src/specialize_prompt/mod.rs
  • baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs
  • baml_language/crates/sys_types/src/lib.rs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_lorem/functions.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_replay/replay_server.baml
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_doc.snap.sse
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_string.snap.sse
  • baml_language/sdk_tests/fixtures/type_shapes/baml_src/ns_generics/methods.baml
  • tools/sdk-parity-lint/baml_src/baseline.baml
  • tools/sdk-parity-lint/baml_src/render.baml
  • tools/stdlib-matrix/baml_src/ratchet.baml
💤 Files with no reviewable changes (55)
  • baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml
  • baml_language/crates/baml_lsp2_actions/Cargo.toml
  • baml_language/crates/sys_jinja_types/Cargo.toml
  • baml_language/Cargo.toml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
  • baml_language/crates/baml_surface/src/handles_tests.rs
  • baml_language/crates/sys_jinja/Cargo.toml
  • baml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.baml
  • baml_language/crates/baml_fmt/src/lib.rs
  • baml_language/crates/bex_vm_types/src/types.rs
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_doc.snap.sse
  • baml_language/crates/sys_llm/Cargo.toml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.baml
  • baml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_expr.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.baml
  • baml_language/crates/bex_vm_types/src/unit.rs
  • baml_language/crates/baml_compiler_diagnostics/src/diagnostic.rs
  • baml_language/crates/sys_llm/src/jinja/render.rs
  • baml_language/crates/baml_builtins2/baml_std/ai/ns_tools/tools.baml
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_stmt.rs
  • baml_language/crates/sys_llm/src/jinja/output_format_object.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rs
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_string.snap.sse
  • baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
  • baml_language/crates/sys_llm/src/jinja/value_conversion.rs
  • baml_language/crates/sys_llm/src/jinja/mod.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/expr.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.baml
  • baml_language/crates/sys_jinja_types/src/evaluate_type/stmt.rs
  • baml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rs
  • baml_language/crates/baml_lsp2_actions/src/completions.rs
  • baml_language/crates/sys_jinja/src/lib.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/mod.rs
  • baml_language/crates/sys_llm/src/jinja/error.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.baml
  • baml_language/crates/sys_jinja_types/src/lib.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/types.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
  • baml_language/crates/sys_jinja_types/src/evaluate_type/pretty_print.rs
  • baml_language/crates/bex_vm_types/src/link.rs
  • baml_language/crates/baml_tests/src/string_literals.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.baml
  • baml_language/crates/baml_tests/src/compiler2_hir.rs
  • baml_language/crates/sys_types/src/lib.rs
🚧 Files skipped from review as they are similar to previous changes (195)
  • baml_language/crates/baml_project/src/client_codegen.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.baml
  • baml_language/crates/baml_tests/baml_src/ns_gc/gc.baml
  • baml_language/crates/baml_tests/baml_src/ns_cancel_token/cancel_token.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.baml
  • baml_language/crates/baml_builtins2/baml_std/baml/string.baml
  • baml_language/crates/baml_tests/baml_src/ns_maps/maps.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.baml
  • baml_language/crates/baml_project/src/symbols.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/dictionary/valid_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.baml
  • baml_language/crates/baml_tests/baml_src/ns_reflect_type_of/reflect_type_of.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.baml
  • baml_language/crates/baml_tests/baml_src/ns_builtins/builtins.baml
  • baml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.baml
  • baml_language/crates/baml_tests/baml_src/ns_enums/enums.baml
  • baml_language/crates/bex_engine/tests/llm_render.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.baml
  • baml_language/sdk_tests/fixtures/type_shapes/baml_src/ns_generics/methods.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/sum.baml
  • baml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.baml
  • baml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.baml
  • baml_language/crates/baml_tests/baml_src/ns_assignments/assignments.baml
  • baml_language/crates/baml_tests/baml_src/ns_typed_inputs/typed_inputs.baml
  • baml_language/crates/sys_llm/src/specialize_prompt/mod.rs
  • baml_language/crates/baml_tests/baml_src/ns_task_group/task_group.baml
  • baml_language/crates/baml_lsp2_actions/src/annotations.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_invalid_fields.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_not_map.baml
  • baml_language/crates/baml_compiler2_ast/src/lib.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/missing_template_args.baml
  • baml_language/crates/baml_compiler2_hir/src/builder.rs
  • baml_language/crates/baml_tests/projects/compiles/llm_spec_mode/main.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_template_args.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/headers_in_array_config_map_no_colons.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_semantics/spawn_semantics.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/with_llm_functions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_values.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.baml
  • baml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/reductions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_empty_allowed_roles.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_with_default_fallback.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/unknown_prop.baml
  • baml_language/crates/baml_tests/baml_src/ns_fs/fs.baml
  • baml_language/crates/baml_tests/baml_src/ns_iter_impl_generics_only/iter.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.baml
  • baml_language/crates/baml_tests/baml_src/ns_parse_companions/parse_companions.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_arm_break_continue/match_arm_break_continue.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_regular_with_total.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.baml
  • tools/stdlib-matrix/baml_src/ratchet.baml
  • baml_language/crates/baml_tests/baml_src/ns_time/time.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_name_object/spawn_name_object.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_valid.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.baml
  • baml_language/crates/baml_tests/baml_src/ns_promptast_accessors/promptast_accessors.baml
  • baml_language/crates/baml_tests/baml_src/ns_class_type_args_at_runtime/class_type_args_at_runtime.baml
  • baml_language/crates/baml_tests/projects/parser_stress/complex_strings.baml
  • baml_language/crates/sys_llm/src/lib.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/control_flow/main.baml
  • baml_language/crates/baml_type/src/defs.rs
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.baml
  • baml_language/crates/baml_tests/baml_src/ns_prompt_tag_runtime/prompt_tag_runtime.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_replay/replay_server.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/required_provider.baml
  • baml_language/crates/bex_vm_types/src/types/function.rs
  • baml_language/crates/baml_tests/baml_src/ns_deep_copy/deep_copy.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/failing_tests.baml
  • baml_language/crates/baml_tests/baml_src/ns_glob/glob.baml
  • baml_language/crates/baml_tests/baml_src/ns_instantiation_expr/instantiation_expr.baml
  • baml_language/crates/baml_tests/projects/compiles/retry_policy/valid_retry.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/enum_key_in_options.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_allowed_roles.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.baml
  • baml_language/crates/baml_tests/baml_src/ns_floats/floats.baml
  • baml_language/crates/baml_tests/tests/incremental_typing_repro.rs
  • baml_language/crates/baml_tests/projects/parser_stress/large_file.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.baml
  • baml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_response_format.baml
  • baml_language/crates/baml_tests/baml_src/ns_wildcard_type_inference/wildcard_type_inference.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_to_from_string/json_to_from_string.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/strings/quoted_strings.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/missing_arg.baml
  • baml_language/crates/baml_tests/baml_src/ns_ints/ints.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_auto_derive/json_auto_derive.baml
  • baml_language/crates/baml_tests/baml_src/ns_if_else/if_else.baml
  • baml_language/crates/baml_tests/baml_src/ns_control_flow/control_flow.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/task_group.baml
  • baml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_valid.baml
  • baml_language/crates/baml_tests/baml_src/ns_lexical_scoping/lexical_scoping.baml
  • baml_language/crates/baml_tests/baml_src/ns_functions/functions.baml
  • baml_language/crates/baml_tests/baml_src/ns_reflect_type_of_generic/reflect_type_of_generic.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_throws/spawn_throws.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_types/match_types.baml
  • baml_language/crates/baml_tests/baml_src/ns_http_server/http_server.baml
  • baml_language/crates/baml_tests/baml_src/ns_cancel_cascade/cancel_cascade.baml
  • baml_language/crates/baml_tests/baml_src/ns_defer/defer.baml
  • baml_language/crates/baml_tests/baml_src/ns_property_shorthand/property_shorthand.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_parse_catchable_parse_error/main.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_3.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_parse_stringify/json_parse_stringify.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/type_reflection_strict/reflect_intrinsic_errors.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_basics/match_basics.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/arrays.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/sort_comparable.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_error_repro/type_error_repro.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.baml
  • baml_language/crates/baml_tests/src/incremental/scenarios.rs
  • baml_language/crates/baml_lsp2_actions/src/check.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/period_in_model_type.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/expr_full.baml
  • baml_language/crates/baml_tests/baml_src/ns_is_operator/is_operator.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.baml
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/crates/baml_tests/baml_src/ns_optional_function_parameters/optional_function_parameters.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_type.baml
  • baml_language/crates/baml_tests/projects/compiles/o1_allowed_roles/o1_clients.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_composite_wrong_field.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/infinite_fallback_cycle.baml
  • baml_language/crates/baml_tests/baml_src/ns_null_handling/null_handling.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/valid_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/cancel_token.baml
  • baml_language/crates/baml_tests/baml_src/ns_soundness/soundness.baml
  • baml_language/crates/baml_tests/tests/interfaces.rs
  • baml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.baml
  • baml_language/crates/baml_tests/baml_src/ns_iter/iter.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/values.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_2.baml
  • baml_language/crates/baml_tests/baml_src/ns_cleanup/cleanup.baml
  • baml_language/crates/baml_tests/baml_src/ns_closures/closures.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/inlay_hints/no_hints.baml
  • baml_language/crates/baml_tests/projects/compiles/testset_vibes_nested/main.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.baml
  • tools/sdk-parity-lint/baml_src/baseline.baml
  • baml_language/crates/baml_tests/baml_src/ns_shell/shell.baml
  • baml_language/crates/baml_lsp2_actions/src/actions.rs
  • baml_language/crates/baml_tests/baml_src/ns_json_alias/json_alias.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces_associated_types/interfaces_associated_types.baml
  • baml_language/crates/baml_tests/baml_src/ns_typed_outputs/typed_outputs.baml
  • baml_language/crates/baml_compiler_syntax/src/ast.rs
  • baml_language/crates/baml_compiler_parser/src/parser.rs
  • baml_language/crates/baml_compiler2_emit/src/lib.rs
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/openrouter_headers.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_lorem/functions.baml
  • baml_language/crates/baml_tests/baml_src/ns_future_methods/future_methods.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_negative_timeout.baml
  • baml_language/crates/baml_tests/projects/compiles/comment_in_type/comment_in_type.baml
  • baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs
  • baml_language/crates/baml_tests/baml_src/ns_lambdas/lambdas.baml
  • tools/sdk-parity-lint/baml_src/render.baml
  • baml_language/crates/baml_tests/baml_src/ns_generic_union_returns/generic_union_returns.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces.baml
  • baml_language/crates/baml_tests/baml_src/ns_patterns_new_runtime/patterns_new_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_comparable_sort/comparable_sort.baml
  • baml_language/crates/baml_tests/baml_src/ns_exceptions/exceptions.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_optimization/match_optimization.baml
  • baml_language/crates/baml_project/src/db.rs

📝 Walkthrough

Walkthrough

This PR removes MiniJinja, Jinja template validation, template-string macros, and related metadata. It adds backtick string handling and targeted unsupported-syntax diagnostics. BAML fixtures are migrated to backtick interpolation and current colon/comma syntax.

Changes

Jinja removal and backtick prompt migration

Layer / File(s) Summary
Compiler and runtime prompt flow
baml_language/crates/baml_compiler2_*, baml_language/crates/baml_type/..., baml_language/crates/bex_*, baml_language/crates/sys_types/...
The parser accepts backtick strings and preserves deprecated syntax for diagnostics. Compiler and runtime metadata no longer stores Jinja templates or template macros.
Compiler and editor support
baml_language/crates/baml_compiler_diagnostics/..., baml_language/crates/baml_compiler_syntax/..., baml_language/crates/baml_lsp2_actions/...
Jinja diagnostics, validation, completions, and dependencies are removed. Backtick configuration values and scalar extraction are supported.
Prompt specialization
baml_language/crates/sys_llm/src/specialize_prompt/*
Prompt text is recursively trimmed before provider-specific transformations. Media, roles, metadata, and nested prompt structure are preserved.
Fixture and integration migration
baml_language/crates/baml_lsp2_actions_tests/*, baml_language/crates/baml_tests/*, baml_language/sdk_tests/*, tools/*
Fixtures migrate from hash/Jinja syntax to backtick interpolation and current BAML declaration syntax. Legacy template-string and Jinja-specific fixtures are removed.

Estimated code review effort: 5 (Critical) | ~120 minutes

Sequence Diagram(s)

sequenceDiagram
  participant BAMLSource
  participant BAMLParser
  participant Compiler
  participant PromptSpecializer
  participant LLMRuntime
  BAMLSource->>BAMLParser: parse backtick prompt and interpolation
  BAMLParser->>Compiler: retain prompt AST and diagnose legacy syntax
  Compiler->>LLMRuntime: emit client-only LLM metadata
  LLMRuntime->>PromptSpecializer: pass compiled prompt content
  PromptSpecializer->>LLMRuntime: return trimmed provider-specific prompt
Loading

Possibly related PRs

  • BoundaryML/baml#4229: Removes overlapping Jinja, MiniJinja, template plumbing, diagnostics, and prompt migration code.
  • BoundaryML/baml#3577: Modifies backtick string and interpolation support in compiler AST, parser, syntax, and tests.
  • BoundaryML/baml#4114: Removes obsolete Jinja and template-related APIs and dependencies.

Poem

A rabbit hops through backticks bright,
Old Jinja fades beyond the night.
Prompts now trim and compile clean,
Commas march in rows of green.
“No more hash trails!” the bunny sings.
🐇✨ New syntax grows its wings.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the primary change: removing Jinja prompt support from baml_language.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codeshaunted/remove-jinja-hash-strings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 01:07 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 01:14 Inactive
@github-actions

github-actions Bot commented Aug 11, 2026 •

Copy link
Copy Markdown

Binary size checks passed

✅ 7 passed

Artifact Platform File Gzip Gated on Baseline Delta Status
✅ baml-cli Linux 🔒 26.2 MB 11.1 MB file 27.4 MB -1.2 MB (-4.4%) OK
✅ packed-program Linux 🔒 16.9 MB 6.8 MB file 18.6 MB -1.7 MB (-9.0%) OK
✅ baml-cli macOS 🔒 20.4 MB 9.7 MB file 21.3 MB -897.3 KB (-4.2%) OK
✅ packed-program macOS 🔒 13.3 MB 6.0 MB file 14.5 MB -1.2 MB (-8.1%) OK
✅ baml-cli Windows 🔒 21.9 MB 9.9 MB file 23.0 MB -1.1 MB (-4.6%) OK
✅ packed-program Windows 🔒 14.1 MB 6.1 MB file 15.5 MB -1.4 MB (-9.2%) OK
✅ bridge_wasm WASM 15.5 MB 🔒 4.2 MB gzip 4.6 MB -436.3 KB (-9.5%) OK

🔒 = the size this artifact is GATED on (ceiling + delta). Binaries gate on file size (installed binary); WASM gates on gzip (download size). The other size is shown for information only.


Generated by cargo size-gate · workflow run

@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 01:22 Inactive

@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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
baml_language/crates/baml_compiler_syntax/src/ast.rs (1)

2215-2268: 🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

Fix backtick delimiter leakage in array_string_elements.

The method detects BACKTICK_STRING_LITERAL but includes BACKTICK tokens in the returned value. The caller uses each value as an Expr::Path, which prevents backtick-quoted client names from resolving. Reuse BacktickStringLiteral::segments() to strip delimiters, decode escapes, and reject interpolated content.

🤖 Prompt for 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.

In `@baml_language/crates/baml_compiler_syntax/src/ast.rs` around lines 2215 -
2268, Update array_string_elements to handle BACKTICK_STRING_LITERAL elements
through BacktickStringLiteral::segments(), reusing its delimiter stripping and
escape decoding while rejecting interpolated content. Preserve the existing
extraction behavior for ordinary and raw string literals, and return None when
backtick content is interpolated.
baml_language/crates/baml_compiler_parser/src/parser.rs (1)

7613-7627: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Support string keys in ConfigItem::key()

parse_config_item() stores quoted, raw, and backtick keys as child string nodes, but ConfigItem::key() only returns direct WORD and KW_RETRY_POLICY tokens. Therefore, entries such as headers { "HTTP-Referer" ... } are omitted by map lowering. Extend key extraction to handle string nodes and add regression tests for quoted and backtick keys.

🤖 Prompt for 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.

In `@baml_language/crates/baml_compiler_parser/src/parser.rs` around lines 7613 -
7627, Update ConfigItem::key() to recognize and return child string nodes for
quoted, legacy raw, and backtick keys, in addition to direct WORD and
KW_RETRY_POLICY tokens, so map lowering retains entries such as "HTTP-Referer".
Add regression tests covering both quoted and backtick config keys.
🧹 Nitpick comments (3)
baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs (1)

8-38: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Add module-local unit tests for trim_prompt_text.

Cover PromptAst::Simple, PromptAst::Message, PromptAst::Vec, recursive PromptAstSimple::Multiple, and PromptAstSimple::Media. Keep build-request tests as cross-layer tests. If Rust code changes, run cd baml_language && cargo test --lib.

🤖 Prompt for 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.

In `@baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs` around
lines 8 - 38, Add module-local unit tests for trim_prompt_text covering Simple,
Message, Vec, recursive PromptAstSimple::Multiple, and Media inputs, asserting
whitespace trimming and preservation of metadata/media values. Keep
build-request tests separate as cross-layer coverage, and run cd baml_language
&& cargo test --lib after any Rust changes.

Source: Coding guidelines

baml_language/crates/baml_lsp2_actions/src/check.rs (1)

180-180: 🗄️ Data Integrity & Integration | 🔵 Trivial | ⚡ Quick win

Add a check_file regression test for an unknown prompt variable.

Use prompt \${ nope }`and assert thatcheck_file` returns the unresolved-name diagnostic. Existing compiler coverage does not test the LSP action boundary or diagnostic conversion.

🤖 Prompt for 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.

In `@baml_language/crates/baml_lsp2_actions/src/check.rs` at line 180, Add a
regression test in the check_file test suite using the prompt template `${ nope
}`, invoke check_file, and assert that its returned diagnostics include the
unresolved-name error for nope, covering the LSP action’s diagnostic conversion.

Source: Coding guidelines

baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs (1)

72-72: 📐 Maintainability & Code Quality | 🔵 Trivial

Run the required Rust test command before merge.

This PR changes Rust code. Run cargo test --lib from baml_language/.

As per coding guidelines, “Always run cargo test --lib if you changed any Rust code.”

🤖 Prompt for 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.

In `@baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs` at
line 72, Run the required Rust test suite with cargo test --lib from the
baml_language directory before merging, and resolve any failures.

Source: Coding guidelines

🤖 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
`@baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid2.baml`:
- Around line 74-81: Remove the orphaned diagnostic excerpt beginning with the
second functions_v2/invalid2.baml source location, unless the corresponding
prompt validation error is still expected; if it is expected, restore its owning
error header and message. Keep the existing Foo2 diagnostic excerpt and its
header unchanged.

---

Outside diff comments:
In `@baml_language/crates/baml_compiler_parser/src/parser.rs`:
- Around line 7613-7627: Update ConfigItem::key() to recognize and return child
string nodes for quoted, legacy raw, and backtick keys, in addition to direct
WORD and KW_RETRY_POLICY tokens, so map lowering retains entries such as
"HTTP-Referer". Add regression tests covering both quoted and backtick config
keys.

In `@baml_language/crates/baml_compiler_syntax/src/ast.rs`:
- Around line 2215-2268: Update array_string_elements to handle
BACKTICK_STRING_LITERAL elements through BacktickStringLiteral::segments(),
reusing its delimiter stripping and escape decoding while rejecting interpolated
content. Preserve the existing extraction behavior for ordinary and raw string
literals, and return None when backtick content is interpolated.

---

Nitpick comments:
In `@baml_language/crates/baml_lsp2_actions/src/check.rs`:
- Line 180: Add a regression test in the check_file test suite using the prompt
template `${ nope }`, invoke check_file, and assert that its returned
diagnostics include the unresolved-name error for nope, covering the LSP
action’s diagnostic conversion.

In `@baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs`:
- Line 72: Run the required Rust test suite with cargo test --lib from the
baml_language directory before merging, and resolve any failures.

In `@baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs`:
- Around line 8-38: Add module-local unit tests for trim_prompt_text covering
Simple, Message, Vec, recursive PromptAstSimple::Multiple, and Media inputs,
asserting whitespace trimming and preservation of metadata/media values. Keep
build-request tests separate as cross-layer coverage, and run cd baml_language
&& cargo test --lib after any Rust changes.
🪄 Autofix

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: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: ec8cedfa-384a-4bc4-a45d-0afa413a4abf

📥 Commits

Reviewing files that changed from the base of the PR and between 9f894f7 and bfe516f.

⛔ Files ignored due to path filters (112)
  • baml_language/Cargo.lock is excluded by !**/*.lock
  • baml_language/architecture/architecture.svg is excluded by !**/*.svg
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_namespace_llm.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_alias_string.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_item_by_definition.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_string.snap is excluded by !**/*.snap
  • baml_language/crates/baml_lsp2_actions/src/snapshots/baml_lsp2_actions__describe_tests__describe_builtin_string_with_compiler2_visible_files.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/baml_src/google_llm_env.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/baml_src/parse_companions.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/baml_src/streaming_parsing.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/baml_src/type_reflection.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/parser_speculative/baml_tests__broken_syntax__parser_speculative__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/parser_strings/baml_tests__broken_syntax__parser_strings__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/broken_syntax/pending_greaters_fix/baml_tests__broken_syntax__pending_greaters_fix__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__10_formatter__comment_in_type.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__10_formatter__valid_dictionary.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__10_formatter__json_llm_return_type.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__10_formatter__string_methods.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__10_formatter__test.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__10_formatter__test.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__10_formatter__functions.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__10_formatter__duplicate_field_alias.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__10_formatter__duplicate_variant_alias.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__config_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__function_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__other_exprs.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__template_string_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__10_formatter__unsupported_contexts.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__stream_expansion__stream_companion_preserves_generic_args_for_llm_return_type.snap is excluded by !**/*.snap
📒 Files selected for processing (184)
  • baml_language/Cargo.toml
  • baml_language/crates/baml_builtins2/baml_std/baml/ns_llm/llm.baml
  • baml_language/crates/baml_builtins2/baml_std/baml/ns_llm/llm_types.baml
  • baml_language/crates/baml_builtins2/baml_std/baml/string.baml
  • baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml
  • baml_language/crates/baml_builtins2_codegen/src/extract.rs
  • baml_language/crates/baml_cli/tests/test_profiles_e2e.rs
  • baml_language/crates/baml_compiler2_ast/src/lib.rs
  • baml_language/crates/baml_compiler2_emit/src/lib.rs
  • baml_language/crates/baml_compiler2_hir/src/builder.rs
  • baml_language/crates/baml_compiler_diagnostics/src/diagnostic.rs
  • baml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rs
  • baml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rs
  • baml_language/crates/baml_compiler_parser/src/parser.rs
  • baml_language/crates/baml_compiler_syntax/src/ast.rs
  • baml_language/crates/baml_fmt/src/lib.rs
  • baml_language/crates/baml_lsp2_actions/Cargo.toml
  • baml_language/crates/baml_lsp2_actions/src/actions.rs
  • baml_language/crates/baml_lsp2_actions/src/annotations.rs
  • baml_language/crates/baml_lsp2_actions/src/check.rs
  • baml_language/crates/baml_lsp2_actions/src/completions.rs
  • baml_language/crates/baml_lsp2_actions/src/listing_tests.rs
  • baml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/lsp_issues_basic_hover/b_973_llm_function_arguments.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types2.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_with_default_fallback.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/dictionary/valid_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/expr_full.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/duplicate_names.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid2.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid_no_return.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/recursive_type.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/failing_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/unknown_function_ref.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/valid_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/header_in_llm_function.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/with_llm_functions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/bad_syntax.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_external_cycle_errors.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_internal_cycle_errors.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_parser_errors.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_validation_errors.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/missing_arg.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/values.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.baml
  • baml_language/crates/baml_project/src/client_codegen.rs
  • baml_language/crates/baml_project/src/db.rs
  • baml_language/crates/baml_project/src/param_schema.rs
  • baml_language/crates/baml_surface/src/handles_tests.rs
  • baml_language/crates/baml_tests/baml_src/ns_google_llm_env/google_llm_env.baml
  • baml_language/crates/baml_tests/baml_src/ns_parse_companions/parse_companions.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.baml
  • baml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.baml
  • baml_language/crates/baml_tests/projects/compiles/comment_in_type/comment_in_type.baml
  • baml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.baml
  • baml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_parse_catchable_parse_error/main.baml
  • baml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.baml
  • baml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.baml
  • baml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.baml
  • baml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.baml
  • baml_language/crates/baml_tests/projects/compiles/testset_vibes_nested/main.baml
  • baml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.baml
  • baml_language/crates/baml_tests/projects/compiles/type_builder_test/test.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/control_flow/main.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/function_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/simple_function/main.baml
  • baml_language/crates/baml_tests/projects/parser_stress/complex_strings.baml
  • baml_language/crates/baml_tests/projects/parser_stress/large_file.baml
  • baml_language/crates/baml_tests/src/compiler2_hir.rs
  • baml_language/crates/baml_tests/src/compiler2_tir/phase3a.rs
  • baml_language/crates/baml_tests/src/incremental/scenarios.rs
  • baml_language/crates/baml_tests/src/string_literals.rs
  • baml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rs
  • baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs
  • baml_language/crates/baml_tests/tests/google_llm_env.rs
  • baml_language/crates/baml_tests/tests/incremental_typing_repro.rs
  • baml_language/crates/baml_tests/tests/interfaces.rs
  • baml_language/crates/baml_tests/tests/parse_companions.rs
  • baml_language/crates/baml_tests/tests/prompt_tag_e2e.rs
  • baml_language/crates/baml_tests/tests/streaming_parsing.rs
  • baml_language/crates/baml_type/src/defs.rs
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/crates/bex_engine/tests/build_request.rs
  • baml_language/crates/bex_engine/tests/collect_tests.rs
  • baml_language/crates/bex_engine/tests/common/mod.rs
  • baml_language/crates/bex_engine/tests/llm_render.rs
  • baml_language/crates/bex_engine/tests/orchestration.rs
  • baml_language/crates/bex_engine/tests/prof_gate.rs
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/crates/bex_vm_types/src/link.rs
  • baml_language/crates/bex_vm_types/src/types.rs
  • baml_language/crates/bex_vm_types/src/types/function.rs
  • baml_language/crates/bex_vm_types/src/unit.rs
  • baml_language/crates/sys_jinja/Cargo.toml
  • baml_language/crates/sys_jinja/src/lib.rs
  • baml_language/crates/sys_jinja_types/Cargo.toml
  • baml_language/crates/sys_jinja_types/src/evaluate_type/expr.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/mod.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/pretty_print.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/stmt.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_expr.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_stmt.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/types.rs
  • baml_language/crates/sys_jinja_types/src/lib.rs
  • baml_language/crates/sys_llm/Cargo.toml
  • baml_language/crates/sys_llm/src/jinja/error.rs
  • baml_language/crates/sys_llm/src/jinja/mod.rs
  • baml_language/crates/sys_llm/src/jinja/output_format_object.rs
  • baml_language/crates/sys_llm/src/jinja/render.rs
  • baml_language/crates/sys_llm/src/jinja/value_conversion.rs
  • baml_language/crates/sys_llm/src/lib.rs
  • baml_language/crates/sys_llm/src/specialize_prompt/mod.rs
  • baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs
  • baml_language/crates/sys_ops/src/lib.rs
  • baml_language/crates/sys_types/src/lib.rs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_lorem/functions.baml
💤 Files with no reviewable changes (38)
  • baml_language/crates/baml_lsp2_actions/Cargo.toml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
  • baml_language/crates/baml_surface/src/handles_tests.rs
  • baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
  • baml_language/crates/baml_builtins2_codegen/src/extract.rs
  • baml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
  • baml_language/Cargo.toml
  • baml_language/crates/baml_compiler_diagnostics/src/diagnostic.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
  • baml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.baml
  • baml_language/crates/baml_tests/tests/prompt_tag_e2e.rs
  • baml_language/crates/sys_llm/Cargo.toml
  • baml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rs
  • baml_language/crates/baml_tests/src/string_literals.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
  • baml_language/crates/baml_fmt/src/lib.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.baml
  • baml_language/crates/baml_lsp2_actions/src/completions.rs
  • baml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.baml
  • baml_language/crates/sys_ops/src/lib.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
  • baml_language/crates/sys_types/src/lib.rs
  • baml_language/crates/bex_vm_types/src/link.rs
  • baml_language/crates/bex_vm_types/src/types.rs
  • baml_language/crates/bex_vm_types/src/unit.rs
  • baml_language/crates/bex_vm/src/vm.rs

@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 01:29 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 01:36 Inactive
@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 02:03 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 02:10 Inactive
@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 02:30 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 02:37 Inactive
@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 02:46 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 02:53 Inactive
@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 02:59 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 03:05 Inactive
@coderabbitai coderabbitai Bot mentioned this pull request Aug 11, 2026
…-jinja-hash-strings

# Conflicts:
#	baml_language/crates/baml_builtins2/baml_std/baml/ns_llm/llm.baml
#	baml_language/crates/baml_builtins2/baml_std/baml/ns_llm/llm_types.baml
#	baml_language/crates/baml_builtins2_codegen/src/extract.rs
#	baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_namespace_llm.snap
#	baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snap
#	baml_language/crates/baml_compiler2_ast/src/lib.rs
#	baml_language/crates/baml_lsp2_actions/src/listing_tests.rs
#	baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/lsp_issues_basic_hover/b_973_llm_function_arguments.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/duplicate_names.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid2.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/header_in_llm_function.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_parser_errors.baml
#	baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.baml
#	baml_language/crates/baml_project/src/client_codegen.rs
#	baml_language/crates/baml_project/src/param_schema.rs
#	baml_language/crates/baml_surface/src/snapshots/baml_surface__handles_tests__user_surface_lists_every_kind_with_spans_and_docs.snap
#	baml_language/crates/baml_tests/baml_src/ns_google_llm_env/google_llm_env.baml
#	baml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.baml
#	baml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.baml
#	baml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.baml
#	baml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.baml
#	baml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.baml
#	baml_language/crates/baml_tests/snapshots/baml_src/google_llm_env.snap
#	baml_language/crates/baml_tests/snapshots/baml_src/parse_companions.snap
#	baml_language/crates/baml_tests/snapshots/baml_src/streaming_parsing.snap
#	baml_language/crates/baml_tests/snapshots/baml_src/type_reflection.snap
#	baml_language/crates/baml_tests/snapshots/broken_syntax/parser_speculative/baml_tests__broken_syntax__parser_speculative__05_diagnostics.snap
#	baml_language/crates/baml_tests/snapshots/broken_syntax/parser_strings/baml_tests__broken_syntax__parser_strings__05_diagnostics.snap
#	baml_language/crates/baml_tests/snapshots/broken_syntax/pending_greaters_fix/baml_tests__broken_syntax__pending_greaters_fix__05_diagnostics.snap
#	baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__10_formatter__valid_dictionary.snap
#	baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__10_formatter__main.snap
#	baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__10_formatter__string_methods.snap
#	baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__04_5_mir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__06_codegen.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__05_diagnostics.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__05_diagnostics.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__03_ppir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__04_tir.snap
#	baml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__05_diagnostics.snap
#	baml_language/crates/baml_tests/src/compiler2_hir.rs
#	baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snap
#	baml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__stream_expansion__stream_companion_preserves_generic_args_for_llm_return_type.snap
#	baml_language/crates/baml_tests/src/incremental/scenarios.rs
#	baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded.snap
#	baml_language/crates/baml_tests/tests/bytecode_format/snapshots/bytecode_format__bytecode_display_expanded_unoptimized.snap
#	baml_language/crates/baml_tests/tests/google_llm_env.rs
#	baml_language/crates/baml_tests/tests/prompt_tag_e2e.rs
#	baml_language/crates/baml_tests/tests/streaming_parsing.rs
#	baml_language/crates/bex_engine/tests/build_request.rs
#	baml_language/crates/bex_engine/tests/collect_tests.rs
#	baml_language/crates/bex_engine/tests/common/mod.rs
#	baml_language/crates/bex_engine/tests/llm_render.rs
#	baml_language/crates/bex_engine/tests/orchestration.rs
#	baml_language/crates/sys_llm/src/lib.rs
#	baml_language/crates/sys_ops/src/lib.rs
#	baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_lorem/functions.baml
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 23:03 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 23:09 Inactive

@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: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml (1)

125-143: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Avoid local bindings for catch results in both SSE error tests.

A BAML VM boxing quirk can make the boolean result fail its later assert.is_true assertion. Return or assert each catch expression directly.

  • baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml#L125-L143: remove the ok binding from sse_fetch_error_on_bad_status_fn.
  • baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml#L380-L398: remove the ok binding from sse_http_4xx_error_fn.

Based on learnings: “Avoid binding the result of a catch expression to a let; the VM can preserve it as a boxed value and make a boolean assertion fail.”

🤖 Prompt for 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.

In
`@baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml`
around lines 125 - 143, In sse_fetch_error_on_bad_status_fn at
baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml:125-143,
remove the ok binding and return or assert the catch expression directly; apply
the same change in sse_http_4xx_error_fn at
baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml:380-398,
preserving the status-code checks.

Source: Learnings

🧹 Nitpick comments (1)
baml_language/crates/sys_llm/src/lib.rs (1)

28-28: 🩺 Stability & Availability | 🔵 Trivial | 💤 Low value

Remove the unused indexmap dependency. No Rust source in baml_lsp2_actions uses it. minijinja is already absent.

🤖 Prompt for 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.

In `@baml_language/crates/sys_llm/src/lib.rs` at line 28, Remove the unused
indexmap dependency from baml_language/crates/baml_lsp2_actions/Cargo.toml; no
direct change is required at baml_language/crates/sys_llm/src/lib.rs:28-28,
which is only the cited anchor. Verify that baml_lsp2_actions, including
check.rs:180-180, does not reference indexmap and leave the existing Rust source
unchanged.
🤖 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
`@baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.baml`:
- Around line 62-72: Update the embedded baml init templates for resume.baml and
clients.baml to use the current BAML syntax, matching the migrated syntax
represented by the baml_cli_init fixture. Ensure generated projects compile
successfully, including the client declaration and provider/model configuration
used by ExtractResume.

In
`@baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_composite_wrong_field.baml`:
- Around line 2-16: Synchronize the embedded diagnostic excerpts with the
migrated colon/comma syntax in all five fixtures: update lines 22-26 and 31-35
in
baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_composite_wrong_field.baml,
lines 14-17 in
baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_invalid_fields.baml,
lines 14-16 in
baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_negative_timeout.baml,
lines 12-14 in
baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_not_map.baml,
and lines 14-17 in
baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_regular_with_total.baml;
preserve each fixture’s expected diagnostic content while replacing outdated
whitespace-delimited excerpts.

In
`@baml_language/crates/baml_tests/baml_src/ns_catch_arm_return/catch_arm_return.baml`:
- Around line 23-25: Update the wildcard catch arms in the regression tests to
use braceless return expressions instead of block-form arms, including the
corresponding arms near the other referenced locations. Preserve the returned
value and existing match behavior so the fixtures exercise braceless return
parsing.

In `@baml_language/crates/baml_tests/baml_src/ns_exceptions/exceptions.baml`:
- Around line 1405-1412: Update sequential_catches_both_recover_fn to inline
both s13_f1_seq() and s13_f2_seq() catch expressions directly in the final
addition, removing the intermediate a and b bindings while preserving fallback
values 10 and 20 so the function returns 30.

In
`@baml_language/crates/baml_tests/baml_src/ns_match_arm_break_continue/match_arm_break_continue.baml`:
- Around line 19-27: Restore the braceless match-arm forms in the fixture: use
`6 => break,`, `3 => continue,`, and `0 => break,` at the corresponding match
arms instead of block-wrapped statements, preserving the existing test behavior
and regression coverage.

---

Outside diff comments:
In
`@baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml`:
- Around line 125-143: In sse_fetch_error_on_bad_status_fn at
baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml:125-143,
remove the ok binding and return or assert the catch expression directly; apply
the same change in sse_http_4xx_error_fn at
baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml:380-398,
preserving the status-code checks.

---

Nitpick comments:
In `@baml_language/crates/sys_llm/src/lib.rs`:
- Line 28: Remove the unused indexmap dependency from
baml_language/crates/baml_lsp2_actions/Cargo.toml; no direct change is required
at baml_language/crates/sys_llm/src/lib.rs:28-28, which is only the cited
anchor. Verify that baml_lsp2_actions, including check.rs:180-180, does not
reference indexmap and leave the existing Rust source unchanged.
🪄 Autofix

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: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a75f1d9e-a86c-4af9-ba52-77927f88379e

📥 Commits

Reviewing files that changed from the base of the PR and between b2cd286 and 9074d50.

⛔ Files ignored due to path filters (36)
  • baml_language/Cargo.lock is excluded by !**/*.lock
  • baml_language/architecture/architecture.svg is excluded by !**/*.svg
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_alias_string.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_item_by_definition.snap is excluded by !**/*.snap
  • baml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_string.snap is excluded by !**/*.snap
  • baml_language/crates/baml_lsp2_actions/src/snapshots/baml_lsp2_actions__describe_tests__describe_builtin_string_with_compiler2_visible_files.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__10_formatter__valid_dictionary.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_5_mir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__06_codegen.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__10_formatter__string_methods.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__10_formatter__main.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__10_formatter__duplicate_field_alias.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__10_formatter__duplicate_variant_alias.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__config_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__other_exprs.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__template_string_decls.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__03_ppir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__04_tir.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__05_diagnostics.snap is excluded by !**/*.snap
  • baml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__10_formatter__unsupported_contexts.snap is excluded by !**/*.snap
📒 Files selected for processing (253)
  • baml_language/Cargo.toml
  • baml_language/crates/baml_builtins2/baml_std/ai/ns_tools/tools.baml
  • baml_language/crates/baml_builtins2/baml_std/baml/string.baml
  • baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml
  • baml_language/crates/baml_compiler2_ast/src/lib.rs
  • baml_language/crates/baml_compiler2_emit/src/lib.rs
  • baml_language/crates/baml_compiler2_hir/src/builder.rs
  • baml_language/crates/baml_compiler_diagnostics/src/diagnostic.rs
  • baml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rs
  • baml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rs
  • baml_language/crates/baml_compiler_parser/src/parser.rs
  • baml_language/crates/baml_compiler_syntax/src/ast.rs
  • baml_language/crates/baml_fmt/src/lib.rs
  • baml_language/crates/baml_lsp2_actions/Cargo.toml
  • baml_language/crates/baml_lsp2_actions/src/actions.rs
  • baml_language/crates/baml_lsp2_actions/src/annotations.rs
  • baml_language/crates/baml_lsp2_actions/src/check.rs
  • baml_language/crates/baml_lsp2_actions/src/completions.rs
  • baml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/inlay_hints/no_hints.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/cancel_token.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/interfaces_sort_comparable.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/task_group.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_response_format.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_template_args.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/enum_key_in_options.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/headers_in_array_config_map_no_colons.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_composite_wrong_field.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_invalid_fields.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_negative_timeout.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_not_map.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_regular_with_total.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/infinite_fallback_cycle.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/missing_template_args.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/openrouter_headers.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/period_in_model_type.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_empty_allowed_roles.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_type.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_allowed_roles.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_values.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_with_default_fallback.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/required_provider.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/unknown_prop.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/dictionary/valid_dictionary.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/expr_full.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/failing_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/valid_tests.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/with_llm_functions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/missing_arg.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/values.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/strings/quoted_strings.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.baml
  • baml_language/crates/baml_project/src/client_codegen.rs
  • baml_language/crates/baml_project/src/db.rs
  • baml_language/crates/baml_project/src/symbols.rs
  • baml_language/crates/baml_surface/src/handles_tests.rs
  • baml_language/crates/baml_tests/baml_src/ns_arrays/arrays.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/reductions.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/sort_comparable.baml
  • baml_language/crates/baml_tests/baml_src/ns_arrays/sum.baml
  • baml_language/crates/baml_tests/baml_src/ns_assignments/assignments.baml
  • baml_language/crates/baml_tests/baml_src/ns_builtins/builtins.baml
  • baml_language/crates/baml_tests/baml_src/ns_cancel_cascade/cancel_cascade.baml
  • baml_language/crates/baml_tests/baml_src/ns_cancel_token/cancel_token.baml
  • baml_language/crates/baml_tests/baml_src/ns_catch_arm_return/catch_arm_return.baml
  • baml_language/crates/baml_tests/baml_src/ns_class_type_args_at_runtime/class_type_args_at_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_cleanup/cleanup.baml
  • baml_language/crates/baml_tests/baml_src/ns_closures/closures.baml
  • baml_language/crates/baml_tests/baml_src/ns_comparable_sort/comparable_sort.baml
  • baml_language/crates/baml_tests/baml_src/ns_control_flow/control_flow.baml
  • baml_language/crates/baml_tests/baml_src/ns_deep_copy/deep_copy.baml
  • baml_language/crates/baml_tests/baml_src/ns_defer/defer.baml
  • baml_language/crates/baml_tests/baml_src/ns_enums/enums.baml
  • baml_language/crates/baml_tests/baml_src/ns_exceptions/exceptions.baml
  • baml_language/crates/baml_tests/baml_src/ns_floats/floats.baml
  • baml_language/crates/baml_tests/baml_src/ns_fs/fs.baml
  • baml_language/crates/baml_tests/baml_src/ns_functions/functions.baml
  • baml_language/crates/baml_tests/baml_src/ns_future_methods/future_methods.baml
  • baml_language/crates/baml_tests/baml_src/ns_gc/gc.baml
  • baml_language/crates/baml_tests/baml_src/ns_generic_union_returns/generic_union_returns.baml
  • baml_language/crates/baml_tests/baml_src/ns_glob/glob.baml
  • baml_language/crates/baml_tests/baml_src/ns_http_server/http_server.baml
  • baml_language/crates/baml_tests/baml_src/ns_if_else/if_else.baml
  • baml_language/crates/baml_tests/baml_src/ns_instantiation_expr/instantiation_expr.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_2.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_3.baml
  • baml_language/crates/baml_tests/baml_src/ns_interfaces_associated_types/interfaces_associated_types.baml
  • baml_language/crates/baml_tests/baml_src/ns_ints/ints.baml
  • baml_language/crates/baml_tests/baml_src/ns_is_operator/is_operator.baml
  • baml_language/crates/baml_tests/baml_src/ns_iter/iter.baml
  • baml_language/crates/baml_tests/baml_src/ns_iter_impl_generics_only/iter.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_alias/json_alias.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_auto_derive/json_auto_derive.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_parse_stringify/json_parse_stringify.baml
  • baml_language/crates/baml_tests/baml_src/ns_json_to_from_string/json_to_from_string.baml
  • baml_language/crates/baml_tests/baml_src/ns_lambdas/lambdas.baml
  • baml_language/crates/baml_tests/baml_src/ns_lexical_scoping/lexical_scoping.baml
  • baml_language/crates/baml_tests/baml_src/ns_maps/maps.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_arm_break_continue/match_arm_break_continue.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_basics/match_basics.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_optimization/match_optimization.baml
  • baml_language/crates/baml_tests/baml_src/ns_match_types/match_types.baml
  • baml_language/crates/baml_tests/baml_src/ns_null_handling/null_handling.baml
  • baml_language/crates/baml_tests/baml_src/ns_optional_function_parameters/optional_function_parameters.baml
  • baml_language/crates/baml_tests/baml_src/ns_parse_companions/parse_companions.baml
  • baml_language/crates/baml_tests/baml_src/ns_patterns_new_runtime/patterns_new_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_prompt_tag_runtime/prompt_tag_runtime.baml
  • baml_language/crates/baml_tests/baml_src/ns_promptast_accessors/promptast_accessors.baml
  • baml_language/crates/baml_tests/baml_src/ns_property_shorthand/property_shorthand.baml
  • baml_language/crates/baml_tests/baml_src/ns_reflect_type_of/reflect_type_of.baml
  • baml_language/crates/baml_tests/baml_src/ns_reflect_type_of_generic/reflect_type_of_generic.baml
  • baml_language/crates/baml_tests/baml_src/ns_shell/shell.baml
  • baml_language/crates/baml_tests/baml_src/ns_soundness/soundness.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_name_object/spawn_name_object.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_semantics/spawn_semantics.baml
  • baml_language/crates/baml_tests/baml_src/ns_spawn_throws/spawn_throws.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.baml
  • baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml
  • baml_language/crates/baml_tests/baml_src/ns_task_group/task_group.baml
  • baml_language/crates/baml_tests/baml_src/ns_time/time.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_error_repro/type_error_repro.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.baml
  • baml_language/crates/baml_tests/baml_src/ns_typed_inputs/typed_inputs.baml
  • baml_language/crates/baml_tests/baml_src/ns_typed_outputs/typed_outputs.baml
  • baml_language/crates/baml_tests/baml_src/ns_wildcard_type_inference/wildcard_type_inference.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.baml
  • baml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.baml
  • baml_language/crates/baml_tests/projects/compiles/comment_in_type/comment_in_type.baml
  • baml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.baml
  • baml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_parse_catchable_parse_error/main.baml
  • baml_language/crates/baml_tests/projects/compiles/llm_spec_mode/main.baml
  • baml_language/crates/baml_tests/projects/compiles/o1_allowed_roles/o1_clients.baml
  • baml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.baml
  • baml_language/crates/baml_tests/projects/compiles/retry_policy/valid_retry.baml
  • baml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.baml
  • baml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.baml
  • baml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.baml
  • baml_language/crates/baml_tests/projects/compiles/testset_vibes_nested/main.baml
  • baml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/control_flow/main.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/type_reflection_strict/reflect_intrinsic_errors.baml
  • baml_language/crates/baml_tests/projects/parser_stress/complex_strings.baml
  • baml_language/crates/baml_tests/projects/parser_stress/large_file.baml
  • baml_language/crates/baml_tests/src/compiler2_hir.rs
  • baml_language/crates/baml_tests/src/incremental/scenarios.rs
  • baml_language/crates/baml_tests/src/string_literals.rs
  • baml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rs
  • baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs
  • baml_language/crates/baml_tests/tests/incremental_typing_repro.rs
  • baml_language/crates/baml_tests/tests/interfaces.rs
  • baml_language/crates/baml_type/src/defs.rs
  • baml_language/crates/bex_engine/src/lib.rs
  • baml_language/crates/bex_engine/tests/llm_render.rs
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/crates/bex_vm_types/src/link.rs
  • baml_language/crates/bex_vm_types/src/types.rs
  • baml_language/crates/bex_vm_types/src/types/function.rs
  • baml_language/crates/bex_vm_types/src/unit.rs
  • baml_language/crates/sys_jinja/Cargo.toml
  • baml_language/crates/sys_jinja/src/lib.rs
  • baml_language/crates/sys_jinja_types/Cargo.toml
  • baml_language/crates/sys_jinja_types/src/evaluate_type/expr.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/mod.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/pretty_print.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/stmt.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_expr.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/test_stmt.rs
  • baml_language/crates/sys_jinja_types/src/evaluate_type/types.rs
  • baml_language/crates/sys_jinja_types/src/lib.rs
  • baml_language/crates/sys_llm/Cargo.toml
  • baml_language/crates/sys_llm/src/jinja/error.rs
  • baml_language/crates/sys_llm/src/jinja/mod.rs
  • baml_language/crates/sys_llm/src/jinja/output_format_object.rs
  • baml_language/crates/sys_llm/src/jinja/render.rs
  • baml_language/crates/sys_llm/src/jinja/value_conversion.rs
  • baml_language/crates/sys_llm/src/lib.rs
  • baml_language/crates/sys_llm/src/specialize_prompt/mod.rs
  • baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs
  • baml_language/crates/sys_types/src/lib.rs
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_lorem/functions.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_replay/replay_server.baml
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_doc.snap.sse
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_string.snap.sse
  • baml_language/sdk_tests/fixtures/type_shapes/baml_src/ns_generics/methods.baml
  • tools/sdk-parity-lint/baml_src/baseline.baml
  • tools/sdk-parity-lint/baml_src/render.baml
  • tools/stdlib-matrix/baml_src/ratchet.baml
💤 Files with no reviewable changes (37)
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_string.snap.sse
  • baml_language/crates/baml_surface/src/handles_tests.rs
  • baml_language/crates/baml_compiler_diagnostics/src/diagnostic.rs
  • baml_language/Cargo.toml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.baml
  • baml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yaml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.baml
  • baml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_doc.snap.sse
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.baml
  • baml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rs
  • baml_language/crates/baml_lsp2_actions/src/completions.rs
  • baml_language/crates/sys_llm/Cargo.toml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.baml
  • baml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rs
  • baml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rs
  • baml_language/crates/baml_tests/tests/convert_boundary_regressions.rs
  • baml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rs
  • baml_language/crates/bex_vm_types/src/unit.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.baml
  • baml_language/crates/bex_vm_types/src/types.rs
  • baml_language/crates/baml_fmt/src/lib.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.baml
  • baml_language/crates/bex_vm/src/vm.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.baml
  • baml_language/crates/baml_lsp2_actions/Cargo.toml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.baml
  • baml_language/crates/bex_vm_types/src/link.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.baml
  • baml_language/crates/sys_types/src/lib.rs
  • baml_language/crates/baml_builtins2/baml_std/ai/ns_tools/tools.baml
  • baml_language/crates/baml_tests/src/compiler2_hir.rs
  • baml_language/crates/baml_tests/src/string_literals.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.baml
🚧 Files skipped from review as they are similar to previous changes (58)
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.baml
  • baml_language/crates/baml_builtins2/baml_std/baml/string.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.baml
  • baml_language/crates/baml_lsp2_actions/src/actions.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.baml
  • baml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.baml
  • baml_language/crates/baml_type/src/defs.rs
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.baml
  • baml_language/crates/baml_tests/tests/incremental_typing_repro.rs
  • baml_language/crates/baml_lsp2_actions/src/annotations.rs
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.baml
  • baml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.baml
  • baml_language/crates/baml_tests/projects/parser_stress/large_file.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.baml
  • baml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.baml
  • baml_language/crates/sys_llm/src/specialize_prompt/mod.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.baml
  • baml_language/crates/bex_vm_types/src/types/function.rs
  • baml_language/crates/baml_tests/src/incremental/scenarios.rs
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.baml
  • baml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.baml
  • baml_language/crates/baml_compiler2_emit/src/lib.rs
  • baml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.baml
  • baml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.baml
  • baml_language/crates/sys_llm/src/specialize_prompt/transformations.rs
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.baml
  • baml_language/crates/baml_compiler2_hir/src/builder.rs
  • baml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.baml
  • baml_language/crates/baml_project/src/symbols.rs
  • baml_language/crates/baml_tests/projects/parser_stress/complex_strings.baml
  • baml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.baml
  • baml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.baml
  • baml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.baml
  • baml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.baml
  • baml_language/crates/baml_tests/tests/interfaces.rs
  • baml_language/crates/baml_compiler_syntax/src/ast.rs
  • baml_language/crates/baml_project/src/db.rs
  • baml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.baml
  • baml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.baml
  • baml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.baml
  • baml_language/crates/baml_compiler_parser/src/parser.rs
  • baml_language/crates/bex_engine/src/lib.rs

@vercel
vercel Bot temporarily deployed to Preview – beps August 11, 2026 23:42 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 11, 2026 23:49 Inactive
@vercel
vercel Bot temporarily deployed to Preview – beps August 12, 2026 00:53 Inactive
@vercel
vercel Bot temporarily deployed to Preview – promptfiddle2 August 12, 2026 00:59 Inactive
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@codeshaunted
codeshaunted added this pull request to the merge queue Aug 12, 2026
@codeshaunted
codeshaunted removed this pull request from the merge queue due to a manual request Aug 12, 2026

This branch was previously deployed

2 inactive deployments
Preview – promptfiddle2 — 362cc342 Deployed Aug 12, 2026 by vercel[bot]
Preview – beps — 362cc342 Deployed Aug 12, 2026 by vercel[bot]
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.

1 participant