Repository navigation
Remove Jinja prompt support from baml_language - #4360
codeshaunted wants to merge 13 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
⏭️ Performance benchmarks were skippedPerf benchmarks (CodSpeed) are opt-in on pull requests — they no longer run on every push. They always run automatically after merge to To run them on this PR, do any of the following, then push a commit (or re-run CI):
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (54)
📒 Files selected for processing (254)
💤 Files with no reviewable changes (55)
🚧 Files skipped from review as they are similar to previous changes (195)
📝 WalkthroughWalkthroughThis 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. ChangesJinja removal and backtick prompt migration
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
Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
Binary size checks passed✅ 7 passed
Generated by |
There was a problem hiding this comment.
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 winFix backtick delimiter leakage in
array_string_elements.The method detects
BACKTICK_STRING_LITERALbut includesBACKTICKtokens in the returned value. The caller uses each value as anExpr::Path, which prevents backtick-quoted client names from resolving. ReuseBacktickStringLiteral::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 winSupport string keys in
ConfigItem::key()
parse_config_item()stores quoted, raw, and backtick keys as child string nodes, butConfigItem::key()only returns directWORDandKW_RETRY_POLICYtokens. Therefore, entries such asheaders { "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 winAdd module-local unit tests for
trim_prompt_text.Cover
PromptAst::Simple,PromptAst::Message,PromptAst::Vec, recursivePromptAstSimple::Multiple, andPromptAstSimple::Media. Keep build-request tests as cross-layer tests. If Rust code changes, runcd 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 winAdd a
check_fileregression 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 | 🔵 TrivialRun the required Rust test command before merge.
This PR changes Rust code. Run
cargo test --libfrombaml_language/.As per coding guidelines, “Always run
cargo test --libif 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
⛔ Files ignored due to path filters (112)
baml_language/Cargo.lockis excluded by!**/*.lockbaml_language/architecture/architecture.svgis excluded by!**/*.svgbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_namespace_llm.snapis excluded by!**/*.snapbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_builtin_package_listing.snapis excluded by!**/*.snapbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_alias_string.snapis excluded by!**/*.snapbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_item_by_definition.snapis excluded by!**/*.snapbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_string.snapis excluded by!**/*.snapbaml_language/crates/baml_lsp2_actions/src/snapshots/baml_lsp2_actions__describe_tests__describe_builtin_string_with_compiler2_visible_files.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/baml_src/google_llm_env.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/baml_src/parse_companions.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/baml_src/streaming_parsing.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/baml_src/type_reflection.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/broken_syntax/parser_speculative/baml_tests__broken_syntax__parser_speculative__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/broken_syntax/parser_strings/baml_tests__broken_syntax__parser_strings__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/broken_syntax/pending_greaters_fix/baml_tests__broken_syntax__pending_greaters_fix__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/__baml_std__/baml_tests__compiles____baml_std____06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/comment_in_type/baml_tests__compiles__comment_in_type__10_formatter__comment_in_type.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__10_formatter__valid_dictionary.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/json_llm_return_type/baml_tests__compiles__json_llm_return_type__10_formatter__json_llm_return_type.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_image_outputs/baml_tests__compiles__llm_image_outputs__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/optional_function_parameters/baml_tests__compiles__optional_function_parameters__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/stream_llm_inferred_typeargs/baml_tests__compiles__stream_llm_inferred_typeargs__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__10_formatter__string_methods.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/testset_vibes_nested/baml_tests__compiles__testset_vibes_nested__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_errors/baml_tests__compiles__type_builder_errors__10_formatter__test.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/type_builder_test/baml_tests__compiles__type_builder_test__10_formatter__test.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/basic_types/baml_tests__diagnostic_errors__basic_types__10_formatter__functions.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/control_flow/baml_tests__diagnostic_errors__control_flow__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__10_formatter__duplicate_field_alias.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__10_formatter__duplicate_variant_alias.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__config_decls.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__function_decls.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__other_exprs.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__template_string_decls.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__10_formatter__unsupported_contexts.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/simple_function/baml_tests__diagnostic_errors__simple_function__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__phase5__snapshot_baml_package_items.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/src/compiler2_tir/snapshots/baml_tests__compiler2_tir__stream_expansion__stream_companion_preserves_generic_args_for_llm_return_type.snapis excluded by!**/*.snap
📒 Files selected for processing (184)
baml_language/Cargo.tomlbaml_language/crates/baml_builtins2/baml_std/baml/ns_llm/llm.bamlbaml_language/crates/baml_builtins2/baml_std/baml/ns_llm/llm_types.bamlbaml_language/crates/baml_builtins2/baml_std/baml/string.bamlbaml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yamlbaml_language/crates/baml_builtins2_codegen/src/extract.rsbaml_language/crates/baml_cli/tests/test_profiles_e2e.rsbaml_language/crates/baml_compiler2_ast/src/lib.rsbaml_language/crates/baml_compiler2_emit/src/lib.rsbaml_language/crates/baml_compiler2_hir/src/builder.rsbaml_language/crates/baml_compiler_diagnostics/src/diagnostic.rsbaml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rsbaml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rsbaml_language/crates/baml_compiler_parser/src/parser.rsbaml_language/crates/baml_compiler_syntax/src/ast.rsbaml_language/crates/baml_fmt/src/lib.rsbaml_language/crates/baml_lsp2_actions/Cargo.tomlbaml_language/crates/baml_lsp2_actions/src/actions.rsbaml_language/crates/baml_lsp2_actions/src/annotations.rsbaml_language/crates/baml_lsp2_actions/src/check.rsbaml_language/crates/baml_lsp2_actions/src/completions.rsbaml_language/crates/baml_lsp2_actions/src/listing_tests.rsbaml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rsbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/lsp_issues_basic_hover/b_973_llm_function_arguments.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types2.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_with_default_fallback.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/dictionary/valid_dictionary.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/expr_full.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/duplicate_names.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid2.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/invalid_no_return.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/recursive_type.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/failing_tests.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/unknown_function_ref.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/valid_tests.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/header_in_llm_function.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/with_llm_functions.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/bad_syntax.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_external_cycle_errors.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_internal_cycle_errors.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_parser_errors.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types_validation_errors.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/missing_arg.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/values.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.bamlbaml_language/crates/baml_project/src/client_codegen.rsbaml_language/crates/baml_project/src/db.rsbaml_language/crates/baml_project/src/param_schema.rsbaml_language/crates/baml_surface/src/handles_tests.rsbaml_language/crates/baml_tests/baml_src/ns_google_llm_env/google_llm_env.bamlbaml_language/crates/baml_tests/baml_src/ns_parse_companions/parse_companions.bamlbaml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.bamlbaml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.bamlbaml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.bamlbaml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.bamlbaml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.bamlbaml_language/crates/baml_tests/projects/compiles/comment_in_type/comment_in_type.bamlbaml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.bamlbaml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.bamlbaml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.bamlbaml_language/crates/baml_tests/projects/compiles/llm_parse_catchable_parse_error/main.bamlbaml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.bamlbaml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.bamlbaml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.bamlbaml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.bamlbaml_language/crates/baml_tests/projects/compiles/testset_vibes_nested/main.bamlbaml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.bamlbaml_language/crates/baml_tests/projects/compiles/type_builder_test/test.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/control_flow/main.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/function_decls.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/simple_function/main.bamlbaml_language/crates/baml_tests/projects/parser_stress/complex_strings.bamlbaml_language/crates/baml_tests/projects/parser_stress/large_file.bamlbaml_language/crates/baml_tests/src/compiler2_hir.rsbaml_language/crates/baml_tests/src/compiler2_tir/phase3a.rsbaml_language/crates/baml_tests/src/incremental/scenarios.rsbaml_language/crates/baml_tests/src/string_literals.rsbaml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rsbaml_language/crates/baml_tests/tests/convert_boundary_regressions.rsbaml_language/crates/baml_tests/tests/google_llm_env.rsbaml_language/crates/baml_tests/tests/incremental_typing_repro.rsbaml_language/crates/baml_tests/tests/interfaces.rsbaml_language/crates/baml_tests/tests/parse_companions.rsbaml_language/crates/baml_tests/tests/prompt_tag_e2e.rsbaml_language/crates/baml_tests/tests/streaming_parsing.rsbaml_language/crates/baml_type/src/defs.rsbaml_language/crates/bex_engine/src/lib.rsbaml_language/crates/bex_engine/tests/build_request.rsbaml_language/crates/bex_engine/tests/collect_tests.rsbaml_language/crates/bex_engine/tests/common/mod.rsbaml_language/crates/bex_engine/tests/llm_render.rsbaml_language/crates/bex_engine/tests/orchestration.rsbaml_language/crates/bex_engine/tests/prof_gate.rsbaml_language/crates/bex_vm/src/vm.rsbaml_language/crates/bex_vm_types/src/link.rsbaml_language/crates/bex_vm_types/src/types.rsbaml_language/crates/bex_vm_types/src/types/function.rsbaml_language/crates/bex_vm_types/src/unit.rsbaml_language/crates/sys_jinja/Cargo.tomlbaml_language/crates/sys_jinja/src/lib.rsbaml_language/crates/sys_jinja_types/Cargo.tomlbaml_language/crates/sys_jinja_types/src/evaluate_type/expr.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/mod.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/pretty_print.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/stmt.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/test_expr.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/test_stmt.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/types.rsbaml_language/crates/sys_jinja_types/src/lib.rsbaml_language/crates/sys_llm/Cargo.tomlbaml_language/crates/sys_llm/src/jinja/error.rsbaml_language/crates/sys_llm/src/jinja/mod.rsbaml_language/crates/sys_llm/src/jinja/output_format_object.rsbaml_language/crates/sys_llm/src/jinja/render.rsbaml_language/crates/sys_llm/src/jinja/value_conversion.rsbaml_language/crates/sys_llm/src/lib.rsbaml_language/crates/sys_llm/src/specialize_prompt/mod.rsbaml_language/crates/sys_llm/src/specialize_prompt/transformations.rsbaml_language/crates/sys_ops/src/lib.rsbaml_language/crates/sys_types/src/lib.rsbaml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.bamlbaml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.bamlbaml_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
…-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
|
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. |
There was a problem hiding this comment.
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 winAvoid 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_trueassertion. 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 theokbinding fromsse_fetch_error_on_bad_status_fn.baml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.baml#L380-L398: remove theokbinding fromsse_http_4xx_error_fn.Based on learnings: “Avoid binding the result of a
catchexpression to alet; 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 valueRemove the unused
indexmapdependency. No Rust source inbaml_lsp2_actionsuses it.minijinjais 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
⛔ Files ignored due to path filters (36)
baml_language/Cargo.lockis excluded by!**/*.lockbaml_language/architecture/architecture.svgis excluded by!**/*.svgbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_alias_string.snapis excluded by!**/*.snapbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_item_by_definition.snapis excluded by!**/*.snapbaml_language/crates/baml_cli/src/snapshots/baml_cli__describe_command_tests__render_describe_builtin_string.snapis excluded by!**/*.snapbaml_language/crates/baml_lsp2_actions/src/snapshots/baml_lsp2_actions__describe_tests__describe_builtin_string_with_compiler2_visible_files.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/backtick_decl_slots/baml_tests__compiles__backtick_decl_slots__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/config_dictionary/baml_tests__compiles__config_dictionary__10_formatter__valid_dictionary.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/llm_parse_catchable_parse_error/baml_tests__compiles__llm_parse_catchable_parse_error__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_5_mir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__06_codegen.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/string_methods/baml_tests__compiles__string_methods__10_formatter__string_methods.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/compiles/test_raw_string_name/baml_tests__compiles__test_raw_string_name__10_formatter__main.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_field_alias/baml_tests__diagnostic_errors__duplicate_field_alias__10_formatter__duplicate_field_alias.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/duplicate_variant_alias/baml_tests__diagnostic_errors__duplicate_variant_alias__10_formatter__duplicate_variant_alias.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__config_decls.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__other_exprs.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/format_checks/baml_tests__diagnostic_errors__format_checks__10_formatter__template_string_decls.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__03_ppir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__04_tir.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__05_diagnostics.snapis excluded by!**/*.snapbaml_language/crates/baml_tests/snapshots/diagnostic_errors/optional_parameter_defaults/baml_tests__diagnostic_errors__optional_parameter_defaults__10_formatter__unsupported_contexts.snapis excluded by!**/*.snap
📒 Files selected for processing (253)
baml_language/Cargo.tomlbaml_language/crates/baml_builtins2/baml_std/ai/ns_tools/tools.bamlbaml_language/crates/baml_builtins2/baml_std/baml/string.bamlbaml_language/crates/baml_builtins2/keyword_docs/baml_keywords.yamlbaml_language/crates/baml_compiler2_ast/src/lib.rsbaml_language/crates/baml_compiler2_emit/src/lib.rsbaml_language/crates/baml_compiler2_hir/src/builder.rsbaml_language/crates/baml_compiler_diagnostics/src/diagnostic.rsbaml_language/crates/baml_compiler_diagnostics/src/errors/type_error.rsbaml_language/crates/baml_compiler_diagnostics/src/to_diagnostic.rsbaml_language/crates/baml_compiler_parser/src/parser.rsbaml_language/crates/baml_compiler_syntax/src/ast.rsbaml_language/crates/baml_fmt/src/lib.rsbaml_language/crates/baml_lsp2_actions/Cargo.tomlbaml_language/crates/baml_lsp2_actions/src/actions.rsbaml_language/crates/baml_lsp2_actions/src/annotations.rsbaml_language/crates/baml_lsp2_actions/src/check.rsbaml_language/crates/baml_lsp2_actions/src/completions.rsbaml_language/crates/baml_lsp2_actions_tests/src/lsp_issues_authoring.rsbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_ctx_client.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/prompt_underscore.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/completion/top_level_keywords.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/inlay_hints/no_hints.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/block_attributes.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/cancel_token.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/config_dictionary.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/dynamic_type_builder.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/interfaces_sort_comparable.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/jinja_control_prompt.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/llm_function.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/map_literal_keys.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_images_pipeline.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/ns_sentiment.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/remap_role.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/signature_variety.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/stream_llm_inferred_typeargs.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/task_group.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/template_string_calls.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/test_block.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/testset_vibes_nested.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/semantic_tokens/type_aliases_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/baml_cli_init.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/attributes.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/class_with_description.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_enums_and_literals.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/map_types.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/partial_class.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/class/type_aliases_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_response_format.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/bad_template_args.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/enum_key_in_options.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/headers_in_array_config_map_no_colons.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_composite_wrong_field.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_invalid_fields.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_negative_timeout.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_not_map.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_regular_with_total.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/http_config_valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/infinite_fallback_cycle.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/missing_template_args.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/openrouter_headers.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/period_in_model_type.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_empty_allowed_roles.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_role.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_invalid_type.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_allowed_roles.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_non_string_values.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/remap_role_with_default_fallback.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/required_provider.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/client/unknown_prop.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/dictionary/valid_dictionary.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/alias_is_valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enum_unquoted_description.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/enums_in_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/enum/nullable_enums_in_jinja.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/expr_full.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/expr/mixed_pipeline.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt1.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/prompt2.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/prompt_errors/role.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/quotes.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/shorthand_clients.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/failing_tests.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/tests/valid_tests.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/functions_v2/valid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/complex_workflow.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/invalid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/headers/with_llm_functions.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/dynamic_types.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/missing_arg.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/misc/values.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/prompt_fiddle_example.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/strings/quoted_strings.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/bad_calls.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/good_calls.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/invalid.bamlbaml_language/crates/baml_lsp2_actions_tests/test_files/syntax/template_string/valid.bamlbaml_language/crates/baml_project/src/client_codegen.rsbaml_language/crates/baml_project/src/db.rsbaml_language/crates/baml_project/src/symbols.rsbaml_language/crates/baml_surface/src/handles_tests.rsbaml_language/crates/baml_tests/baml_src/ns_arrays/arrays.bamlbaml_language/crates/baml_tests/baml_src/ns_arrays/reductions.bamlbaml_language/crates/baml_tests/baml_src/ns_arrays/sort_comparable.bamlbaml_language/crates/baml_tests/baml_src/ns_arrays/sum.bamlbaml_language/crates/baml_tests/baml_src/ns_assignments/assignments.bamlbaml_language/crates/baml_tests/baml_src/ns_builtins/builtins.bamlbaml_language/crates/baml_tests/baml_src/ns_cancel_cascade/cancel_cascade.bamlbaml_language/crates/baml_tests/baml_src/ns_cancel_token/cancel_token.bamlbaml_language/crates/baml_tests/baml_src/ns_catch_arm_return/catch_arm_return.bamlbaml_language/crates/baml_tests/baml_src/ns_class_type_args_at_runtime/class_type_args_at_runtime.bamlbaml_language/crates/baml_tests/baml_src/ns_cleanup/cleanup.bamlbaml_language/crates/baml_tests/baml_src/ns_closures/closures.bamlbaml_language/crates/baml_tests/baml_src/ns_comparable_sort/comparable_sort.bamlbaml_language/crates/baml_tests/baml_src/ns_control_flow/control_flow.bamlbaml_language/crates/baml_tests/baml_src/ns_deep_copy/deep_copy.bamlbaml_language/crates/baml_tests/baml_src/ns_defer/defer.bamlbaml_language/crates/baml_tests/baml_src/ns_enums/enums.bamlbaml_language/crates/baml_tests/baml_src/ns_exceptions/exceptions.bamlbaml_language/crates/baml_tests/baml_src/ns_floats/floats.bamlbaml_language/crates/baml_tests/baml_src/ns_fs/fs.bamlbaml_language/crates/baml_tests/baml_src/ns_functions/functions.bamlbaml_language/crates/baml_tests/baml_src/ns_future_methods/future_methods.bamlbaml_language/crates/baml_tests/baml_src/ns_gc/gc.bamlbaml_language/crates/baml_tests/baml_src/ns_generic_union_returns/generic_union_returns.bamlbaml_language/crates/baml_tests/baml_src/ns_glob/glob.bamlbaml_language/crates/baml_tests/baml_src/ns_http_server/http_server.bamlbaml_language/crates/baml_tests/baml_src/ns_if_else/if_else.bamlbaml_language/crates/baml_tests/baml_src/ns_instantiation_expr/instantiation_expr.bamlbaml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces.bamlbaml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_2.bamlbaml_language/crates/baml_tests/baml_src/ns_interfaces/interfaces_3.bamlbaml_language/crates/baml_tests/baml_src/ns_interfaces_associated_types/interfaces_associated_types.bamlbaml_language/crates/baml_tests/baml_src/ns_ints/ints.bamlbaml_language/crates/baml_tests/baml_src/ns_is_operator/is_operator.bamlbaml_language/crates/baml_tests/baml_src/ns_iter/iter.bamlbaml_language/crates/baml_tests/baml_src/ns_iter_impl_generics_only/iter.bamlbaml_language/crates/baml_tests/baml_src/ns_json_alias/json_alias.bamlbaml_language/crates/baml_tests/baml_src/ns_json_auto_derive/json_auto_derive.bamlbaml_language/crates/baml_tests/baml_src/ns_json_parse_stringify/json_parse_stringify.bamlbaml_language/crates/baml_tests/baml_src/ns_json_to_from_string/json_to_from_string.bamlbaml_language/crates/baml_tests/baml_src/ns_lambdas/lambdas.bamlbaml_language/crates/baml_tests/baml_src/ns_lexical_scoping/lexical_scoping.bamlbaml_language/crates/baml_tests/baml_src/ns_maps/maps.bamlbaml_language/crates/baml_tests/baml_src/ns_match_arm_break_continue/match_arm_break_continue.bamlbaml_language/crates/baml_tests/baml_src/ns_match_basics/match_basics.bamlbaml_language/crates/baml_tests/baml_src/ns_match_optimization/match_optimization.bamlbaml_language/crates/baml_tests/baml_src/ns_match_types/match_types.bamlbaml_language/crates/baml_tests/baml_src/ns_null_handling/null_handling.bamlbaml_language/crates/baml_tests/baml_src/ns_optional_function_parameters/optional_function_parameters.bamlbaml_language/crates/baml_tests/baml_src/ns_parse_companions/parse_companions.bamlbaml_language/crates/baml_tests/baml_src/ns_patterns_new_runtime/patterns_new_runtime.bamlbaml_language/crates/baml_tests/baml_src/ns_prompt_tag_runtime/prompt_tag_runtime.bamlbaml_language/crates/baml_tests/baml_src/ns_promptast_accessors/promptast_accessors.bamlbaml_language/crates/baml_tests/baml_src/ns_property_shorthand/property_shorthand.bamlbaml_language/crates/baml_tests/baml_src/ns_reflect_type_of/reflect_type_of.bamlbaml_language/crates/baml_tests/baml_src/ns_reflect_type_of_generic/reflect_type_of_generic.bamlbaml_language/crates/baml_tests/baml_src/ns_shell/shell.bamlbaml_language/crates/baml_tests/baml_src/ns_soundness/soundness.bamlbaml_language/crates/baml_tests/baml_src/ns_spawn_name_object/spawn_name_object.bamlbaml_language/crates/baml_tests/baml_src/ns_spawn_semantics/spawn_semantics.bamlbaml_language/crates/baml_tests/baml_src/ns_spawn_throws/spawn_throws.bamlbaml_language/crates/baml_tests/baml_src/ns_streaming_parsing/streaming_parsing.bamlbaml_language/crates/baml_tests/baml_src/ns_streaming_sse_primitives/streaming_sse_primitives.bamlbaml_language/crates/baml_tests/baml_src/ns_task_group/task_group.bamlbaml_language/crates/baml_tests/baml_src/ns_time/time.bamlbaml_language/crates/baml_tests/baml_src/ns_type_error_repro/type_error_repro.bamlbaml_language/crates/baml_tests/baml_src/ns_type_reflection/type_reflection.bamlbaml_language/crates/baml_tests/baml_src/ns_typed_inputs/typed_inputs.bamlbaml_language/crates/baml_tests/baml_src/ns_typed_outputs/typed_outputs.bamlbaml_language/crates/baml_tests/baml_src/ns_wildcard_type_inference/wildcard_type_inference.bamlbaml_language/crates/baml_tests/projects/broken_syntax/header_in_llm_function/test.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/ambiguous_function.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/llm_function.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_speculative/mixed_functions.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_strings/nested_quotes.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_strings/raw_strings.bamlbaml_language/crates/baml_tests/projects/broken_syntax/parser_strings/unicode_strings.bamlbaml_language/crates/baml_tests/projects/broken_syntax/pending_greaters_fix/extra_greater.bamlbaml_language/crates/baml_tests/projects/compiles/backtick_decl_slots/main.bamlbaml_language/crates/baml_tests/projects/compiles/comment_in_type/comment_in_type.bamlbaml_language/crates/baml_tests/projects/compiles/config_dictionary/valid_dictionary.bamlbaml_language/crates/baml_tests/projects/compiles/json_llm_return_type/json_llm_return_type.bamlbaml_language/crates/baml_tests/projects/compiles/llm_image_outputs/main.bamlbaml_language/crates/baml_tests/projects/compiles/llm_parse_catchable_parse_error/main.bamlbaml_language/crates/baml_tests/projects/compiles/llm_spec_mode/main.bamlbaml_language/crates/baml_tests/projects/compiles/o1_allowed_roles/o1_clients.bamlbaml_language/crates/baml_tests/projects/compiles/optional_function_parameters/main.bamlbaml_language/crates/baml_tests/projects/compiles/retry_policy/valid_retry.bamlbaml_language/crates/baml_tests/projects/compiles/stream_llm_inferred_typeargs/main.bamlbaml_language/crates/baml_tests/projects/compiles/string_methods/string_methods.bamlbaml_language/crates/baml_tests/projects/compiles/test_raw_string_name/main.bamlbaml_language/crates/baml_tests/projects/compiles/testset_vibes_nested/main.bamlbaml_language/crates/baml_tests/projects/compiles/type_builder_errors/test.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/basic_types/functions.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/control_flow/main.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_field_alias/duplicate_field_alias.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/duplicate_variant_alias/duplicate_variant_alias.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/config_decls.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/other_exprs.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/format_checks/template_string_decls.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/optional_parameter_defaults/unsupported_contexts.bamlbaml_language/crates/baml_tests/projects/diagnostic_errors/type_reflection_strict/reflect_intrinsic_errors.bamlbaml_language/crates/baml_tests/projects/parser_stress/complex_strings.bamlbaml_language/crates/baml_tests/projects/parser_stress/large_file.bamlbaml_language/crates/baml_tests/src/compiler2_hir.rsbaml_language/crates/baml_tests/src/incremental/scenarios.rsbaml_language/crates/baml_tests/src/string_literals.rsbaml_language/crates/baml_tests/tests/backtick_fmt_value_preservation.rsbaml_language/crates/baml_tests/tests/convert_boundary_regressions.rsbaml_language/crates/baml_tests/tests/incremental_typing_repro.rsbaml_language/crates/baml_tests/tests/interfaces.rsbaml_language/crates/baml_type/src/defs.rsbaml_language/crates/bex_engine/src/lib.rsbaml_language/crates/bex_engine/tests/llm_render.rsbaml_language/crates/bex_vm/src/vm.rsbaml_language/crates/bex_vm_types/src/link.rsbaml_language/crates/bex_vm_types/src/types.rsbaml_language/crates/bex_vm_types/src/types/function.rsbaml_language/crates/bex_vm_types/src/unit.rsbaml_language/crates/sys_jinja/Cargo.tomlbaml_language/crates/sys_jinja/src/lib.rsbaml_language/crates/sys_jinja_types/Cargo.tomlbaml_language/crates/sys_jinja_types/src/evaluate_type/expr.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/mod.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/pretty_print.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/stmt.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/test_expr.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/test_stmt.rsbaml_language/crates/sys_jinja_types/src/evaluate_type/types.rsbaml_language/crates/sys_jinja_types/src/lib.rsbaml_language/crates/sys_llm/Cargo.tomlbaml_language/crates/sys_llm/src/jinja/error.rsbaml_language/crates/sys_llm/src/jinja/mod.rsbaml_language/crates/sys_llm/src/jinja/output_format_object.rsbaml_language/crates/sys_llm/src/jinja/render.rsbaml_language/crates/sys_llm/src/jinja/value_conversion.rsbaml_language/crates/sys_llm/src/lib.rsbaml_language/crates/sys_llm/src/specialize_prompt/mod.rsbaml_language/crates/sys_llm/src/specialize_prompt/transformations.rsbaml_language/crates/sys_types/src/lib.rsbaml_language/sdk_tests/crates/csharp/phase10_stream/baml_src/ns_csharp_phase10/main.bamlbaml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_ipsum/functions.bamlbaml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_lorem/functions.bamlbaml_language/sdk_tests/fixtures/llm_functions/baml_src/ns_replay/replay_server.bamlbaml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_doc.snap.ssebaml_language/sdk_tests/fixtures/llm_functions/recordings/replay_extract_string.snap.ssebaml_language/sdk_tests/fixtures/type_shapes/baml_src/ns_generics/methods.bamltools/sdk-parity-lint/baml_src/baseline.bamltools/sdk-parity-lint/baml_src/render.bamltools/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
|
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. |
Summary
baml_languageprompt fixtures from hash-delimited Jinja strings to backtick interpolation stringstemplate_stringdeclarations with targeted migration errorsbaml_languageNew errors
Hash-delimited strings / Jinja
template_stringValidation
cargo test -p baml_compiler_parsercargo test -p baml_builtins2_codegencargo test -p bex_engine --test llm_rendercargo test -p bex_engine --test build_requestcargo test -p baml_lsp2_actions --libcargo test -p baml_tests --lib compiles::Summary by CodeRabbit
New Features
${...}interpolation.Bug Fixes
Breaking Changes
template_stringdeclarations are no longer supported.