Test corpus inventory¶
Generated control-plane reference
Do not edit this page by hand. Regenerate it with make test-inventory from the tests in the tree and scripts/test_inventory/dispositions.json; make test-inventory-check fails when it is stale.
Temporary. This page, the dispositions record and the test-inventory gate exist for the v0.6 cutover only: they retire with #654 once no retire row remains and the durable corpus is frozen. Nothing here is a lasting contributor contract.
This is the control plane for the slice-7 cutover (issue #1561, test corpus). Every Rust test under loaves/ and workspaces/ has a disposition by what it proves and how, not by where it lives; every .incn fixture root is listed with its case count. A disposition is a recorded decision, the lane signals beside it are the mechanical evidence, and a retire row may be deleted only once it names a twin or records dies. How to classify a test, record a twin, or plan a split is recorded on the owning issue: working the test corpus inventory.
Summary¶
| Disposition | Tests | Files | Fixture cases |
|---|---|---|---|
| keep | 4889 | 370 | 434 |
| re-point | 1490 | 92 | 1062 |
| retire | 1508 | 153 | 0 |
| unaffected | 2199 | 229 | 5 |
| unreviewed | 0 | 0 | 0 |
| Total | 10086 | 844 | 1501 |
- Retire-class tests: 1508, of which twinned 1022, dies 296, open 190 (neither yet).
- Retire-class files with open rows: 35 (a file whose retire tests are all twinned or recorded
diesis done). - Files whose test region exceeds the split threshold of 1500 lines: 30, of which 8 in the durable corpus (keep or re-point).
- Unreviewed files: 0.
Dispositions¶
| Disposition | Meaning |
|---|---|
keep |
Asserts source meaning through the parser, typechecker, Body IR, formatter, LSP or semantics core, and never touches generated Rust. Survives the slice-7 cutover untouched. |
re-point |
Asserts program behavior (output, exit code, diagnostics of a run) but proves it by building or running generated Rust. The assertion stays; slice 7 changes the route. |
retire |
Asserts the shape of the generated Rust itself: snapshot text, contains("fn ...") on emitted source, emitter unit tests. Dies with #654, and only after its row names a twin or records dies with the reason. |
unaffected |
Oven, store, rustc, installer, stdlib runtime, layering guards and other tests the cutover does not touch. Listed so the total reconciles. |
unreviewed |
Nobody has read the file yet. The mechanical proposal is recorded in the notes when there is one; the maintainer works these rows through. |
Twins and dies¶
A retire row leaves the corpus by naming what proves the behavior after the cutover in its twin field, or by recording that nothing user-observable is lost. Twins counts the first kind against the file's retire-class tests; Dies counts the second.
twin |
Meaning |
|---|---|
path::fn |
a keep or re-point test that proves the same behavior. |
| a fixture root | a declared .incn fixture root, by its bare path, when running that root's programs proves the behavior. |
| a behavior fixture | a file or directory under loaves/compiler/incan_test_support/fixtures/behavior/<area>/: an Incan program whose header declares its expected observables and names the tests it retires in # retires: lines. The gate refuses a fixture and a row that do not name each other. |
dies |
the test has no user-observable behavior to twin; the reason is recorded in a dies field beside it and the page shows it. Generated projects, inspect rust output and the build-report Cargo fields die with #654 (no Rust is generated at all any more); a data-structure invariant of a dying crate dies with the crate. |
Lane signals¶
The collector counts these in the text of each test function and of the file-local helpers it calls. They are evidence, not the verdict: the disposition column is what the reviewer recorded. Helpers that live in a #[path = "support/..."] module outside the file are invisible to the scanner, so a test that drives the shadow comparison through such a helper shows only the lanes its own text carries. A #[cfg_attr(..., test)] attribute and a one-line #[test] fn ... are not counted; the tree has neither.
| Signal | Fires when the test |
|---|---|
codegen |
calls a codegen API (IrCodegen, try_generate, generate_rust, emit_program, read_generated_rust) or reads generated Rust (target/incan/<project>/src/*.rs, incan --emit-rust) |
snapshot |
asserts an insta snapshot |
generated_text |
asserts on generated Rust text (contains("fn "), contains("impl ") and the like) |
build_run |
builds or runs generated Rust (run_explicit_oven_bake, compare_source_observable, a cargo/rustc command, or a CLI invocation such as run_incan / incan_command beside a build, run, test or bake subcommand or a generated-target read; incan fmt, incan check, --help and --version alone do not count) |
replacement |
uses the replacement route or Body IR (replacement::, shadow_support, body_ir, lower_typed_body_ir, execute_free_function) |
checker |
typechecks or reads diagnostics (TypeChecker, check_str, CompileError, CompilationSession) |
parser |
lexes or parses (parser::parse, parse_str, lexer::lex) |
legacy_ir |
lowers through the Rust-source backend's own IR (AstLowering, lower_program, IrProgram, IrType), which #654 removes with the emitter |
formatter |
formats source (format_source, incan_format) |
lsp |
drives the language server (incan_lsp::, tower_lsp, lsp_types::, hover and completion params) |
Fixture roots¶
.incn fixtures are programs; the compiler suite, the example runner and the verified documentation examples run them as programs, so they are inventoried by root rather than per file.
| Root | Pattern | Cases | Disposition | Owner | Notes |
|---|---|---|---|---|---|
examples |
**/*.incn |
91 | re-point | #1561 | typechecked and run by scripts/run_examples.sh (make examples); vocab and library examples are baked. |
loaves/compiler/incan_driver/tests/fixtures |
**/*.incn |
12 | re-point | #1561 | driver integration fixtures (generated_rust_* artifact projects, callability, native consumer); their owner tests are retire-class. |
loaves/compiler/incan_emit/tests/codegen_snapshots |
**/*.incn |
180 | re-point | #1561 | snapshot corpus inputs considered as programs; the .snap outputs retire with codegen_snapshot_tests.rs. |
loaves/compiler/incan_test_support/fixtures |
*.incn |
12 | re-point | #1561 | top-level regression programs run by CLI integration tests (rfc023/rfc030/rfc064/rfc088 behavior, reflection, model traits). |
loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies |
<name>.incn or <name>/ |
28 | re-point | #1561 | behavior fixtures that are projects with in-fixture path dependencies ([dependencies] <name> = { path = "deps/<name>" }, reached through pub::<name>): the runner bakes every provider in dependency order before the run, with no Cargo authority, so a twin can prove what a consumer prints (or which diagnostic refuses it) across a package boundary. Run by behavior_cli_dependencies_tests.rs; a provider that would need Cargo (one that itself declares [dependencies]) fails its fixture at the suite's Cargo guard, so such fixtures stay parked. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns |
<name>.incn or <name>/ |
12 | re-point | #1561 | behavior fixtures about boolean logic, comparisons, operator precedence, and conditions expressed through value and record patterns, twinning retire-class lowering, emission and CLI tests whose observable is a program's output. Run by behavior_cli_tests.rs; a fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations |
<name>.incn or <name>/ |
36 | re-point | #1561 | behavior fixtures about modules, facades and imports across files, models, methods, traits and their defaults, generics, decorators and web types, twinning retire-class lowering, emission and CLI tests whose observable is a program's output. Run by behavior_cli_tests.rs; a fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals |
<name>.incn or <name>/ |
48 | re-point | #1561 | behavior fixtures whose observable is a check-time refusal: each program is refused with the diagnostic code its header declares and is never run. Run by behavior_cli_tests.rs; a fixture is proved by checking a program, so it is re-point today and stays valid after the route flips; a fixture that twins a retire test names it in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals_mutation |
<name>.incn or <name>/ |
22 | re-point | #1561 | behavior fixtures whose observable is a check-time refusal of a change through a place that does not permit it: a changing method call, a field write or a pattern binding's change through a binding declared without mut, a parameter not marked mut or a plain self, a for loop that changes the items of such a place or of a static through a local bound to it, a closure that changes a local it captures, a generator expression that changes the items it copies, a local partial of a mut self method, an immutable argument for a mut parameter the callee changes, a mut parameter held in or rebound to another place, and a mut marker a function type does not admit. Run by behavior_cli_tests.rs; a fixture is proved by checking a program, so it is re-point today and stays valid after the route flips. |
loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals_values_and_calls |
<name>.incn or <name>/ |
17 | re-point | #1561 | behavior fixtures whose observable is a check-time refusal of a value or a call the language does not admit: a closure that captures local values in a function-typed slot that holds only functions and closures that capture nothing, and slice syntax on a type without __getslice__. Run by behavior_cli_tests.rs; a fixture is proved by checking a program, so it is re-point today and stays valid after the route flips. |
loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls |
<name>.incn or <name>/ |
52 | re-point | #1561 | behavior fixtures about literals, collections, assignments, numerics, mut parameters and the task handles, channel senders and locks a loop passes on, twinning retire-class lowering, emission and CLI tests whose observable is a program's output. Run by behavior_cli_tests.rs; a fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies |
<name>.incn or <name>/ |
2 | re-point | #1561 | behavior fixtures that are projects with an in-fixture pub:: provider, twinning the incan_emit codegen tests that drove IrCodegen with a synthetic library manifest index; the runner bakes the provider before the run with no Cargo authority. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases |
<name>.incn or <name>/ |
15 | re-point | #1561 | behavior fixtures twinning incan_emit's codegen.rs and small emit-test-file retire tests about functions, partials, aliases, statics, decorators, explicit type arguments, closures and magic methods; each program prints what the retired test's generated-text assertion was indirectly about. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections |
<name>.incn or <name>/ |
27 | re-point | #1561 | behavior fixtures twinning incan_emit retire tests about reflection, membership, serialization, empty collections in generics, value aliases, match-arm ownership, string helpers, entrypoints and the stdlib surfaces the stdlib snapshots imported. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports |
<name>.incn or <name>/ |
17 | re-point | #1561 | behavior fixtures (module directories) twinning incan_emit retire tests about nested modules, import spellings, field aliases across modules, facade re-exports, std module imports and derive bundles, and module-qualified type annotations. Run by behavior_codegen_tests.rs; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/driver |
<name>.incn or <name>/ |
3 | re-point | #1561 | behavior fixtures twinning incan_driver retire tests whose surviving observable is a program's output or a check-time diagnostic rather than the generated project they inspected; run by behavior_driver_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins |
<name>.incn or <name>/ |
45 | re-point | #1561 | behavior fixtures twinning retire-class emitter unit tests under loaves/compiler/incan_emit/src/emit whose surviving observable is a call, a builtin, a std.testing assertion, a dict or list method, an iterator adapter or a stdlib import resolving at run time; run by behavior_emit_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules |
<name>.incn or <name>/ |
18 | re-point | #1561 | behavior fixtures twinning retire-class emitter unit tests under loaves/compiler/incan_emit/src/emit about declarations and module boundaries: value enums, callable and user traits, static and local bindings, constructor surfaces across source modules, module-qualified reads and calls, refused programs; run by behavior_emit_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces |
<name>.incn or <name>/ |
3 | re-point | #1561 | behavior fixtures that are projects with in-fixture path dependencies (providers without dependencies of their own, baked by the runner with no Cargo authority), twinning retire-class emitter unit tests about unions, constructor surfaces and declaration kinds published across a package boundary; run by behavior_emit_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/execution_calls_types_and_modules |
<name>.incn or <name>/ |
118 | keep | #1337 | behavior fixtures carrying over the Body IR interpreter's test programs (calls, callables, generators, nominal types, enums, isinstance, async, modules, features and source declarations), those it refused included, with the legacy route's observed result where the interpreter gave none, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs. |
loaves/compiler/incan_test_support/fixtures/behavior/execution_collections |
<name>.incn or <name>/ |
81 | keep | #1337 | behavior fixtures carrying over the Body IR interpreter's collection test programs (len, sorting, hashed containers, enumerate and zip), those it refused included, with the legacy route's observed result, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs. |
loaves/compiler/incan_test_support/fixtures/behavior/execution_numerics_and_conversions |
<name>.incn or <name>/ |
71 | keep | #1337 | behavior fixtures carrying over the Body IR interpreter's typed-numeric and scalar-conversion test programs, those it refused included, with the legacy route's observed result, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs. |
loaves/compiler/incan_test_support/fixtures/behavior/execution_scalars_and_bodies |
<name>.incn or <name>/ |
80 | keep | #1337 | behavior fixtures carrying over the Body IR interpreter's scalar, binding and body test programs (including checked arithmetic that stops the program, and programs its source profile refused, which the legacy route runs) before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs. |
loaves/compiler/incan_test_support/fixtures/behavior/execution_strings_and_output |
<name>.incn or <name>/ |
73 | keep | #1337 | behavior fixtures carrying over the Body IR interpreter's string, printing and output test programs, those it refused included, with the legacy route's observed result, before the interpreter is removed (#1337 stage 2); run by behavior_execution_tests.rs. |
loaves/compiler/incan_test_support/fixtures/behavior/harness |
<name>.incn or <name>/ |
8 | re-point | #1561 | the behavior-fixture harness proving itself: one fixture per shape of the format (refused program with one code and with two, non-zero exit, exit code as the only observable, empty stdout, contained lines, module directory, project directory), run by behavior_harness_tests.rs. They twin nothing; they exist so a runner or route change is caught here before it is caught in a twin. Header refusals are unit tests of parse_header, not fixtures. |
loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations |
<name>.incn or <name>/ |
33 | re-point | #1561 | behavior fixtures twinning incan_ir retire tests about declarations: models, enums, generics, frozen collections, exact float widths, RFC 018 assertions, serde derive propagation, module-scoped traits (module fixtures) and two check-time refusals; run by behavior_lowering_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies |
<name>.incn or <name>/ |
6 | re-point | #1561 | behavior fixtures twinning incan_ir retire tests whose observable crosses a package boundary: projects with in-fixture providers ([dependencies] <name> = { path = "deps/<name>" }) that the runner bakes first with no Cargo authority; run by behavior_lowering_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions |
<name>.incn or <name>/ |
23 | re-point | #1561 | behavior fixtures twinning incan_ir retire tests about expressions: call shapes, method-kind classification, iterator and Result surfaces, trait dispatch by receiver shape, decorators, partials and the std JSON protocol; run by behavior_lowering_tests.rs. Each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds |
<name>.incn or <name>/ |
9 | re-point | #1561 | behavior fixtures: exact-width float arithmetic and its finiteness check, and generic functions and models whose inferred bounds are satisfied by concrete types; twins of conversions.rs and trait_bound_inference.rs tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers |
<name>.incn or <name>/ |
15 | re-point | #1561 | behavior fixtures: parameters the callee mutates, dict probes through them, loops over strings, bytes and enum lists, comprehension and list() sources, a bounded read through a buffer, self returned as a value, channel ends; twins of ownership.rs and conversions.rs planner tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries |
<name>.incn or <name>/ |
7 | re-point | #1561 | behavior fixtures: strings crossing call, assignment, return, field and collection boundaries (literals, variables, consts, statics, frozen strings) and primitives that need no conversion; twins of conversions.rs and ownership.rs planner tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields |
<name>.incn or <name>/ |
13 | re-point | #1561 | behavior fixtures: values passed and used again, fields read out of owners, loop bindings stored into results, generator sources consumed or reused, a field read through a web extractor wrapper; twins of conversions.rs, ownership.rs and implicit_borrowing planner tests, run by behavior_ownership_tests.rs. A fixture is proved by running a program, so it is re-point and stays valid when the Rust-source backend is removed (#654); each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/smoke |
<name>.incn or <name>/ |
5 | re-point | #1561 | behavior fixtures: programs with their expected observables in the header, run by behavior_smoke_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings |
<name>.incn or <name>/ |
42 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over lists, dicts, sets, comprehensions, iterators, strings and builtins; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching |
<name>.incn or <name>/ |
19 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over enums, patterns, match, unions and isinstance; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections |
<name>.incn or <name>/ |
28 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over functions, calls, decorators, aliases, partials and RFC 120 projections; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes |
<name>.incn or <name>/ |
21 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over models, classes, fields, constructors and properties; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde |
<name>.incn or <name>/ |
20 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over newtypes, validation, JSON and serde trait adoption; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib |
<name>.incn or <name>/ |
38 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over stdlib module surfaces (math, fs, tempfile, testing, async, derives, registry, graph, uuid, regex, compression, traits, web); run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics |
<name>.incn or <name>/ |
35 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over traits, supertraits, bounds, generics, protocol hooks and fallible iteration; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow |
<name>.incn or <name>/ |
17 | re-point | #1561 | behavior fixtures twinning codegen snapshot tests over literals, operators, numerics, assignments, control flow, consts and statics; run by behavior_snapshots_tests.rs. A fixture is proved by running a program, so it is re-point today and stays valid after the route flips; each names the retire tests it twins in # retires: lines. |
loaves/compiler/incan_test_support/fixtures/capability_baselines |
**/*.incn |
1 | unaffected | #1561 | the v0.5.0 capability catalog, read by loaves/toolchain/incan-cli/tests/example_capability_coverage.rs to measure which documented capabilities the example corpus demonstrates; no generated Rust. |
loaves/compiler/incan_test_support/fixtures/invalid |
**/*.incn |
8 | keep | #1561 | diagnostics through the checker only (test_invalid_fixtures). |
loaves/compiler/incan_test_support/fixtures/oven_project_bake |
**/*.incn |
1 | re-point | #1561 | Incan project baked under Oven by the compiler suite; the program's route changes, the bake harness does not. |
loaves/compiler/incan_test_support/fixtures/oven_release_app_bake |
**/*.incn |
1 | re-point | #1561 | release-profile Oven bake of an Incan app. |
loaves/compiler/incan_test_support/fixtures/oven_release_bytes_io |
**/*.incn |
2 | re-point | #1561 | release-profile Oven bake exercising bytes I/O. |
loaves/compiler/incan_test_support/fixtures/oven_release_file_lock |
**/*.incn |
2 | re-point | #1561 | release-profile Oven bake exercising file locks. |
loaves/compiler/incan_test_support/fixtures/valid |
**/*.incn |
28 | re-point | #1561 | typechecked in bulk by test_valid_fixtures (keep) and run one by one as std surface programs by CLI tests (re-point). |
loaves/oven/oven_rustc/src/fixtures |
**/*.incn |
4 | unaffected | #1561 | Oven rustc fixtures. |
loaves/toolchain/incan-cli/tests/fixtures |
**/*.incn |
8 | re-point | #1561 | CLI integration fixtures (layering, package boundary facade, pub union consumer, vocab guardrails). |
workspaces/benchmarks |
**/*.incn |
9 | re-point | #1561 | benchmark programs built and timed by workspaces/benchmarks/run_all.sh (make benchmarks); the route changes, the timing harness does not. |
workspaces/compiler-bootstrap/repros/parallel-test-compiler-stack |
test_*.incn |
2 | keep | #2213 | Two Incan source modules exercise parallel compiler workers without a stack-size environment override; run through incan test with jobs 4 and 1. |
workspaces/docs-site/docs/_snippets/language/examples |
verified_*.incn |
8 | re-point | #1561 | verified documentation examples checked by scripts/check_docs_examples.sh. |
workspaces/oven |
src/developer_workflow_acceptance.incn |
1 | keep | #1337 | Explicit developer-workflow CLI contract driver; run nine named scenarios separately. Missing capabilities fail visibly; this is not the default green unit suite. |
workspaces/oven/src |
test_*.incn |
20 | re-point | #1561 | Incan tests of the Oven release-policy project (workspaces/oven), run through incan test. |
workspaces/oven/tests/fixtures |
**/*.incn |
4 | re-point | #1561 | fixtures of the Oven release-policy project's tests. |
Test files by crate¶
Lines is the file length; Test lines is the test region the split threshold applies to: the #[cfg(test)] modules when the file has any, otherwise the whole file. Twins is twinned/retire-class and Dies the number recorded dies, for files with retire-class tests. Per-test rows follow a file only when it carries per-test overrides.
loaves/compiler/incan_driver (1393 tests in 132 files: keep 942, re-point 22, retire 105, unaffected 324)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_driver/src/backend/c_abi.rs |
11 | 1074 | 333 | unaffected | - | - | - | #1561 | - | clang verification of checked C signatures; not the Rust backend. |
loaves/compiler/incan_driver/src/backend/project/body_ir_projection.rs |
3 | 426 | 56 | keep | - | - | - | #1337 | run 1 | Compiler host closure preserves checked-in CLI registry patches and rejects compile-time manifest-root captures while preserving child-process environment controls. |
loaves/compiler/incan_driver/src/backend/project/cargo_toml.rs |
22 | 1058 | 675 | retire | 0/22 | 22 | - | #1561 | run 20 | generated Cargo project shape; dies with the generated-project route |
loaves/compiler/incan_driver/src/backend/project/generator.rs |
22 | 3353 | 1380 | retire (retire 22) | 3/22 | 19 | - | #1561 | codegen 5, text 9, run 20, checker 4 | generated Cargo project shape; dies with the generated-project route |
loaves/compiler/incan_driver/src/backend/project/lock_projection.rs |
9 | 816 | 349 | retire | 0/9 | 9 | - | #1561 | - | generated Cargo project shape; dies with the generated-project route |
loaves/compiler/incan_driver/src/backend/project/plan.rs |
2 | 229 | 23 | retire | 0/2 | 2 | - | #1561 | - | generated Cargo project shape; dies with the generated-project route |
loaves/compiler/incan_driver/src/backend/project/runner.rs |
18 | 1031 | 449 | re-point | - | - | - | #1561 | codegen 2, run 14 | project runner: builds and runs the generated project; the run contract (profiles, rebuild triggers) is re-pointed at the replacement route. |
loaves/compiler/incan_driver/src/backend/project/tests/codegen_generator.rs |
6 | 986 | 986 | retire | 0/6 | 6 | - | #1561 | codegen 6, text 2, run 6, checker 3, parser 4, legacy_ir 2 | codegen into a generated project; asserts generated Rust text. |
loaves/compiler/incan_driver/src/backend/project/tests/lock_payload.rs |
1 | 26 | 26 | retire | 0/1 | 1 | - | #1561 | codegen 1, run 1 | generated Cargo project shape; dies with the generated-project route |
loaves/compiler/incan_driver/src/build/bake.rs |
10 | 3043 | 468 | unaffected | - | - | - | #1561 | codegen 1, run 2, checker 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/bake/admitted_publication_tests.rs |
1 | 193 | 193 | unaffected | - | - | - | #1337 | checker 1 | Actual admitted ordinary publication with both profiles, metadata replay, changed source, canonical lock and original generation owners; temporary native SDK context remains explicit. |
loaves/compiler/incan_driver/src/build/bake/executable_admission_tests.rs |
2 | 272 | 272 | unaffected | - | - | - | #1337 | codegen 1, run 2 | Ordinary executable and declared-script publication preserve original native target/profile authority while migrating a genuine SDK-bearing lock; both profiles, exact completed-output reuse, source invalidation and unsupported-target refusal remain required. This ignored actual-compiler control covers Oven publication and lock ownership, not legacy emitted-Rust shape. |
loaves/compiler/incan_driver/src/build/bake/ordinary_native_publication_tests.rs |
9 | 1605 | 1605 | unaffected | - | - | required | #1337 | checker 8 | Actual ordinary native library publication, metadata replay and source edit with real debug/release producer requests and compiler-bound identity; legacy SDK discovery is hostile and no generated Cargo invocation is admitted. |
loaves/compiler/incan_driver/src/build/bake/ordinary_native_publication_tests/web.rs |
1 | 300 | 300 | unaffected | - | - | - | #1337 | checker 1, parser 1 | Actual ordinary Web inspection retains its originally declared host macro companion, refusing foreign queries and conflicting aliases through the native owner. |
loaves/compiler/incan_driver/src/build/bake/rust_caller_target_tests.rs |
3 | 68 | 68 | unaffected | - | - | - | #1486 | - | RFC 097 Rust library caller target discovery, source roots, editions and kind-specific output/receipt separation; shared direct native caller path. |
loaves/compiler/incan_driver/src/build/caller_facet.rs |
7 | 500 | 165 | keep | - | - | - | #1337 | replacement 6, checker 6, parser 6 | checked, usage-derived caller export selection and refusal at the Rust-hosted Incan boundary. |
loaves/compiler/incan_driver/src/build/caller_owned.rs |
7 | 1175 | 315 | unaffected | - | - | - | #1561 | checker 4 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/checked_emission.rs |
3 | 361 | 161 | re-point | - | - | - | #1337 | codegen 2, text 1, run 2, checker 2 | Compiler-development checked emission preserves the complete generated module tree and refuses unchecked dependencies; retained until the legacy bootstrap emitter is replaced. |
loaves/compiler/incan_driver/src/build/cold_bootstrap.rs |
1 | 461 | 25 | keep | - | - | - | #1337 | - | Explicit source compiler bootstrap admission; the first engine cannot acquire undeclared or inferred direct Rust dependencies. |
loaves/compiler/incan_driver/src/build/executable/tests.rs |
6 | 178 | 178 | keep | - | - | - | #1337 | - | Native executable receipt reuse binds original source and output observations, refuses changed or linked receipt authority, and repairs current publication without Cargo. |
loaves/compiler/incan_driver/src/build/file_freshness.rs |
6 | 463 | 156 | unaffected | - | - | - | #1337 | - | Oven build-input freshness and content identity; shared by both compilation routes. |
loaves/compiler/incan_driver/src/build/inline_command.rs |
5 | 129 | 75 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/inspection_snapshot.rs |
6 | 437 | 224 | keep | - | - | - | #1337 | - | Completed ordinary loaves retain exact inspection metadata; whole-owner eviction recovery preserves receipt identities and refuses damaged owners, changed snapshots and missing native constituents. |
loaves/compiler/incan_driver/src/build/library_dependencies/tests.rs |
20 | 1114 | 1114 | keep | - | - | - | #1698 | checker 19, parser 19 | Ordinary checked dependency admission preserves original metadata and generation owners, exact aliases, features, namespace issuers and complete checked dependency closure. |
loaves/compiler/incan_driver/src/build/library_exports.rs |
21 | 2155 | 1647 | keep | - | - | required | #1561 | codegen 1, replacement 1, checker 16, parser 16 | library re-export resolution and Rust ABI query paths from checked declarations. |
loaves/compiler/incan_driver/src/build/library_exports/native_abi_tests.rs |
1 | 192 | 192 | keep | - | - | - | #1561 | - | Complete published Rust ABI is independent of downstream trait impls, using original native Loaf producers and retained ordinary inspection without Cargo. |
loaves/compiler/incan_driver/src/build/library_metadata/requirements/native_demands/tests.rs |
17 | 720 | 720 | keep | - | - | - | #1337 | checker 17, parser 17 | Actual checked source native-demand coverage, explicit unknown old metadata and conservative parsed AST refusals; no generated Rust assertion. |
loaves/compiler/incan_driver/src/build/library_metadata/requirements/tests.rs |
4 | 130 | 130 | keep | - | - | - | #1698 | checker 2, parser 2 | Portable checked requirement replay preserves exports and current bindings and refuses incomplete planning authority. |
loaves/compiler/incan_driver/src/build/library_metadata/tests.rs |
15 | 550 | 550 | keep | - | - | - | #1698 | checker 15 | Ordinary checked-library metadata ownership: exact recipe and intent binding, sealed sidecars, promised ABI completeness, original owner retention and conflicting native output refusal. These controls remain required after SDK removal. |
loaves/compiler/incan_driver/src/build/library_metadata/tests/published.rs |
8 | 682 | 682 | unaffected | - | - | - | #1337 | - | Read-only admission of original ordinary checked metadata/generation owners, transitive lease retention, relocation, payload corruption and shared-DAG verification; independent of generated Rust. |
loaves/compiler/incan_driver/src/build/library_outputs.rs |
3 | 273 | 59 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/library_project/admitted_preparation_tests.rs |
6 | 275 | 275 | unaffected | - | - | - | #1337 | checker 6 | Original admitted ordinary dependency/session retention and refusal of project, feature and provider substitution; independent of generated Rust. |
loaves/compiler/incan_driver/src/build/library_project/current_plans.rs |
1 | 369 | 30 | unaffected | - | - | - | #1337 | - | Caller-owned library alias admission preserves private transitive crate names and refuses duplicate directly exposed aliases. Shared native publication and executable boundary. |
loaves/compiler/incan_driver/src/build/library_project/metadata_replay/lock_transition/tests.rs |
6 | 279 | 279 | keep | - | - | - | #1698 | checker 2 | Exact canonical lock publication re-seals unchanged checked outputs while preserving source, feature, Rust and writer authority, including workspace locks outside member source trees. |
loaves/compiler/incan_driver/src/build/library_project/metadata_replay/tests.rs |
5 | 205 | 205 | keep | - | - | - | #1698 | checker 1 | Source-current metadata preflight binds raw source, declarations and external Rust without entering the Incan frontend. |
loaves/compiler/incan_driver/src/build/library_project/standard_dependencies.rs |
1 | 353 | 40 | keep | - | - | - | #1698 | parser 1 | Ordinary standard dependency selection follows compiler-pinned namespace ownership and keeps frontend-only and unknown roots out of package admission. |
loaves/compiler/incan_driver/src/build/library_project/standard_preparation.rs |
1 | 273 | 98 | keep | - | - | - | #1698 | - | Standard readiness requires every authored native source and companion in the explicit graph; missing and wrong-domain candidates refuse without granting fallback authority. |
loaves/compiler/incan_driver/src/build/library_project/standard_vocabulary/tests.rs |
4 | 140 | 140 | keep | - | - | - | #1337 | - | Shared compiler source identity excludes only exact canonical locks of compiler-registered standard packages; complete publisher recipes still bind own locks and reject authored changes, unsafe coordinates and symlinks. |
loaves/compiler/incan_driver/src/build/library_publication.rs |
7 | 668 | 254 | unaffected | - | - | - | #1561 | checker 7 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/lock_preparation.rs |
9 | 566 | 205 | unaffected | - | - | - | #1337 | - | Existing-owner lock publication reuse guards; backend-neutral request/source/publication invalidation. |
loaves/compiler/incan_driver/src/build/mod.rs |
3 | 1004 | 79 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/native_loaf_plan/tests.rs |
6 | 786 | 786 | unaffected | - | - | - | #1698 | - | Bootstrap adapter retains native dependencies and consumer plans in one supplied Store across compatible checkouts and relocated outputs; real Rust consumers execute and unchanged receipts reuse their binaries. |
loaves/compiler/incan_driver/src/build/native_runtime_inputs/tests.rs |
3 | 195 | 195 | unaffected | - | - | - | #1337 | - | Actual receipt-bound ordinary Incan identity exchange retains original producer native owners, checks roots/records/intent/compiler and refuses missing original bytes; physical identity does not grant semantic, macro or namespace authority. |
loaves/compiler/incan_driver/src/build/native_sdk.rs |
3 | 657 | 91 | unaffected | - | - | - | #1698 | - | Native SDK facet version/feature selection and canonical receipt catalog binding; no Cargo resolution. |
loaves/compiler/incan_driver/src/build/native_sdk_plan.rs |
4 | 1180 | 420 | unaffected | - | - | - | #1698 | - | Receipt-bound native SDK plans and the actual covered test-envelope path retain original command owners; store-backed controls verify member bindings, compiler mismatch refusal and owner lifetime without generated Cargo metadata. Host macro alias controls cover canonical .so/.dylib/.dll extension classification, implicit model support, renamed registry aliases and version/feature refusals; host rlibs remain supporting-only. These classification controls do not claim platform execution or Windows crate-name extraction support. |
loaves/compiler/incan_driver/src/build/native_source_output.rs |
1 | 440 | 173 | unaffected | - | - | - | #1337 | replacement 1 | Completed Body IR executable reuse through the shared project-output Store, with source/native argument freshness and caller projection integrity. |
loaves/compiler/incan_driver/src/build/ordinary_support/tests.rs |
7 | 174 | 174 | unaffected | - | - | - | #1337 | - | Actual executable-relative mandatory native declaration selection and original source member refusals; independent of generated Rust. Migrate this authority contract if its caller moves. |
loaves/compiler/incan_driver/src/build/output_materialization.rs |
4 | 1469 | 512 | unaffected | - | - | - | #1561 | replacement 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/output_paths.rs |
8 | 1580 | 527 | unaffected | - | - | - | #1561 | codegen 1, run 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/output_selection.rs |
11 | 2377 | 1237 | unaffected | - | - | - | #1561 | replacement 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. Optional inspection checks older execution-only output bytes before returning absence; exact replay still requires the current compiler, and named or damaged lineage cannot be hidden by an optional miss. |
loaves/compiler/incan_driver/src/build/oven_project.rs |
7 | 1863 | 160 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/package_loafs.rs |
6 | 1553 | 781 | unaffected | - | - | - | #1561 | text 1, checker 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/plan_authority.rs |
5 | 1387 | 265 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/plan_selection.rs |
8 | 1441 | 656 | unaffected | - | - | - | #1561 | codegen 1, run 1, checker 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/plan_selection/tests/consumer_precedence.rs |
1 | 145 | 145 | unaffected | - | - | - | #1337 | - | Canonical consume-only precedence and native SDK coverage refusals survive backend replacement; real prepared SDK with isolated command policy. |
loaves/compiler/incan_driver/src/build/prepare_project.rs |
1 | 490 | 73 | retire | 0/1 | 1 | - | #1561 | codegen 1, run 1, checker 1 | prunes the generated project's Cargo dependencies; generated Cargo project shape; dies with the generated-project route |
loaves/compiler/incan_driver/src/build/provider_compilation.rs |
8 | 1101 | 589 | unaffected | - | - | - | #1561 | checker 3 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/provider_metadata.rs |
6 | 1196 | 332 | keep | - | - | - | #1561 | checker 4, parser 3 | provider operation metadata projected from checked declaration facts. |
loaves/compiler/incan_driver/src/build/publication.rs |
2 | 1110 | 102 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/retained_inputs.rs |
18 | 1137 | 460 | unaffected | - | - | - | #1337 | - | Owner-held canonical lock model and observation validity; shared source authority and admission behavior across backends. |
loaves/compiler/incan_driver/src/build/reuse.rs |
7 | 1403 | 374 | unaffected | - | - | - | #1561 | checker 3 | Build orchestration over Oven; evicted inspection constituents decline explicit-bake cache reuse while damaged entries fail closed. |
loaves/compiler/incan_driver/src/build/rust_bake_reuse.rs |
3 | 481 | 141 | unaffected | - | - | - | #1337 | - | Receipt-bound Oven bake reuse for Rust caller projects; shared build infrastructure. |
loaves/compiler/incan_driver/src/build/source_authority.rs |
30 | 2907 | 1624 | unaffected | - | - | required | #1561 | codegen 1, checker 1, parser 22 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/build/test_generation.rs |
6 | 344 | 187 | keep | - | - | - | #1337 | - | Session-owned test generation reuse: exact source, selection, configuration, compiler, output and metadata observation guards; test outcomes and runtime data remain fresh. |
loaves/compiler/incan_driver/src/build_unit.rs |
1 | 321 | 27 | unaffected | - | - | - | #1561 | checker 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/cargo_policy.rs |
5 | 306 | 111 | retire (retire 5) | 2/5 | 2 | - | #1561 | - | Two tests die with the Cargo command line (arg ordering, INCAN_CARGO_ARGS); the INCAN_LOCKED/FROZEN/OFFLINE env defaults, the --no-locked/--no-offline/--no-frozen negations and frozen ⇒ locked+offline survive as Oven lock-policy inputs (maintainer ruling, 2026-09-20) and are twinned by re-point CLI tests. |
loaves/compiler/incan_driver/src/generated_cache.rs |
18 | 1481 | 447 | retire | 0/18 | 18 | - | #1561 | - | generated-project cache identity and pruning; dies with the generated-project route. |
loaves/compiler/incan_driver/src/inspect/closure.rs |
8 | 409 | 224 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/inspect/codegraph.rs |
15 | 4644 | 900 | keep | - | - | - | #1561 | replacement 3, checker 9, parser 9 | codegraph projection from checked facts. |
loaves/compiler/incan_driver/src/lock/mod.rs |
2 | 643 | 158 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/lock/registry_sources.rs |
5 | 847 | 111 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/lock/registry_sources/optional_lineage_tests.rs |
10 | 591 | 591 | unaffected | - | - | - | #1337 | - | Original completed-project inspection owner integrity and typed optional native-generation invalidation; tests canonical Store lineage and admission rather than generated Rust. |
loaves/compiler/incan_driver/src/lock/resolution.rs |
6 | 1089 | 139 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/lock/resolution/admitted_session_tests.rs |
6 | 185 | 185 | unaffected | - | - | - | #1337 | checker 6 | Canonical ordinary lock writer retains the original admitted session and exact writer evidence, refusing other projects and unadmitted workspace siblings. |
loaves/compiler/incan_driver/src/lock/rust_inspect.rs |
2 | 752 | 97 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/lock/rust_inspect/ordinary/tests.rs |
5 | 699 | 699 | unaffected | - | - | - | #1337 | checker 1, parser 1 | Ordinary Rust inspection retains complete original producer and native owners through the actual cached database; genuine metadata and unchanged database reuse, unselected source freshness, missing original source and unowned macro/serialized reload refusals. |
loaves/compiler/incan_driver/src/lock/rust_inspect/ordinary/tests/command_tests.rs |
2 | 409 | 409 | unaffected | - | - | - | #1337 | checker 2, parser 2 | Command-level Rust inspection uses the configured original native graph and retains declared quoted derives, original producer observations and compiler-relative source authority. Malformed graph and undeclared derive roots refuse explicitly; restored inputs remain queryable. These native inspection and host-macro contracts survive the backend cutover. |
loaves/compiler/incan_driver/src/lock/test_inputs.rs |
3 | 280 | 139 | unaffected | - | - | - | #1561 | checker 3, parser 2 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/lock/workspace.rs |
3 | 936 | 98 | unaffected | - | - | - | #1561 | parser 1 | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/modules.rs |
23 | 2093 | 1166 | keep | - | - | - | #1561 | replacement 1, checker 19, parser 20 | module collection and Rust dependency use discovery through the parser. |
loaves/compiler/incan_driver/src/project.rs |
9 | 424 | 105 | unaffected | - | - | - | #1561 | - | build orchestration over Oven (loafs, providers, publication, locks); not the Rust backend. |
loaves/compiler/incan_driver/src/rust_inspect_workspace.rs |
20 | 2041 | 934 | unaffected | - | - | - | #1561 | codegen 5, text 1, run 10, checker 1 | generated rust-inspect Cargo workspace that feeds the checker with Rust metadata; not the Rust backend. |
loaves/compiler/incan_driver/src/sdk_closure.rs |
1 | 231 | 77 | unaffected | - | - | - | #1698 | - | A locally compiled SDK facet seals its native source identity and loads a frozen inspection graph without Cargo metadata. |
loaves/compiler/incan_driver/src/session.rs |
10 | 2599 | 1120 | keep (keep 9, retire 1) | 1/1 | 0 | - | #1561 | codegen 1, run 1, checker 10, parser 2 | CompilationSession analysis (provider plan reuse, feature projection); one test builds a consumer's generated Rust with the standard library mounted from source. |
loaves/compiler/incan_driver/src/session/source_publication_tests.rs |
2 | 193 | 193 | unaffected | - | - | - | #1337 | checker 1 | Genuine standard-source capability retention in ordinary sessions and refusal of copied projects, foreign namespaces, mixed authority and stale declarations. |
loaves/compiler/incan_driver/src/source_authority_stage_tests.rs |
5 | 329 | 329 | unaffected | - | - | - | #1337 | codegen 1, checker 1, parser 1, legacy_ir 1 | Layering controls carry genuine original source context through stage setters, cache clones, lowering and emission; hostile ambient and stale owners refuse. Temporary emission APIs require corresponding authority controls when backend callers migrate. |
loaves/compiler/incan_driver/src/testing/discovery.rs |
33 | 2018 | 829 | keep | - | - | - | #1561 | checker 32, parser 32 | test discovery through the parser. |
loaves/compiler/incan_driver/src/testing/module_graph.rs |
3 | 412 | 128 | keep | - | - | - | #1561 | checker 1, parser 3 | test-runner module graph through the parser. |
loaves/compiler/incan_driver/src/tests/executable_session.rs |
1 | 74 | 74 | keep | - | - | - | #1561 | replacement 1, checker 1 | canonical frames through a checked cycle. |
loaves/compiler/incan_driver/src/typecheck.rs |
3 | 359 | 73 | keep | - | - | - | #1561 | checker 2 | typecheck over the import graph. |
loaves/compiler/incan_driver/tests/body_ir_caller_project_tests.rs |
1 | 164 | 164 | keep | - | - | - | #1337 | run 1, replacement 1 | Real borrowed Body IR module and statement enum across an Oven-built Incan caller boundary |
loaves/compiler/incan_driver/tests/duration_artifact_tests.rs |
1 | 67 | 67 | re-point | - | - | - | #1561 | run 1 | runs a program and checks the duration artifact. |
loaves/compiler/incan_driver/tests/emitted_symbol_projection_tests.rs |
1 | 38 | 38 | retire | 0/1 | 1 | - | #1561 | - | RFC 120 emitted symbol projection and demangling; generated Rust shape. |
loaves/compiler/incan_driver/tests/fixtures/generated_rust_native_consumer/consumer/src/lib.rs |
1 | 47 | 47 | retire | 0/1 | 1 | - | #1561 | - | fixture consumer of generated_rust_native_consumer_tests; follows its owner. |
loaves/compiler/incan_driver/tests/generated_cache_integration.rs |
4 | 468 | 468 | retire (retire 4) | 0/4 | 4 | - | #1561 | run 4 | generated-project cache across builds; dies with the generated-project route. |
loaves/compiler/incan_driver/tests/generated_rust_artifact_tests.rs |
5 | 567 | 567 | retire (retire 5) | 2/5 | 3 | - | #1561 | run 5, checker 2 | public generated-Rust artifact contract (RFC 120 projections, baseline generated projects); three rows die with the generated project, one is twinned by a refused-program project fixture, one stays open on a question the maintainer decides (the .incnlib manifest's fate; the provider bake its consumer-run twin would need now exists in the fixture runner). |
loaves/compiler/incan_driver/tests/generated_rust_audit_tests.rs |
4 | 193 | 193 | retire | 0/4 | 4 | - | #1561 | - | public generated-Rust artifact contract (RFC 120 projections, native consumers, audit) |
loaves/compiler/incan_driver/tests/generated_rust_callability_artifact_tests.rs |
1 | 258 | 258 | retire | 1/1 | 0 | - | #1561 | text 1, run 1, checker 1 | The generated Cargo manifests and the transforms.rs/main.rs text (fn-pointer parameters, qualified provider calls) die with #654; the surviving observable, the consumer run printing 2 3 4 (a Callable value passed across a pub:: package boundary, which no other test runs), is the twin: a project fixture carrying the producer under deps/callability_core, which the runner bakes before incan run (harness-deps). |
loaves/compiler/incan_driver/tests/generated_rust_native_consumer_tests.rs |
1 | 367 | 367 | retire | 0/1 | 1 | - | #1561 | run 1 | public generated-Rust artifact contract (RFC 120 projections, native consumers, audit) |
loaves/compiler/incan_driver/tests/mir_plan_contract_tests.rs |
3 | 141 | 141 | keep | - | - | - | #1337 | checker 1, parser 1 | public Incan scalar native-plan contract and required sibling dependency boundary |
loaves/compiler/incan_driver/tests/native_driver_project_tests.rs |
610 | 19997 | 19997 | keep | - | - | planned: native_driver_project_tests/collections.rs for focused collection parity cases | #1337 | run 599, checker 8 | Oven-built pinned native driver; scalar plan and real Body IR lowering; unchanged benchmark byte parity and opt-in census of every behavior fixture |
loaves/compiler/incan_driver/tests/native_driver_project_tests/calls3_leftovers.rs |
2 | 34 | 34 | keep | - | - | - | #1337 | - | Complete assignment-three generator-set and descriptor-constant originals compare native output with live legacy. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/calls3_projections.rs |
2 | 45 | 45 | keep | - | - | - | #1337 | - | Complete assignment-three projection originals compare native output with live legacy across ordered values and module-owned fields. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/calls3_slice_hooks.rs |
1 | 19 | 19 | keep | - | - | - | #1337 | - | Complete assignment-three source slice-hook original compares native output with live legacy, including a generic adopter. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/census.rs |
17 | 1190 | 1190 | keep | - | - | - | #1337 | run 10 | Direct-route census refusal grouping and bounded process capture; route-independent measurement support |
loaves/compiler/incan_driver/tests/native_driver_project_tests/checked_source_authority.rs |
1 | 71 | 71 | keep | - | - | - | #1337 | run 1 | Ordinary library publication retains selected dependency constant values, callable defaults and nominal defaults across intermediate libraries without ambient source rediscovery. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/composed_conversion.rs |
3 | 206 | 206 | keep | - | - | - | #1337 | run 2, replacement 2 | Actual native session retains the consumer conversion contract; Incan lowering checks source and package placement and exact planned root ABI. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/corpus.rs |
1 | 1317 | 1317 | keep | - | - | - | #1337 | checker 1 | Concrete f32 print, str and interpolation retain width-specific digits, a decimal marker and signed zero; intentional correction to legacy display without a fixture cast. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/dev7_carrier_admission.rs |
7 | 190 | 190 | keep | - | - | - | #1337 | run 7 | Real frontend and Incan lower_module accept nested carrier layouts; actual native validation rejects independent malformed payload paths, layouts, collection identities and by-value recursion. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/enum_alias_admission.rs |
1 | 47 | 47 | keep | - | - | - | #1337 | run 1 | Actual Incan lower_module accepts checked aliases and rejects independently corrupted canonical enum targets, payloads and bindings. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/numeric_boundaries.rs |
3 | 37 | 37 | keep | - | - | - | #1337 | - | Exact numeric derived defaults and static method results preserve checked carriers, explicit defaults and existing escape refusals through native execution. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/ordinary_rust_dependencies.rs |
3 | 255 | 255 | keep | - | - | - | #1698 | run 3 | Normal Rust caller links declaration-selected ordinary native dependencies absent from SDK coverage; runtime, selected work, completed-output reuse, native source edits, missing configured input refusal and rollback retain the original output. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_assembly.rs |
1 | 24 | 24 | keep | - | - | - | #1337 | - | Actual driver session assembly retains authenticated SDK reader protocol relations, concrete bodies, independent owner frames and source provenance; wrong checked identity spans refuse selection. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_callback.rs |
7 | 175 | 175 | keep | - | - | - | #1337 | - | Captured SDK IoError shared and generic owners, factory construction and complete reader parity contracts retain live normal legacy byte oracles. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_defaults.rs |
5 | 127 | 127 | keep | - | - | - | #1337 | - | Current-route parity for SDK reader defaults, closed callers, shared cursors, full original stream output and exact zero-size reader errors; not frozen dev.6 comparator evidence. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_iteration.rs |
3 | 43 | 43 | keep | - | - | - | #1337 | - | Structural and fallible polling prerequisites compare source initialization, checked cursor calls, exhaustion and first-error routing with live normal legacy. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sdk_reader_metadata.rs |
1 | 118 | 118 | keep | - | - | - | #1337 | run 1 | Actual source-lowered reader plans exercise the real native metadata boundary with independent alias and trait argument corruptions. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_frozen_generators.rs |
2 | 42 | 42 | keep | - | - | - | #1337 | - | Frozen first-source snapshots preserve lazy element evaluation and complete the unchanged frozen collection original with live legacy parity. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_hashed_models.rs |
3 | 77 | 77 | keep | - | - | - | #1337 | run 1 | Hashed source model storage advances to native comparison bounds while derived Eq and Hash retain live legacy parity. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_model_constants.rs |
3 | 78 | 78 | keep | - | - | - | #1337 | - | Immutable model constant values and nested frozen carriers compared byte for byte with live legacy output. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_nominals.rs |
2 | 76 | 76 | keep | - | - | - | #1337 | - | Same-spelled declarations retain canonical storage owners across checked imports, defaults and facades; live legacy parity and Body IR contracts. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_projections.rs |
3 | 64 | 64 | keep | - | - | - | #1337 | - | Indexed scalar operations and enum or Option tag comparisons retain their exact types and match live legacy for full original fixtures. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_sets.rs |
3 | 50 | 50 | keep | - | - | - | #1337 | - | Canonical set construction retains checked iterable elements and compares the unchanged generator and frozen collection originals with live legacy. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/sweep_slice_hooks.rs |
2 | 72 | 72 | keep | - | - | - | #1337 | - | Checked source slice hooks retain canonical dispatch, Option arguments, generic owner behavior and receiver-first evaluation with live legacy parity. |
loaves/compiler/incan_driver/tests/native_driver_project_tests/tail.rs |
10 | 400 | 400 | keep | - | - | - | #1337 | run 10 | Direct-route small statements, operators and places compared byte for byte with legacy output |
loaves/compiler/incan_driver/tests/native_driver_project_tests/zip_generator_caller.rs |
4 | 87 | 87 | keep (keep 4) | - | - | - | #1337 | - | Native runtime zip-to-generator conversion preserves lazy polling, shortest-input exhaustion, cursor state, independent clones and source ownership through generator drop. |
loaves/compiler/incan_driver/tests/native_library_projection_publication_tests.rs |
2 | 260 | 260 | keep | - | - | - | #1698 | codegen 2, replacement 2 | Completed library publication rollback restores changed and absent local projection markers without losing retained package caches. |
loaves/compiler/incan_driver/tests/native_rust_source_authority_tests.rs |
11 | 757 | 757 | keep | - | - | - | #1698 | checker 3 | Cargo-independent Loaf source authority, sealed provider integrity and generated-root semantic lock bookkeeping; authored, transitive, target and nested inputs remain bound. |
loaves/compiler/incan_driver/tests/protected_builtin_binding_tests.rs |
3 | 141 | 141 | keep | - | - | - | #1561 | checker 3, parser 3 | lex/parse/typecheck only. |
loaves/compiler/incan_driver/tests/protected_generic_binding_tests.rs |
2 | 106 | 106 | keep | - | - | - | #1561 | checker 2, parser 2 | lex/parse/typecheck only. |
loaves/compiler/incan_driver/tests/rust_caller_project_tests.rs |
3 | 151 | 151 | keep | - | - | - | #1337 | run 3 | receipt-bound direct-rustc Rust caller facet integration, refusal, runtime, and identity coverage |
loaves/compiler/incan_driver/tests/stdlib_version_artifact_tests.rs |
1 | 132 | 132 | retire | 0/1 | 1 | - | #1561 | codegen 1, parser 1 | asserts the stdlib version check inside the generated artifact. |
Per-test overrides in loaves/compiler/incan_driver/src/backend/project/generator.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
generated_lock_is_discarded_when_its_manifest_no_longer_matches |
retire | dies |
the generated project's Cargo.lock and the manifest witness that decides whether Cargo's --locked may reuse it; the generated project's Cargo.lock dies with #654. |
build_run | - |
generated_consumer_rebinds_absent_private_sdk_cache_root_issue911 |
retire | dies |
rebinds a compiled artifact's Cargo path dependencies from an absent SDK cache root to the active one, asserts the projected Cargo.toml paths, and links the rebound Rust with direct rustc (#911); the compiled artifact's Cargo graph and the generated consumer that projects it die with #654. | codegen, generated_text, build_run, checker | - |
nested_compiled_artifacts_propagate_sdk_projection_issue911 |
retire | dies |
asserts that a nested compiled artifact's SDK Cargo path dependencies are re-projected through its parent's shadow (.incan-sdk-rebound-ready, artifact digest) and that the rebound Rust links with direct rustc (#911); the compiled artifact's Cargo graph dies with #654. |
codegen, generated_text, build_run, checker | - |
sdk_projection_rejects_cargo_source_mismatch_before_cargo_issue911 |
retire | dies |
asserts that a compiled artifact whose Cargo.toml path or default-features disagrees with its checked .incnlib descriptor is refused before Cargo runs, and that the projected Cargo.toml normalizes default-features = false (#911); a Cargo-manifest consistency check of the compiled artifact, which dies with #654. |
codegen, generated_text, build_run, checker | - |
test_is_stdlib_path |
retire | dies |
predicate of the generator's std -> __incan_std Rust module renaming; a data-structure invariant of the dying generated-project crate. |
- | - |
test_transform_stdlib_path |
retire | dies |
the generator's std -> __incan_std Rust module renaming, which exists only to keep generated mod std; from shadowing Rust's std; a data-structure invariant of the dying generated-project crate. |
- | - |
test_generate_multi_escapes_keyword_module_names |
retire | loaves/compiler/incan_test_support/fixtures/behavior/driver/module_named_like_host_keyword |
- | generated_text, build_run | asserted the r#async raw-identifier escape and #[path] attribute in generated module declarations; the twin imports a top-level and a nested module named async (soft keyword in Incan, hard in the host language) and reads their output. The retired test's type module is unreachable from source: type is a hard Incan keyword and the parser refuses it as a module path segment. |
test_generate_nested_escapes_keyword_submodule_names |
retire | loaves/compiler/incan_test_support/fixtures/behavior/driver/module_named_like_host_keyword |
- | generated_text, build_run | asserted the r#async raw-identifier escape and #[path] attribute in generated module declarations; the twin imports a top-level and a nested module named async (soft keyword in Incan, hard in the host language) and reads their output. The retired test's type module is unreachable from source: type is a hard Incan keyword and the parser refuses it as a module path segment. |
checked_namespace_facades_skip_children_fully_bound_by_the_parent_issue948 |
retire | dies |
asserts the generator's public_namespace_facades map, the plan for which pub use child::* lines a generated mod.rs carries so rustc sees no ambiguous glob re-export (#948); a generated-Rust facade plan. The user-facing namespace behavior is covered by the typechecker's pub_imports_namespaces_and_fields.rs (keep) and rfc031_pub_import_integration_tests.rs (re-point). |
build_run, checker | - |
test_generate_nested_avoids_cargo_root_filenames_for_top_level_modules |
retire | loaves/compiler/incan_test_support/fixtures/behavior/driver/module_named_like_host_root_file |
- | build_run | asserted the __incan_mod_main.rs/__incan_mod_lib.rs renames that keep top-level modules named main/lib out of the host project's root filenames; the twin imports a sibling module named lib beside the entrypoint and reads its output. A module named main beside main.incn is the entrypoint itself, so only lib is reachable from a script. |
Per-test overrides in loaves/compiler/incan_driver/src/cargo_policy.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
cargo_policy_resolves_env_defaults_and_frozen_implication |
retire | loaves/toolchain/incan-cli/tests/cli_lock_policy_tests.rs::build_lock_policy_env_defaults_refuse_a_missing_lock |
- | - | INCAN_LOCKED=1 and INCAN_FROZEN=1 (frozen ⇒ locked) refuse a project without oven.lock and create none; the INCAN_CARGO_ARGS half dies with the Cargo command line. |
cargo_policy_uses_cli_extra_args_before_env_extra_args |
retire | dies |
INCAN_CARGO_ARGS ordering against CLI extra args on the Cargo command line; dies with #654. |
- | - |
cargo_policy_cli_disable_flags_override_env_defaults |
retire | loaves/toolchain/incan-cli/tests/cli_lock_policy_tests.rs::build_no_flags_override_lock_policy_env_defaults |
- | - | --no-locked / --no-frozen negate the environment defaults on the command line. |
cargo_command_flags_order_policy_features_then_extra_args |
retire | dies |
Cargo argument ordering (policy flags, then features, then extra args) on the generated Cargo command line; dies with #654. | - | - |
Per-test overrides in loaves/compiler/incan_driver/src/session.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
a_consumer_without_an_sdk_inventory_builds_std_io_and_std_fs_trait_calls_from_source_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_io_and_fs_trait_method_calls |
- | codegen, build_run, checker | twinned by the module fixture that runs the same program and codec module: typed BinaryWrite/BinaryRead calls, chunks and File/Path reads and writes print the same three lines; the generated std.io/std.fs mount and the rustc build die with the Rust-source backend (#1561). |
Per-test overrides in loaves/compiler/incan_driver/tests/generated_cache_integration.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
explicitly_baked_project_reuses_release_json_authority_without_cargo |
retire | dies |
the sealed project output … no longer matches this source tree warning after an edit dies (maintainer ruling, 2026-09-20: a stale bake is re-baked transparently, no explicit rebake — the DX requirement is recorded on #1142, slice 8, with its re-point CLI test). The other observables are carried: reused sealed project Loaf on build --locked after a bake by rfc031_pub_import_integration_tests.rs; oven.lock is out of date after a manifest edit by cli_workspace_and_lock_tests.rs and cli_interop_target_tests.rs; incan test tests --fail-on-empty on a baked std.json project (#1056) by no other test — folded into the #1142 requirement as well. |
build_run | - |
Per-test overrides in loaves/compiler/incan_driver/tests/generated_rust_artifact_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
generated_application_artifact_matches_baseline |
retire | dies |
the generated application project compared with a baseline: required files (Cargo.toml and a main.rs under src), no Cargo.lock, main.rs fragments, and the Cargo [package] table (name, version, edition, license; license-files not becoming Cargo's license-file) with incan_std_core/incan_derive dependencies. Generated projects die with #654. |
build_run | - |
generated_application_without_package_metadata_uses_compiler_defaults |
retire | dies |
the generated Cargo.toml [package] version defaulting to the compiler's and carrying no license when loaf.toml declares none; a generated-manifest assertion, dies with #654. |
build_run | - |
generated_library_and_pub_dependency_consumer_artifacts_match_baseline |
retire | loaves/toolchain/incan-cli/tests/rfc031_pub_model_tests.rs::private_pub_model_survives_facade_library_and_test_batch_boundaries_issue884 |
- | build_run, checker | The generated lib.rs/widgets.rs/consumer main.rs fragments and both Cargo manifests die with #654. The .incnlib fields are pinned by re-point rows (cli_workspace_and_lock_tests.rs, cli_provider_boundary_tests.rs, package_boundary_facade_tests.rs, cli_decorator_and_partial_tests.rs, package_executable_representation.rs); the consumer run (a provider baked, a consumer importing a pub model, stdout asserted) is carried by the named re-point test. |
path_dependency_artifact_rebuilds_for_a_b_a_feature_projections |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/refused_feature_gated_export_of_dependency |
- | build_run, checker | twinned by a refused-program project fixture: a consumer importing a feature-gated pub:: export of its in-fixture provider while the package feature is off is refused with INCAN-I0103 (incan check prepares an unbaked provider's metadata itself). The alpha/beta/alpha re-bake sequence and the generated lib.rs half die with #654; the .incnlib active_features and fact_requirements fields are pinned by re-point rows (cli_codegraph_and_inspection_tests.rs, cli_workspace_and_lock_tests.rs, package_executable_representation.rs). |
a_package_projects_a_call_into_its_own_sibling_module |
retire | dies |
asserts the RFC 120 __incan_v1_ projected wrapper name, not the source spelling c.bumped(), in a package's generated lib.rs (#1174 emitted-name recoverability); the emitted-name projection and the legacy incan_ir lowering that required it die with generated Rust. The package-calls-its-own-sibling behavior is reachable only through a --lib/SDK component build, which is not a run the fixture format can express. The surviving observable — a package whose library calls a sibling module's method builds — is carried by the SDK provider prewarm every suite root performs. |
build_run | - |
Per-test overrides in loaves/compiler/incan_driver/tests/native_driver_project_tests/zip_generator_caller.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
unpolled_source_owner_lives_until_generator_drop |
keep | - | - | - | An empty partner must not eagerly drop the unpolled owned source; Rc owner counts remain held until generator drop. |
empty_and_unequal_sources_exhaust_correctly |
keep | - | - | - | Empty and unequal zip inputs stop at the shorter input, remain exhausted on repeated polls and release source owners on drop. |
conversion_preserves_cursor_and_independent_source |
keep | - | - | - | Conversion continues after an already consumed pair while an independently cloned original retains its initial cursor. |
cloning_waits_for_poll_and_respects_left_before_right |
keep | - | - | - | Observed element clone effects prove construction is lazy and each poll visits left before right, including final unequal-length exhaustion. |
loaves/compiler/incan_emit (1087 tests in 95 files: keep 42, retire 1043, unaffected 2)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_emit/src/checked_program/borrowed_rust_enum.rs |
3 | 181 | 181 | retire (retire 3) | 0/3 | 0 | - | #1561 | codegen 1, checker 3, parser 3 | checked-program codegen of borrowed Rust enums. |
loaves/compiler/incan_emit/src/checked_program/embedded_fragment.rs |
1 | 130 | 130 | retire (retire 1) | 0/1 | 1 | - | #1561 | codegen 1, checker 1, parser 1, legacy_ir 1 | checked-program codegen of embedded fragments. |
loaves/compiler/incan_emit/src/checked_program/fresh_list_append.rs |
1 | 68 | 68 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, text 1, parser 1 | asserts generated Rust text. |
loaves/compiler/incan_emit/src/checked_program/rust_supertrait_codegen.rs |
2 | 76 | 76 | retire (retire 2) | 0/2 | 0 | - | #1561 | codegen 2, text 1, checker 1, parser 2 | asserts generated Rust text. |
loaves/compiler/incan_emit/src/checked_program/rust_trait_receiver_codegen.rs |
2 | 196 | 196 | retire (retire 2) | 0/2 | 0 | - | #1561 | codegen 2, text 1, checker 2, parser 2 | asserts generated Rust text. |
loaves/compiler/incan_emit/src/checked_program/sdk_module_derives.rs |
5 | 257 | 257 | retire (keep 2, retire 3) | 1/3 | 2 | - | #1561 | codegen 3, checker 5, parser 5 | SDK module derive requirements flowing into codegen; two tests assert the metadata round trip only. |
loaves/compiler/incan_emit/src/checked_program/tests.rs |
5 | 498 | 498 | keep (keep 4, retire 1) | 1/1 | 0 | - | #1561 | codegen 1, checker 4, parser 4, legacy_ir 1 | checked-program facts (callable shapes, forwarding metadata, vocab refusal); one test drives codegen. |
loaves/compiler/incan_emit/src/codegen.rs |
149 | 9967 | 6620 | retire (retire 149) | 101/149 | 16 | required | #1561 | codegen 142, text 52, checker 132, parser 97, legacy_ir 135 | IrCodegen entry point and emitter-side metadata; every test drives IrCodegen or emitter-owned merges (manifest type refs, native-union capture). Split with the retirement, not before. Rows disposed by the smoke area and by the codegen fixture areas: behavior fixtures under fixtures/behavior/codegen_*, re-point CLI tests for the rust:: contracts a real crate runs, dies for generated-text mechanics, open rows for rust:: candidates and for programs that pass incan check and fail to compile. |
loaves/compiler/incan_emit/src/codegen/capability_bridge.rs |
1 | 190 | 18 | retire (retire 1) | 1/1 | 0 | - | #1561 | parser 1 | codegen capability activation for generated projects. |
loaves/compiler/incan_emit/src/codegen/dependency_metadata.rs |
8 | 1379 | 201 | retire (retire 8) | 2/8 | 6 | - | #1561 | checker 1, parser 7, legacy_ir 7 | externally-reachable item and generated-module path tables of the generated project; every test dies with it. |
loaves/compiler/incan_emit/src/conversions.rs |
80 | 2974 | 1645 | retire (retire 80) | 51/80 | 8 | required | #1561 | legacy_ir 75 | Rust conversion policy (to_string/borrow/clone plans) for emission; every test drives determine_conversion on synthetic IR. Twinned by the ownership_* behavior fixtures and re-point interop programs per test; rust:: programs are candidates; the token renderers and the unspellable Unknown states die. |
loaves/compiler/incan_emit/src/emit/decls/functions.rs |
4 | 2078 | 161 | retire (retire 4) | 4/4 | 0 | - | #1561 | codegen 4, legacy_ir 4 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 2 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 1 open. |
loaves/compiler/incan_emit/src/emit/decls/mod.rs |
5 | 1225 | 237 | retire (retire 5) | 3/5 | 2 | - | #1561 | codegen 2, checker 2, legacy_ir 2 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 3 twinned by behavior fixtures under fixtures/behavior/emit_*, 2 dies, 0 open. |
loaves/compiler/incan_emit/src/emit/decls/structures.rs |
8 | 1223 | 244 | retire (retire 8) | 6/8 | 2 | - | #1561 | codegen 8, text 7, legacy_ir 8, formatter 8 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 6 twinned by behavior fixtures under fixtures/behavior/emit_*, 2 dies, 0 open. |
loaves/compiler/incan_emit/src/emit/errors.rs |
1 | 45 | 15 | retire (retire 1) | 0/1 | 1 | - | #1561 | - | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 0 twinned by behavior fixtures under fixtures/behavior/emit_*, 1 dies, 0 open. |
loaves/compiler/incan_emit/src/emit/expressions/builtins.rs |
5 | 1121 | 174 | retire (retire 5) | 5/5 | 0 | - | #1561 | codegen 3, legacy_ir 4 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 5 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 0 open. |
loaves/compiler/incan_emit/src/emit/expressions/calls.rs |
29 | 2816 | 1278 | retire (retire 29) | 24/29 | 0 | - | #1561 | codegen 29, legacy_ir 29 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 24 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 5 open. |
loaves/compiler/incan_emit/src/emit/expressions/indexing.rs |
2 | 505 | 68 | retire (retire 2) | 1/2 | 0 | - | #1561 | codegen 2, legacy_ir 2 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 1 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 1 open. |
loaves/compiler/incan_emit/src/emit/expressions/methods.rs |
2 | 1640 | 60 | retire (retire 2) | 2/2 | 0 | - | #1561 | codegen 2, legacy_ir 2 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. |
loaves/compiler/incan_emit/src/emit/expressions/mod.rs |
52 | 4546 | 2797 | retire (retire 52) | 14/52 | 1 | required | #1561 | codegen 52, legacy_ir 52 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 14 twinned by behavior fixtures under fixtures/behavior/emit_*, 1 dies, 37 open. |
loaves/compiler/incan_emit/src/emit/expressions/structs_enums.rs |
1 | 145 | 20 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, legacy_ir 1 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 1 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 0 open. |
loaves/compiler/incan_emit/src/emit/mod.rs |
21 | 4759 | 1010 | retire (retire 21) | 14/21 | 4 | - | #1561 | codegen 16, checker 4, legacy_ir 19 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 13 twinned by behavior fixtures under fixtures/behavior/emit_*, 4 dies, 3 open. |
loaves/compiler/incan_emit/src/emit/native_unions.rs |
8 | 2072 | 1082 | retire (retire 8) | 7/8 | 1 | - | #1561 | codegen 6, checker 7, parser 7, legacy_ir 6 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 4 twinned by behavior fixtures under fixtures/behavior/emit_*, 1 dies, 3 open. |
loaves/compiler/incan_emit/src/emit/program.rs |
11 | 4744 | 374 | retire (retire 11) | 8/11 | 2 | - | #1561 | codegen 11, text 2, checker 6, legacy_ir 11, formatter 8 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 5 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 5 open. |
loaves/compiler/incan_emit/src/emit/statements.rs |
8 | 2005 | 315 | retire (retire 8) | 5/8 | 0 | - | #1561 | codegen 7, text 4, legacy_ir 8 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 5 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 3 open. |
loaves/compiler/incan_emit/src/emit/types.rs |
3 | 732 | 61 | retire (retire 3) | 2/3 | 0 | - | #1561 | codegen 3, legacy_ir 2 | emitter unit tests; frozen with the emitter under #1561, deleted by #654 once twinned. Disposed per test: 2 twinned by behavior fixtures under fixtures/behavior/emit_*, 0 dies, 1 open. |
loaves/compiler/incan_emit/src/ownership.rs |
48 | 2581 | 928 | retire (retire 48) | 36/48 | 3 | - | #1561 | legacy_ir 48 | emitter-side ownership and argument plans (borrow/clone/move for generated Rust) on synthetic IR. Twinned by the ownership_* behavior fixtures and re-point interop programs per test; rust:: programs are candidates; the unspellable item and receiver types die. |
loaves/compiler/incan_emit/src/reference_shape.rs |
3 | 107 | 65 | retire (retire 3) | 0/3 | 3 | - | #1561 | legacy_ir 3 | reference-shape predicates of the emitter's argument planning over hand-built IR; every test dies with it. |
loaves/compiler/incan_emit/src/selection.rs |
6 | 412 | 107 | keep | - | - | - | #1561 | replacement 5 | backend selection policy (replacement vs legacy); survives as the replacement route's own selection. |
loaves/compiler/incan_emit/src/tests/capturing_closures.rs |
3 | 178 | 178 | retire (retire 3) | 3/3 | 0 | - | #1561 | codegen 2, parser 2 | builds and runs the generated Rust of closures that capture local values where the checker holds them: a new local, an argument for a function-typed parameter its function only calls, the one return of a function or method, a local partial of a method of a value, and the callback of a Result combinator (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/closure_parameter_inference.rs |
2 | 96 | 96 | retire (retire 2) | 2/2 | 0 | - | #1561 | - | builds and runs the generated Rust of closures typed by their context: iterator adapters and terminals, a fold, a generic function's parameter, a generator's own map and filter, and the Ok(...) or Err(...) a Result combinator's closure returns (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/comparison_adopters.rs |
9 | 659 | 659 | retire (retire 9) | 9/9 | 0 | - | #1561 | - | builds and runs the generated Rust of Eq and Ord adopters that define their dunders, dunder calls through builtin bounds, ne through the Eq supertrait of an Ord-only adopter, and trait defaults calling methods on self, the dunders of adopters of every spelling and of unimported builtin bounds in a project module, of adopters imported from another module, and of types that derive Ord (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/comprehension_item_places.rs |
4 | 128 | 128 | retire (retire 4) | 4/4 | 0 | - | #1561 | codegen 4, parser 4 | builds and runs the generated Rust of list and dict comprehensions that change their items in place through enumerate, zip, values(), an element and directly, and of comprehensions and generator expressions over temporaries (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/condition_position_struct_literals.rs |
1 | 135 | 135 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1 | compiles generated Rust for struct-producing constructors at every Rust condition-position boundary; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/dependency_enum_variants.rs |
2 | 139 | 139 | retire (retire 2) | 2/2 | 0 | - | #1561 | - | publishes a library whose enums share variant names, or declare a variant's payload type after the enum, the way a library build publishes it, and builds and runs a consumer against its generated crate with rustc (#1561); retires with the Rust-source backend (#654). |
loaves/compiler/incan_emit/src/tests/dependency_method_unions.rs |
2 | 137 | 137 | retire (retire 2) | 2/2 | 0 | - | #1561 | codegen 2 | lowering through emission end to end. |
loaves/compiler/incan_emit/src/tests/dependency_references.rs |
3 | 126 | 126 | retire (retire 3) | 3/3 | 0 | - | #1561 | codegen 3 | consumers of a pub:: dependency's functions and adopted-trait methods, built against the dependency's generated crate and run by rustc; retires with the Rust-source backend (#654). |
loaves/compiler/incan_emit/src/tests/dependency_trait_aliases.rs |
4 | 230 | 230 | retire (retire 4) | 4/4 | 0 | - | #1561 | - | builds and runs a consumer of a pub:: dependency whose trait it reaches under an alias or through a module binding, adopts under one spelling and bounds under another, and checks the refusal of an adopter relying on the dependency trait's default (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/derived_display_emission.rs |
2 | 106 | 106 | retire (retire 2) | 2/2 | 0 | - | #1561 | codegen 2, parser 2 | compiles and runs the Rust text emission gives types that derive Display; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/dict_value_places.rs |
4 | 166 | 166 | retire (retire 4) | 4/4 | 0 | - | #1561 | codegen 4, parser 4 | builds and runs the generated Rust of places reached through a dict value or a list element: a changing method, an element or field assignment, a mut self method and a loop through d[key] on a mut dict, a mut dict parameter, a tuple in a dict value, a nested dict and a list of dicts, a mut self call on a list element, and a loop over a list field of an element (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/emitted_spellings.rs |
6 | 246 | 246 | retire (retire 6) | 6/6 | 0 | - | #1561 | codegen 6, parser 6 | asserts the Rust text emission gives keyword identifiers, a program type named like a runtime surface type, set() over a generator, const FrozenDict reads an explicit channel element type and the future of an async function called through a module binding; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/expected_literal_emission.rs |
19 | 588 | 588 | retire (retire 19) | 16/19 | 0 | - | #1561 | codegen 16, text 1, parser 16, formatter 1 | asserts the generated Rust text of literals written to typed destinations (#1831, #1832, #1847, #1854, #1858, #1859, #1860, #1862, #1875); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/generic_call_arguments.rs |
3 | 145 | 145 | retire (retire 3) | 3/3 | 0 | - | #1561 | - | builds and runs the generated Rust of generic calls whose type arguments come from their arguments: a type parameter's value where its bound names the expected trait, arguments binding one type parameter to numeric types that widen to one, and bounded type arguments the call settles or the expected type fixes (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/generic_caller_bounds.rs |
6 | 268 | 268 | retire (retire 6) | 6/6 | 0 | - | #1561 | codegen 2, checker 4, parser 6, legacy_ir 4 | bound inference of the Rust-source backend over lowered programs: the bounds a generic caller receives from the source methods it calls (#1779, #1280). Retires with the backend under #654; each test is twinned by a program that runs only when the caller carries the bound. |
loaves/compiler/incan_emit/src/tests/inherited_method_dispatch.rs |
3 | 123 | 123 | retire (retire 3) | 3/3 | 0 | - | #1561 | codegen 2, parser 2 | programs whose methods reach overrides and defaults through class inheritance and subtrait defaults, built and run by rustc; retires with the Rust-source backend (#654), and the named fixture runs the same programs. |
loaves/compiler/incan_emit/src/tests/iterator_adopters.rs |
3 | 270 | 270 | retire (retire 3) | 3/3 | 0 | - | #1561 | - | builds and runs the generated Rust of types adopting Iterator[T], under the trait's own name, an import alias or its module, calling the iterator adapters and terminals and their own next, and of for loops over calls returning an adopter (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/lowering_through_emission.rs |
2 | 332 | 332 | retire (retire 2) | 0/2 | 1 | - | #1561 | codegen 1, checker 2, parser 2, legacy_ir 2 | lowering through emission end to end. |
loaves/compiler/incan_emit/src/tests/mut_marker_publication.rs |
1 | 63 | 63 | retire | 1/1 | 0 | - | #1561 | codegen 1, checker 1, parser 1 | asserts the emitter's native-union projection of a published function type whose parameter carries the mut marker (#1790); retires with the Rust-source backend (#654), whose publication path it pins. |
loaves/compiler/incan_emit/src/tests/mut_ownership_regressions.rs |
15 | 692 | 692 | retire (retire 15) | 15/15 | 0 | - | #1561 | codegen 15, parser 15 | compiled-Rust regressions for mutation and ownership shapes: an owned copy from a mut collection parameter (#1852), a JoinHandle field refused before loop lowering (#1853), a mutating method on a list element (#1857), a tuple index read after a list index (#1861), mutable iteration over enumerate, zip, dictionary values and a nested list (#1863), match/comprehension bindings and a closure's construction-time snapshot (#1864), mut-receiver loop shapes (#1869), and the Clone bound a generic mut argument copy needs (#1874); retires with the Rust-source backend (#654), whose ownership and iteration-shape emission these tests pin. |
loaves/compiler/incan_emit/src/tests/mut_parameter_changes.rs |
5 | 424 | 424 | retire (retire 5) | 5/5 | 0 | - | #1561 | codegen 5, parser 5 | builds and runs the Rust emission gives a mut Generator parameter the callee advances, mut parameters read through a match binding, a plain-self trait method or a method on Self, each handed an immutable binding as a copy, mut parameters and mut locals changed through a pattern binding, and method aliases called on mut parameters (#1561); generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/numeric_operator_emission.rs |
6 | 249 | 249 | retire (retire 6) | 6/6 | 0 | - | #1561 | codegen 6, parser 6 | generated-Rust text of numeric operators: the typed ** receiver, the checked zero-divisor helpers, exact-width integer arithmetic, f64 as float, and lossless numeric widening at every destination (RFC 009). |
loaves/compiler/incan_emit/src/tests/partial_preset_emission.rs |
4 | 153 | 153 | retire (retire 4) | 4/4 | 0 | - | #1561 | codegen 4, parser 4 | compiles the Rust text emission gives a local partial of a model, class or newtype constructor, of a generic function or constructor, and of another module's function, and top-level presets of negative numbers, tuple and set literals and a newtype constructor; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/power_grouping_emission.rs |
1 | 62 | 62 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, parser 1 | asserts the generated Rust text of a prefix operator over a power (#1786); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/reads_and_iterator_surface.rs |
4 | 353 | 353 | retire (retire 4) | 4/4 | 0 | - | #1561 | codegen 4, parser 4 | compiles the Rust text emission gives const frozen collection reads, the RFC 088 surface on a generator, dict.get(key, default) and flat_map over any iterable; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/record_pattern_emission.rs |
1 | 61 | 61 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, parser 1 | compiles the Rust text emission gives record patterns over a generic model and class and a literal payload pattern over a generic enum; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/tests/reexported_projections.rs |
5 | 301 | 301 | retire (retire 5) | 5/5 | 0 | - | #1561 | codegen 5 | lowering through emission end to end. |
loaves/compiler/incan_emit/src/tests/result_method_receivers.rs |
9 | 478 | 478 | retire (retire 9) | 9/9 | 0 | - | #1561 | - | builds and runs the generated Rust of Result and Option receivers read again after a method call, unwrap_or defaults, closures observing a Result payload through inspect and inspect_err, and Result sides an Ok(...) or Err(...) leaves open in bindings, closures, comprehensions, collection literals, match subjects, loop iterables, generic call arguments, match arms and loop break values (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/rust_2024_keyword_identifiers.rs |
2 | 70 | 70 | retire (retire 2) | 2/2 | 0 | - | #1561 | codegen 2 | generated-Rust identifiers spelled like a Rust 2024 reserved word (gen) are raw identifiers; each program is compiled by rustc (#1561). |
loaves/compiler/incan_emit/src/tests/rust_trait_unknown_receivers.rs |
1 | 111 | 111 | retire (retire 1) | 0/1 | 0 | - | #1561 | checker 1, parser 1 | builds and runs the generated Rust of trait-qualified Read.by_ref calls on a receiver of unknown type with std::io::Read inspected: a bounded read through a RefCell guard and an adapter over the reader it returns (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/slice_hooks.rs |
1 | 58 | 58 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, parser 1 | builds and runs the generated Rust of slice syntax on a type that defines __getslice__, on a generic type too, and of list and str slices written with :: (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/static_reads_and_frozen_strings.rs |
8 | 526 | 526 | retire (retire 8) | 8/8 | 0 | - | #1561 | codegen 7, parser 7, legacy_ir 1 | generated Rust for static collection reads and const string destinations, lowering through emission end to end. |
loaves/compiler/incan_emit/src/tests/trait_default_module_items.rs |
1 | 62 | 62 | retire | 1/1 | 0 | - | #1561 | codegen 1 | defaults of a trait declared in another module of the program, expanded into an adopter and built and run by rustc; retires with the Rust-source backend (#654). |
loaves/compiler/incan_emit/src/tests/trait_parameters_and_element_bounds.rs |
8 | 492 | 492 | retire (retire 8) | 8/8 | 0 | - | #1561 | codegen 6, checker 2, parser 8, legacy_ir 2 | lowering through emission: trait-bound inference over generic element reads, the Rust shape of trait-method mut parameters and a trait default's copy of the item it appends on the legacy IR; retires with incan_emit. |
loaves/compiler/incan_emit/src/tests/trait_slot_mut_parameters.rs |
1 | 80 | 80 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, checker 1, parser 1 | asserts the Rust spelling of a trait's bodiless slot and its implementation for mut scalar parameters (#1827); retires with the Rust-source backend (#654). |
loaves/compiler/incan_emit/src/tests/tuple_assignment_emission.rs |
9 | 360 | 360 | retire (retire 9) | 9/9 | 0 | - | #1561 | codegen 9, text 1, parser 9 | asserts the generated Rust text of multi-target assignments that write existing places or declare a name beside a place (#1798, #1799, #1806); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/tuple_element_places.rs |
4 | 127 | 127 | retire (retire 4) | 4/4 | 0 | - | #1561 | codegen 4, parser 4 | builds and runs the generated Rust of places reached through a constant tuple index: a method call and an assignment through a tuple element of a local, a nested tuple, a list element, a loop variable, a field and a mut tuple parameter (#1561); retires with the Rust-source backend. |
loaves/compiler/incan_emit/src/tests/unimported_nominal_types.rs |
3 | 126 | 126 | retire (retire 3) | 3/3 | 0 | - | #1561 | - | builds and runs the generated Rust of a module that passes empty collections and None where types another module declares, and this module does not import, are expected (#1561); retires with the Rust-source backend (#654). |
loaves/compiler/incan_emit/src/tests/union_member_identity.rs |
8 | 269 | 269 | retire (retire 8) | 8/8 | 0 | - | #1561 | codegen 8, parser 8, legacy_ir 1 | asserts the generated Rust of unions whose members name their declarations across the modules of a crate (reached through signatures, generic types, aliases and import aliases) and of narrowing over alias-typed unions (#1796); retires with the Rust-source backend (#654). |
loaves/compiler/incan_emit/src/tests/variant_pattern_emission.rs |
2 | 115 | 115 | retire (retire 2) | 2/2 | 0 | - | #1561 | codegen 2, parser 2 | compiles, or asserts, the Rust text emission gives variant patterns written without their enum or through a variant alias, locally and over another module's enum; generated Rust dies with #654. |
loaves/compiler/incan_emit/src/trait_bound_inference.rs |
15 | 4763 | 705 | retire (retire 15) | 7/15 | 4 | - | #1561 | codegen 5, legacy_ir 15 | infers Rust trait bounds for generated generics. Twinned by the ownership_numerics_and_bounds fixtures (a bound is proved by the program running for concrete types); the absent-bound tests are open on a candidate that instantiates a non-Clone Rust type; the metadata-free, legacy-encoding and conservative-fallback tests die; the implementation-bound tests are open on #1280. |
loaves/compiler/incan_emit/src/trait_bound_inference/inherent_method_calls.rs |
1 | 350 | 13 | retire (retire 1) | 0/1 | 1 | - | #1561 | - | bound inference helpers of the Rust-source backend for calls to source methods (#1779); retires with the backend under #654. |
loaves/compiler/incan_emit/tests/checked_empty_collection_constructor_tests.rs |
14 | 681 | 681 | retire (keep 5, retire 9) | 9/9 | 0 | - | #1561 | codegen 9, snapshot 1, text 8, replacement 4, checker 14, parser 14 | empty-collection constructors: generated-text and snapshot assertions retire; the checked-type and Body IR aggregate assertions stay. |
loaves/compiler/incan_emit/tests/closure_local_call_codegen_tests.rs |
4 | 208 | 208 | retire (retire 4) | 2/4 | 0 | - | #1561 | codegen 4, text 1, checker 4, parser 4 | asserts generated Rust text. |
loaves/compiler/incan_emit/tests/codegen_snapshot_tests.rs |
289 | 6786 | 6786 | retire (retire 289) | 254/289 | 18 | required | #1561 | codegen 289, snapshot 1, text 31, checker 7, parser 289 | insta snapshot corpus of generated Rust (289 tests): every test generated Rust from a codegen_snapshots/*.incn input or an inline source and asserted a snapshot or contains(...). The programs are twinned by behavior fixtures under fixtures/behavior/snapshots_* (one fixture often retires several tests over the same program); a test with no runnable program (a fictional or unavailable Rust crate, a synthetic manifest or WASM desugarer, a server-only program) is dies; a program that needs a rust:: bake or a provider bake under the suite, or that incan check accepts and the generated Rust refuses (a bug), is open with its candidate fixture in fixtures/behavior_candidates/snapshots/ (a directory nothing runs; its README says why each waits). |
loaves/compiler/incan_emit/tests/construction_diagnostics_tests.rs |
2 | 52 | 52 | keep | - | - | - | #1561 | checker 2, parser 2 | typechecker diagnostics for model construction. |
loaves/compiler/incan_emit/tests/constructor_argument_order_tests.rs |
4 | 161 | 161 | retire | 4/4 | 0 | - | #1561 | codegen 1, checker 3, parser 4, legacy_ir 3 | argument sequencing asserted through the legacy IR and generated Rust; the CLI regression for issue 1462 runs the same program. |
loaves/compiler/incan_emit/tests/default_argument_codegen_tests.rs |
7 | 412 | 412 | retire (retire 7) | 6/7 | 1 | - | #1561 | codegen 7, checker 1, parser 7 | generated-Rust spelling of default arguments expanded outside their callable's module or package; asserts emitted paths, which retire with the Rust-source backend. |
loaves/compiler/incan_emit/tests/emitter_freeze_tests.rs |
2 | 103 | 103 | unaffected | - | - | - | #1561 | - | emitter freeze gate (#1687); runs the fingerprint checker and goes with the emitter tree. |
loaves/compiler/incan_emit/tests/empty_list_comparison_operand_tests.rs |
5 | 143 | 143 | keep (keep 3, retire 2) | 2/2 | 0 | - | #1561 | codegen 1, text 1, checker 4, parser 5, legacy_ir 1 | checker facts for empty-list operands; the lowered/generated assertions retire. |
loaves/compiler/incan_emit/tests/enumerate_value_codegen_tests.rs |
1 | 71 | 71 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, parser 1 | asserts generated Rust text. |
loaves/compiler/incan_emit/tests/executable_resolution_tests.rs |
17 | 1074 | 1074 | keep | - | - | - | #1337 | codegen 1, replacement 16, checker 17, parser 17 | RFC 123 executable resolution: checked producers publish an executable representation, and a consumer resolves exactly the public closure it needs, as whole Body IR bodies under their canonical package identities, or a package-level refusal; moved from the Body IR interpreter's unit tests when it was removed (#1337 stage 2), so it asserts what a resolved fragment hands its consumer rather than an interpreted value. No generated Rust except one native bridge-root check. |
loaves/compiler/incan_emit/tests/fallible_entrypoint_codegen_tests.rs |
1 | 50 | 50 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, snapshot 1, parser 1 | snapshot of the generated entrypoint. |
loaves/compiler/incan_emit/tests/generated_stdlib_version_tests.rs |
2 | 24 | 24 | retire (retire 2) | 0/2 | 2 | - | #1561 | codegen 1 | the stdlib line the emitter declares in generated code; the version contract moves with the emitter. |
loaves/compiler/incan_emit/tests/implicit_borrowing_codegen_tests.rs |
21 | 719 | 719 | retire (retire 21) | 2/21 | 3 | - | #1561 | codegen 21, text 1, checker 7, parser 21, legacy_ir 7 | implicit borrowing (#1455) asserted on generated Rust over rust::toml_edit/rust::demo programs. The uncallable &T reassignment programs and the unknown-contract program die; the toml_edit and demo programs are open on the clone-counting candidate project; two pure-Incan shapes are twinned by fixtures. |
loaves/compiler/incan_emit/tests/lowering_error_propagation.rs |
1 | 32 | 32 | retire (retire 1) | 0/1 | 1 | - | #1561 | legacy_ir 1 | legacy IR lowering error propagation. |
loaves/compiler/incan_emit/tests/match_arm_ownership_codegen_tests.rs |
8 | 340 | 340 | retire (retire 8) | 8/8 | 0 | - | #1561 | codegen 8, parser 8 | asserts generated Rust text. |
loaves/compiler/incan_emit/tests/method_reachability_codegen_tests.rs |
1 | 77 | 77 | retire | 1/1 | 0 | - | #1561 | codegen 1, text 1, parser 1 | generated-Rust retention of a method whose caller is found used after its owner's impl was scanned (#1765); asserts the emitted Rust item, which retires with the Rust-source backend. The behavior is carried by the named fixture. |
loaves/compiler/incan_emit/tests/nested_list_loop_tests.rs |
5 | 156 | 156 | keep (keep 3, retire 2) | 2/2 | 0 | - | #1561 | codegen 1, checker 4, parser 5, legacy_ir 1 | checker facts for nested empty lists (issue 1471); one generated-text and one legacy IR assertion retire. |
loaves/compiler/incan_emit/tests/numeric_helper_codegen_tests.rs |
1 | 169 | 169 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, run 1, parser 1 | generated-Rust compile-and-run proof for RFC 009 integer overflow helpers and explicit resize targets; the behavior fixture preserves the observable contract across the backend cutover. |
loaves/compiler/incan_emit/tests/qualified_type_annotation_codegen_tests.rs |
3 | 167 | 167 | retire (retire 3) | 3/3 | 0 | - | #1561 | codegen 3, parser 3 | asserts generated Rust text. |
loaves/compiler/incan_emit/tests/return_operand_ownership_tests.rs |
5 | 205 | 205 | retire | 5/5 | 0 | - | #1561 | checker 5, parser 5, legacy_ir 5 | return-operand move/read decisions asserted through the legacy IR; the CLI regression for issue 1489 runs the loop-variable case, the other cases still need Body IR ownership twins. |
loaves/compiler/incan_emit/tests/stdlib_generated_rust_snapshot_tests.rs |
14 | 449 | 449 | retire (retire 14) | 7/14 | 7 | - | #1561 | codegen 14, snapshot 12, parser 14 | stdlib generated-Rust snapshots: of the seven import programs, five are twinned by fixtures that run them and two are open: their programs pass incan check and fail to compile (#1767, #1768); the six stdlib-source snapshots and the #1592 invariance test pin no behavior and die. |
loaves/compiler/incan_emit/tests/string_helper_codegen_tests.rs |
1 | 45 | 45 | retire (retire 1) | 1/1 | 0 | - | #1561 | codegen 1, snapshot 1, text 1, parser 1 | snapshot and generated text. |
loaves/compiler/incan_emit/tests/string_len_codegen_tests.rs |
2 | 43 | 43 | retire (retire 2) | 2/2 | 0 | - | #1561 | codegen 2, parser 2 | asserts generated Rust text. |
loaves/compiler/incan_emit/tests/zip_alias_codegen_tests.rs |
10 | 345 | 345 | retire (retire 10) | 7/10 | 3 | - | #1561 | codegen 7, parser 7, legacy_ir 3 | zip/generic alias ownership: the seven program tests are twinned by fixtures that run them; the three conversion-policy unit tests over hand-built IR die. |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/borrowed_rust_enum.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
borrowed_rust_enum_codegen_preserves_shared_and_mutable_subjects |
retire | - | - | codegen, checker, parser | open (harness-deps): the assertion is that &RawValue and &mut RawValue scrutinees match RawValue.String(text) twice without .clone() (#1448). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_value_borrowed_matching.incn matches a borrowed rust::toml::Value twice and prints the text. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
borrowed_rust_enum_keeps_mismatched_rusttype_qualifier_rejected |
retire | - | - | checker, parser | open (harness-deps): a check-time refusal (Other.String(_) against a &Value rusttype scrutinee, does not resolve for this match) that incan check cannot reproduce for a rust:: program without inspection authority (no source-current project inspection authority), so it cannot be an expect-diagnostic fixture. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_value_rusttype_qualifier_refused.incn is the program; the diagnostic code is recorded when the check can run. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
borrowed_rust_enum_payload_types_preserve_reference_modes |
retire | - | - | checker, parser | open (harness-deps): asserts the checker's payload types (Ref/RefMut of Str or of the variant path) over a synthetic fixture::Envelope symbol with and without metadata; checker facts about a rust:: import that move with #1337's spec. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_value_borrowed_matching.incn reads the payload of a borrowed real enum. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/embedded_fragment.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
embedded_fragment_vocab_block_bypasses_wasm_desugar_and_typechecks |
retire | dies |
drives an in-memory vocab descriptor map and a synthetic pub::webkit manifest through parse, desugar, typecheck and the emitter's EmitError::Unsupported refusal of an embedded fragment; the refusal is the dying emitter's and the vocab scaffolding has no runnable program (the same ruling as the vocab desugarer tests' rows). |
codegen, checker, parser, legacy_ir | - |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/fresh_list_append.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
a_fresh_value_moves_into_the_list_issue1821 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_append_takes_a_fresh_task_handle.incn |
- | codegen, generated_text, parser | Asserts the generated push of a call result carries no copy; the push shape dies with #654. The behavior, a spawned task's handle appended into a list and the list's length printed, is carried by the named fixture (#1821). |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/rust_supertrait_codegen.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
rust_supertrait_codegen_preserves_imported_alias_and_arguments |
retire | - | - | codegen, parser | open (harness-deps): the assertion is pub trait Label: ::std::fmt::Display and Number: ::std::convert::From<i64> spellings (#1427). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_supertraits.incn declares the two marker traits over rust::std::fmt::Display and rust::std::convert::From as Convert, adopts them on a model with __str__ and from, and prints through both. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
rust_supertrait_codegen_does_not_implement_foreign_parent |
retire | - | - | codegen, generated_text, checker, parser | open (harness-deps): the assertion is that a marker trait over rust::serde::de::DeserializeOwned is adopted by a @derive(json) model without a synthesized blanket impl. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_supertraits.incn adopts DecodeReady on a json model and decodes a document through it. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/rust_trait_receiver_codegen.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
trait_qualified_calls_pass_the_declared_receiver_mode |
retire | - | - | codegen, checker, parser | open (harness-deps): the assertion is the receiver borrow of trait-qualified calls (Mac::update(&mut self.handle, ...), Mac::is_ready(&self.handle), Mac::finalize(self.handle)) over a synthetic demo trait (#1375). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries the Mac/Engine pair and drives a Signer class through the three receiver modes, printing the digest length. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
owned_local_receivers_are_borrowed_once_by_the_recorded_mode |
retire | - | - | codegen, generated_text, checker, parser | open (harness-deps): the same contract over owned locals, including the by_ref receiver that must not gain a second reborrow. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ covers update_local, reborrow_local, ready_local and finish_local. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/sdk_module_derives.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
sdk_module_derives_metadata_round_trip_preserves_exact_membership |
keep | - | - | checker, parser | metadata round trip through the checker, no codegen |
sdk_module_derives_imports_and_aliases_preserve_backend_requirements |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/derive_bundle_through_module_alias.incn |
- | codegen, checker, parser | twinned by a program deriving through import std.serde.json as chosen and from std.serde import json as picked and serializing; the synthetic-manifest membership assertions (Omitted not implemented) die. |
sdk_module_derives_missing_membership_stays_rejected |
keep | - | - | checker, parser | checker rejection, no codegen |
sdk_module_derives_trait_alias_retains_target_macro |
retire | dies |
drives a synthetic in-memory SDK manifest (std.bundle_facade aliasing std.bundle_probe.Included) and asserts the #[derive(Debug)] line; no such modules exist, so no program observes the alias. The real facade case is twinned by facade_reexported_serde_trait. |
codegen, checker, parser | - |
sdk_module_derives_empty_artifact_requirements_do_not_fall_back_to_source |
retire | dies |
drives a synthetic in-memory SDK manifest that overrides std.serde.json's source with an empty derive requirement and asserts serde::Serialize is absent; installed-artifact authority over source metadata with no program that can carry the synthetic manifest. |
codegen, checker, parser | - |
Per-test overrides in loaves/compiler/incan_emit/src/checked_program/tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
rust_trait_associated_call_uses_callable_shape_from_dependency_namespace_source |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | codegen, checker, parser | twinned by the CLI scenario that builds and runs the same prost program (cross_crate_decode_case: FileDescriptorSet.decode(encoded) over a Message trait from a dependency's namespace); the .as_slice() spelling and the checker-fact assertions die with the emitter (the checker facts move with #1337's spec). |
Per-test overrides in loaves/compiler/incan_emit/src/codegen.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
overloaded_source_functions_keep_distinct_canonical_projections |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/overloaded_functions.incn |
- | codegen, checker, legacy_ir | twinned by a program calling both overloads; the two-identities assertion on the generated Rust dies. |
library_generation_metadata_uses_checked_root_module_path |
retire | dies |
asserts the implementation-bound requirements (an inferred Rust Clone bound on a trait adoption) captured by IrCodegen and folded into the library manifest's adoption table; a generated-Rust bound table that dies with the Rust-source backend (#654). The adoption itself is checked by the typechecker (keep). |
codegen, checker, parser, legacy_ir | - |
compiled_library_inherent_method_bounds_reach_manifest_issue1819 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/compiled_generic_bounds |
- | codegen, checker, parser, legacy_ir | The provider fixture bakes and consumes a generic model with inherent generic methods, proving the published bounds. |
compiled_callable_bounds_reach_consumer_issue1826 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/compiled_generic_bounds |
- | codegen, checker, parser, legacy_ir | The provider fixture bakes generic functions and trait defaults whose inferred bounds must survive publication, then runs their consumer. |
declared_trait_method_bounds_are_not_republished_as_inferred_issue1826 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/compiled_generic_bounds |
- | codegen, checker, parser, legacy_ir | The provider fixture publishes and consumes the same declared Callable bounds and an adopting model's default. |
private_implementation_metadata_is_omitted_but_unknown_visibility_fails_closed |
retire | dies |
asserts the private/unknown visibility handling of the same captured-bound table when applied to a library manifest; a data-structure invariant of the dying emitter metadata. | codegen, checker, parser, legacy_ir | - |
implementation_metadata_preserves_decimal_type_arguments |
retire | dies |
asserts manifest_type_ref_from_ir over a legacy IrType::Decimal; a data-structure invariant of the dying legacy IR. |
legacy_ir | - |
trait_method_alias_emits_required_adopted_method_issue1055 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/trait_method_alias_adopts_required_method.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by the #1055 program calling the trait method through the alias and the target directly; the fn r#where spelling dies. |
partial_function_codegen_emits_wrapper_with_defaulted_preset |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_function_presets.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling the top-level partial with its preset applied; the wrapper shape dies. |
local_partial_codegen_captures_a_defaulted_overrideable_preset |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_function_presets.incn |
- | codegen, checker, legacy_ir | twinned by a program calling a local partial with the preset and once overriding it; the closure shape dies. |
local_partial_codegen_materializes_a_trailing_residual_default |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_function_presets.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling a local partial positionally so the trailing default applies; the preset binding shape dies. |
partial_model_constructor_codegen_emits_wrapper_with_defaulted_preset |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_model_constructor.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program building the model through the partial and printing both preset fields. |
trait_method_partial_codegen_emits_default_method_wrapper |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/partial_methods.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling a trait's partial over its default method on an adopting model. |
method_partial_codegen_resolves_alias_target |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/method_partial_over_model_method.incn |
- | codegen, generated_text, checker, legacy_ir | Issue #1765 is closed; the fixture runs partials over a method and its alias, including the exact User.short call. |
normal_codegen_does_not_emit_blanket_generated_lint_allows |
retire | dies |
asserts the absence of blanket #![allow(...)] and prelude use lines in generated Rust; lint hygiene of the dying output, no observable. |
codegen, generated_text, checker, legacy_ir | - |
top_level_callable_alias_lowers_calls_to_target_and_public_reexport |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/callable_aliases.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling the plain binding and the public alias of a function; the pub use spelling dies. |
top_level_keyword_named_callable_alias_uses_raw_identifier_reexport |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/callable_aliases.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling a public alias spelled impl (a Rust keyword the retired test spelled mod); the raw-identifier use dies. |
top_level_alias_to_keyword_named_callable_uses_raw_identifier_target_path |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/callable_aliases.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling a function spelled mod directly and through its alias; the raw-identifier path dies. |
top_level_qualified_alias_preserves_target_path |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_calls_the_member.incn |
- | codegen, checker, parser, legacy_ir | twinned by the retired test's program run with a main: a public and a private alias of a std.math member reached through import std.math as math call the member. The program failed to build (E0425) until the alias lowered as an import of the member (#1764). |
std_prelude_module_import_does_not_reimport_sdk_facade_root |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_prelude_surface.incn |
- | codegen, checker, parser, legacy_ir | twinned by the import-surface program that imports std.prelude as a module and runs (loaves/stdlib/core/src/prelude.incn is a root-level stdlib module; the sealed stdlib Loaf's own foundation program imports it); the SDK facade use spelling the test asserted over a synthetic provider list (no re-import of the facade root) dies. |
aliased_std_prelude_module_import_retains_requested_binding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_prelude_surface.incn |
- | codegen, checker, parser, legacy_ir | twinned by the same program importing std.prelude as foundation and running; the aliased facade pub use spelling dies. |
std_root_module_import_uses_sdk_facade |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/std_root_module_import.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling math.sqrt through from std import math and from std import math as arithmetic; the facade use spelling dies. |
module_derive_retains_its_trait_module_import |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/module_derive_through_import_binding |
- | codegen, checker, parser, legacy_ir | twinned by the #1434 module fixture applying a user module's derive bundle under its plain and aliased import binding, and calling the bundle trait's default method (tag) on both models through a generic bound on codec.Encode so the adoption is observed; the use/impl spellings die. The direct item.tag() call passes incan check and fails to compile (#1792). |
std_root_module_derive_retains_sdk_facade_import |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/std_toml_derive_through_root_import.incn |
- | codegen, checker, parser, legacy_ir | twinned by the #1434 program deriving through from std import toml and its alias and serializing; the facade use and impl spellings die. |
sdk_facade_reexported_serde_json_trait_keeps_its_protocol |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/facade_reexported_serde_trait |
- | codegen, checker, parser, legacy_ir | twinned by the #1431 module fixture: a facade re-exports std.serde.json's Serialize and the adopting model prints its to_json. |
rust_std_root_module_import_keeps_rust_namespace |
retire | - | - | codegen, checker, legacy_ir | open (harness-deps): the assertion is the use ::std::cmp; spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_std_root_module.incn calls cmp.max(2, 3) through from rust::std import cmp and prints 3. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
normal_codegen_keeps_used_private_helpers_without_dead_code_allows |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling a private helper; the lint-attribute assertions die. |
normal_codegen_prunes_unused_private_helpers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program that declares a never-called helper and runs; the pruning of the helper from the generated Rust dies. |
normal_codegen_prunes_unused_dependency_public_items_for_binary_mode |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/dependency_module_public_items |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a module fixture importing two of a nested module's three public functions; the pruning of the third from the generated module dies. |
normal_codegen_prunes_unreachable_stdlib_dependency_public_items_for_generated_projects |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/std_submodule_single_import.incn |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a program importing one function of std.compression.gzip and calling it; the pruning of the module's other public item dies. |
normal_codegen_can_preserve_dependency_public_items_for_library_mode |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/dependency_module_public_items |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the same module fixture; the library-mode preservation of the unused public item dies (an IrCodegen knob). |
library_mode_reexports_rust_dependencies_through_compiler_owned_bridge |
retire | dies |
asserts the pub mod __incan_provider_rust bridge module the library mode emits to re-export Rust dependencies; a generated-Rust facade that dies with the Rust-source backend (#654). |
codegen | - |
normal_codegen_keeps_external_generated_entrypoints |
retire | loaves/toolchain/incan-cli/tests/integration_test_runner_basics_tests.rs::e2e_builtin_fixture_and_assert_helper_share_one_project |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the CLI test that runs incan test over def test_... functions, which is what the externally-reachable entrypoint set exists for; the use <projection> as test_generated_entrypoint spelling dies. |
canonical_functions_keep_their_existing_rust_facing_names |
retire | dies |
asserts the pub use <projection> as public_value; re-export that keeps a source name for Rust consumers of the generated crate; the generated-Rust ABI dies with #654. |
codegen, checker, legacy_ir | - |
normal_codegen_prunes_unused_rust_imports |
retire | - | - | codegen, generated_text, checker, legacy_ir | open (harness-deps): the assertion is that an unused use std::collections::HashMap; is pruned. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_std_imports_unused_and_aliased.incn imports rust::std::collections::HashMap without using it and prints done; the pruning itself dies. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
normal_codegen_keeps_used_rust_import_aliases |
retire | - | - | codegen, generated_text, checker, legacy_ir | open (harness-deps): the assertion is the use std::f64::consts as consts; spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_std_imports_unused_and_aliased.incn reads consts.PI through the alias and prints its integer part. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
generated_use_analysis_keeps_rust_extension_trait_imports |
retire | dies |
a hand-built legacy IR program (no Incan source) over rand, asserting which use lines survive generated-use pruning; legacy IR and generated text, no program to run. |
codegen, generated_text, legacy_ir | - |
generated_use_analysis_keeps_only_selected_same_name_rust_extension_trait_import |
retire | dies |
a hand-built legacy IR program over a synthetic demo crate, asserting use pruning of same-named extension traits; legacy IR and generated text, no program to run. |
codegen, generated_text, legacy_ir | - |
generated_use_analysis_keeps_rust_trait_candidates_without_metadata |
retire | dies |
a hand-built legacy IR program over rand, asserting metadata-free trait candidates keep their use; legacy IR and generated text, no program to run. |
codegen, generated_text, legacy_ir | - |
generated_use_analysis_keeps_rust_trait_for_associated_method_on_rust_type |
retire | dies |
a hand-built legacy IR program over sha2, asserting a trait use survives for an associated method; legacy IR and generated text, no program to run. |
codegen, generated_text, legacy_ir | - |
normal_codegen_omits_dead_code_expect_for_generated_field_reflection_reads |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program reflecting a model's scalar field values by name and listing its items; the dead-code attribute assertions die. |
normal_codegen_emits_value_reflection_for_optional_scalar_fields |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by the same program listing the optional field among the reflected items and reflecting its value through a type parameter (row.__field_value__("optional_label") for a None and a Some("x") row). Expected lines derived from the stdlib source: the erased generic capability returns the field's display string (HasFieldValueReflection::__field_value__ -> Option<String>, loaves/stdlib/core/rust/src/reflection.rs), an optional scalar field as the inner value's display when present and the None constructor's spelling when absent (field_reflection_string_expr, incan_emit/src/emit/decls/structures.rs); cli_language_regression_tests.rs::run_generic_reflection_contracts_issues712_715_819 pins the same optional_label=None / optional_label=x lines. The HasFieldValueReflection impl text dies. |
string_membership_probe_borrows_loop_binding_used_later_in_branch_issue1057 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/smoke/membership_loop_binding.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by the #1057 program run to completion: the loop binding is used after the membership probe, which is the observable half. Of the retired test's three assertions, the one a run cannot see, !code.contains("name.clone()") (the probe borrows rather than clones), is not user-observable and dies with #654; the twin stays. |
string_membership_probe_borrows_non_variable_owned_string_issue1066 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/membership_probe_owned_and_literal.incn |
- | codegen, checker, legacy_ir | twinned by the #1066 program probing a list of str with a call result. |
string_membership_probe_keeps_literal_and_borrowed_probes_well_formed_issue1066 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/membership_probe_owned_and_literal.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by the same program probing with a str literal. |
normal_codegen_expects_unread_private_fields_when_value_reflection_is_not_emitted |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by the same program building a generic model whose field is never read; the #[expect(dead_code)] assertion dies. |
normal_codegen_skips_value_reflection_for_non_scalar_fields |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/field_value_reflection.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by the same program listing a list-typed field among the typed reflected items; the absence of the erased HasFieldValueReflection impl is not observable through the typed surface and dies. |
normal_codegen_uses_underscore_for_unused_parameters |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program calling a function with an unused parameter; the _ spelling dies. |
normal_codegen_uses_underscore_for_unused_locals |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program binding an unused local and running; the _unused spelling dies. |
normal_codegen_unused_local_scan_respects_shadowing |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/unused_declarations_run.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program whose inner block shadows an unused outer local and prints the inner value. |
strict_codegen_emits_denies_without_generated_scoped_allows |
retire | dies |
asserts the #![deny(...)] header of IrCodegen's strict-lint mode; lint hygiene of the dying output, no observable. |
codegen, generated_text, checker, parser, legacy_ir | - |
built_in_derive_macros_are_path_qualified |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/user_declarations_named_like_derive_helpers.incn |
- | codegen, generated_text, checker, legacy_ir | twinned by a program declaring its own IncanClass model beside an ordinary model (the collision the path-qualified derives avoid). The FieldInfo half fails to compile (#1770): model FieldInfo:\n label: str constructed as FieldInfo(label="custom") is emitted as incan_std_core::reflection::FieldInfo { label: ... } (E0560); incan check accepts it. |
canonical_module_item_import_keeps_function_projection_for_both_spellings |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/module_item_import_spellings |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by one module fixture calling a module function under the four import spellings (import helper::value, from helper import value as answer, import other::count as total, from other import count; two helper modules so the bindings do not collide); the projection assertions die. |
same_named_nominals_in_two_modules_get_one_union_wrapper_each_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, checker, parser, legacy_ir | Asserts the generated Rust (one wrapper per module, each carrying its own module's Product); dies with the Rust-source backend (#654). The behavior is carried by the named fixture (#1796). |
union_over_an_unshared_nominal_keeps_its_wrapper_name_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, checker, parser, legacy_ir | The dependency fixture constructs and matches each module's nominal union members after publication. |
a_sibling_importing_a_shared_nominal_builds_the_declaring_modules_wrapper_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, checker, parser, legacy_ir | The dependency fixture builds and runs two modules whose same-named nominal declarations each stay in their own published union. |
a_union_over_a_shared_generic_nominal_still_generates_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, checker, parser, legacy_ir | The dependency fixture proves published union wrappers retain their declaring module identity across the package boundary. |
nested_decorated_generic_original_inherits_imported_reflection_bounds |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_decorated_generic_reflection |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a module fixture whose decorated generic function in a nested module reflects its type argument through a helper from another nested module; the bound spellings die. |
subtrait_default_satisfies_supertrait_slot_issue1825 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/subtrait_default_and_class_override.incn |
- | codegen, checker, legacy_ir | The fixture calls the subtrait default directly and through a function bounded by the supertrait. |
class_override_replaces_inherited_dispatch_issue1841 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/subtrait_default_and_class_override.incn |
- | codegen, checker, legacy_ir | The fixture constructs the subclass and observes the inherited method dispatching its self-call to the override. |
generic_callable_name_emits_support_for_function_items_issue1865 |
retire | loaves/toolchain/incan-cli/tests/cli_language_reflection_tests.rs::run_generic_reflection_contracts_issues712_715_819 |
- | codegen, generated_text, checker, legacy_ir | twinned by the CLI regression's generic remember[F](func: F) function reading func.__name__ from decorated function items; this test pins the emitted support trait and impl spellings, which die with #654. |
test_simple_function |
retire | loaves/compiler/incan_test_support/fixtures/behavior/smoke/simple_function_add.incn |
- | codegen, checker, legacy_ir | twinned by a program that calls the function and prints the sum. |
test_model_generation |
retire | loaves/compiler/incan_test_support/fixtures/behavior/smoke/model_fields.incn |
- | codegen, checker, legacy_ir | twinned by a program that builds the model and prints its fields. |
test_serde_detection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by a program serializing a @derive(json) model; the serde-dependency detection is a Cargo manifest concern and dies with #654. |
test_serde_detection_single_derive |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program serializing a @derive(Serialize) model; the detection dies with #654. |
test_no_serde_when_not_used |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program using a @derive(Clone, Debug) model; the negative detection dies with #654. |
test_serde_detection_json_stringify_builtin |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program calling json_stringify as a statement; the detection dies with #654. |
test_serde_detection_json_stringify_in_if_condition |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program calling json_stringify in an if condition; the detection dies with #654. |
test_serde_detection_json_stringify_in_elif_body |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program calling json_stringify in an elif body; the detection dies with #654. |
test_serde_detection_json_stringify_in_while_condition |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program calling json_stringify in a while condition; the detection dies with #654. |
test_serde_detection_json_stringify_in_for_iterator |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/json_serialization_positions.incn |
- | codegen, parser | twinned by the same program calling json_stringify in a for iterator; the detection dies with #654. |
test_fstring_generation |
retire | loaves/compiler/incan_test_support/fixtures/behavior/smoke/fstring_greeting.incn |
- | codegen, checker, legacy_ir | twinned by a program that prints the interpolated greeting. |
test_struct_instantiation |
retire | loaves/compiler/incan_test_support/fixtures/behavior/smoke/model_fields.incn |
- | codegen, checker, legacy_ir | twinned by a program that builds the model with named arguments and prints each field. |
test_enum_generation |
retire | loaves/compiler/incan_test_support/fixtures/behavior/smoke/enum_variants.incn |
- | codegen, checker, legacy_ir | twinned by a program that matches each variant and prints its name. |
test_multi_file_imports_use_crate_prefix |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_module_import_spellings |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a module fixture whose nested module imports a sibling package's model with a dotted from-import; the use crate:: spelling dies. |
top_level_partial_keeps_one_projection_through_reexport_and_consumer_alias |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/reexported_partial_and_static |
- | codegen, checker, parser, legacy_ir | twinned by a module fixture calling a provider partial through a facade re-export under a consumer alias; the projection assertions die. |
source_static_declaration_reads_writes_and_init_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/static_counter_projection.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program incrementing a public static twice; the shared-projection and pub use ... as COUNTER assertions die. |
source_static_keeps_one_projection_through_reexport_and_consumer_alias |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/reexported_partial_and_static |
- | codegen, checker, parser, legacy_ir | twinned by the same module fixture reading a provider static through the facade under an alias; the projection assertions die. |
static_reexport_and_repeat_import_keep_projection_and_initializer_issue1839 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/reexported_partial_and_static |
- | codegen, checker, parser, legacy_ir | The module fixture reads a provider static through its facade re-export and consumer alias. |
cross_module_default_reading_static_keeps_projection_issue1842 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | codegen, checker, parser, legacy_ir | The module fixture calls defaults that read the declaring module's const from several other modules. |
default_static_read_beside_a_same_named_caller_static_builds |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by the module fixture whose crate root and a second module each declare a COUNT static beside a default reading the helpers' COUNT, printing both values. |
default_static_list_reads_beside_a_same_named_caller_static_build |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by the module fixture whose defaults read the helpers' static list whole, through contains and through len, beside the caller's own ITEMS. |
default_static_read_in_method_defaults_across_modules_builds |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by the module fixture calling a method default, a method-partial preset and a static method's default that read the helpers' statics beside the caller's same-named static. |
default_static_read_through_imports_and_nested_defaults_builds |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/default_static_reads_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by the module fixture whose defaults read a static the helpers import from config, directly and through a nested default, beside the caller's own LIMIT. |
same_module_public_function_and_static_aliases_bind_exact_projections |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/static_counter_projection.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling a public function alias with a static and its alias; the pub use bindings die. |
nested_ordinary_binding_shadows_outer_static_binding_alias |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/static_binding_shadowed_by_local.incn |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a program whose inner let live shadows a binding of a static and returns the inner length, and a control that reads the static's binding. |
source_eq_magic_method_keeps_abi_slot_and_recoverable_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/eq_magic_method.incn |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a program whose __eq__ compares one field and drives ==; the PartialEq slot and wrapper assertions die. |
followups_b_serde_derives_are_crate_rooted_when_stdlib_serde_is_imported |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/qualified_json_derives.incn |
- | codegen, checker, legacy_ir | The fixture imports the serde module binding and proves qualified derives serialize each supported declaration kind. |
followups_b_option_none_identity_emits_presence_predicates |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn |
- | codegen, checker, legacy_ir | The fixture exercises None identity and non-None narrowing over Option payloads without requiring payload equality. |
result_map_err_closure_keeps_concrete_member_identity |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/result_map_err_closures.incn |
- | codegen, checker, legacy_ir | twinned by a program mapping an Err through a closure that calls the error's method and printing the result. |
result_map_err_string_literal_closure_owns_its_checked_return |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/result_map_err_closures.incn |
- | codegen, checker, legacy_ir | twinned by a program mapping an Err to a str literal and printing it. |
test_multi_file_model_aliases_work_across_modules |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/field_alias_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by a module fixture reading and constructing a keyword-aliased field from another module; the type_ spelling dies. |
test_multi_file_model_aliases_work_with_import_alias |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/field_alias_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by the same module fixture through import ... as A; the A { type_: spelling dies. |
test_multi_file_self_alias_resolution_in_dependency_module |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/field_alias_across_modules |
- | codegen, checker, parser, legacy_ir | twinned by the same module fixture's method reading self.type; the self.type_ spelling dies. |
test_same_named_stdlib_helpers_do_not_contaminate_nested_module_signatures |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/same_named_std_helpers.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program importing std.testing's timeout beside std.async.time's timeout as async_timeout and racing two tasks through the async one; the generated signature assertions die. |
imported_stdlib_trait_default_expands_in_dependency_impl |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/bytes_io_and_io_error_defaults.incn |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the same program reading an IoError's kind and its source() default through std.traits.error's Error; the expanded-impl text and callable-bound spellings die. |
package_codegen_keeps_embedded_stdlib_method_identity_at_declaration_origin |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/bytes_io_and_io_error_defaults.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling BytesIO(b"oven").getvalue(); the declaration-site projection identity dies. |
streaming_hash_helpers_import_io_error_for_reader_chunk_failures |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/bytes_io_and_io_error_defaults.incn |
- | codegen, checker, parser, legacy_ir | twinned by the same program streaming a BytesIO reader into reader_digest twice with different chunk sizes; the bound and use spellings die. reader_digest(reader, "sha256") with the chunk_size default omitted fails to compile (#1771): the stdlib default DEFAULT_CHUNK_SIZE is emitted unqualified at the call site (E0425); incan check accepts it. |
compression_auto_moves_non_clone_decoder_match_bindings |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/compression_auto_decode.incn |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a program gzip-compressing bytes and decoding them through decompress_auto; the let mut adapter = reader; spelling dies. |
test_rust_imports_do_not_use_crate_prefix |
retire | dies |
asserts use ::time::Duration; for from rust::time import Duration over a crate the program never declares and that is unavailable offline; a use spelling only. |
codegen, generated_text, checker, legacy_ir | - |
test_rust_style_external_crate_import_is_not_forced_under_crate |
retire | dies |
asserts use serde::Serialize; for import serde::Serialize used as a parameter type; a trait used as a value type has no runnable program, and the assertion is a use spelling only. |
codegen, generated_text, checker, legacy_ir | - |
test_relative_from_import_uses_super_prefix |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the retired test's layout run to completion: store/relative.incn reads a field through from ..db.schema import Database, and a sibling uses the super:: spelling. The retired test pinned use super::db::schema::Database, one level short (E0433); the import now names the module the checker bound by its crate-absolute path (#1766). |
test_multi_file_imports_rust_style_module_import_uses_crate_prefix |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_module_import_spellings |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a module fixture whose nested module imports the model with import db::schema::Database; the use crate:: spelling dies. |
test_non_nested_multi_file_api_sets_internal_module_roots |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/flat_module_import |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a module fixture with flat sibling modules importing each other; the use crate::db::Database spelling dies. |
test_non_nested_multi_file_nested_modules_use_crate_prefix |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/nested_module_import_spellings |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the same module fixture read from the root; the non-nested API's crate:: spelling dies. |
test_pub_from_import_emits_dependency_crate_item_paths |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies/pub_widgets_imports |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by a project fixture with an in-fixture widgets provider imported through from pub::widgets import Widget as PublicWidget, make_widget; the use widgets:: spellings die. |
test_pub_import_expressions_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies/pub_widgets_imports |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the same project fixture calling make_widget(DEFAULT_NAME); the generated statement text dies. |
test_pub_module_import_alias_emits_use_alias |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_dependencies/pub_widgets_imports |
- | codegen, generated_text, checker, parser, legacy_ir | twinned by the same project fixture calling through import pub::widgets as widgets_alias; the use widgets as widgets_alias spelling dies. |
test_codegen_borrows_rust_backed_free_function_args_from_metadata |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | codegen, checker, parser, legacy_ir | twinned by the CLI scenario that builds and runs takes_ref(payload) against a Rust free function taking &T (borrowed_generic_case); the takes_ref(&value) spelling over the synthetic demo crate dies. |
test_codegen_boxes_variant_payloads_whatever_argument_shape |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion counts Box::new( over a synthetic demo crate. Candidate project loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries a demo crate whose Kind::Tuple(Box<i64>) variant is built from a literal, a call result, an index and len, and prints the four payloads. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_borrows_as_fd_generic_args_from_metadata |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the flock(&file) borrow over a synthetic &impl AsFd parameter. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ calls flock(file) against a demo function taking &impl AsFd-shaped &impl Handle and returns the file afterwards. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_materializes_owner_specialized_rust_associated_function_arguments |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the PairFactory::new(7, \"marker\".to_string()) spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds PairFactory.new(7, \"marker\") and prints both fields. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_emits_named_field_struct_literal_for_imported_rust_type_constructor |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the Pair { zeta: 1, alpha: 2 } literal for a positional Pair(1, 2). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds Pair(1, 2) and prints zeta and alpha. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_emits_tuple_struct_constructor_for_imported_rust_type |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the ClearColor(Color::srgb(...)) tuple-struct spelling. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds ClearColor(Color.srgb(0.15, 0.55, 0.95)) and prints the wrapped color's channels. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_preserves_owned_mutable_direct_rust_parameter |
retire | - | - | codegen, generated_text, checker, parser, legacy_ir | open (harness-deps): the assertion is the mut commands: Commands parameter spelling beside &mut Vec<Commands>. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes an owned Commands to setup(mut commands) and counts its spawns. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_preserves_explicit_mutable_rust_generic_arguments_in_mutating_for_loop |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the explicit FooBar<(&mut Widget, &mut Gadget)> spelling with for (mut widget, mut gadget) in items.iter_mut(). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ iterates a FooBar[tuple[&mut Widget, &mut Gadget]] mutating both leaves and prints the mutated values. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_projects_metadata_directed_mutable_rust_generic_arguments_without_nominal_matching |
retire | loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs::oven_build_projects_structural_mutable_reference_generics_for_an_unrelated_provider |
- | codegen, checker, parser, legacy_ir | twinned by the CLI test that bakes and builds FooBar[tuple[Widget, Gadget]] against a real provider whose metadata directs the mutable projection, without name matching; the lowered-signature and ProviderHandle<(&mut Widget, &mut Gadget)> assertions die. |
test_codegen_does_not_project_tuple_without_inspected_composition_contract |
retire | - | - | checker, parser | open (harness-deps): the negative case, no projection without a composition contract in the metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes a PlainBar[tuple[Widget, Gadget]] (a generic with no mutable-reference contract) through a function and prints its leaves. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_preserves_direct_foreign_argument_when_only_a_sibling_needs_mutable_reference |
retire | loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs::oven_build_projects_structural_mutable_reference_generics_for_an_unrelated_provider |
- | codegen, checker, parser, legacy_ir | twinned by the same CLI test, whose FooBar[Entity] argument stays owned beside the projected tuple; the ProviderHandle<(Entity, &mut Widget)> spelling dies. |
test_codegen_fails_closed_after_solver_rejects_associated_type_candidate |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is FooBar<&mut Dynamic> beside FooBar<Static> after the solver rejects the static candidate, over a temporary solver_provider crate. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries the same Dynamic/Static associated-type pair and prints one value through each. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_projects_local_type_from_actual_rust_derive_output |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the positive derive-output case, ProviderHandle<&mut Velocity> for a local model with @rust.derive(Component). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ derives Component from the in-fixture demo_derive crate on a local model and passes it through FooBar. The fail-closed half is twinned by oven_bake_fails_closed_when_a_derive_probe_differs_from_the_real_type. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_rejects_inexact_expanded_derive_trait_contracts |
retire | loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs::oven_bake_fails_closed_when_a_derive_probe_differs_from_the_real_type |
- | checker, parser | twinned by the CLI test whose bake fails closed when the real derive output differs from the probed contract; the synthetic expanded-derive rejection dies. |
test_codegen_projects_each_metadata_directed_mutable_rust_generic_argument |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is ProviderHandle<&mut Widget, &mut Gadget> for two separate type arguments. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes a FooBar2[Widget, Gadget] and prints its leaves. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_projects_metadata_directed_mutable_rust_generic_arguments_in_trait_method |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): the projection inside a trait method's parameter. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ declares a trait whose method takes FooBar[tuple[Widget, Gadget]] and adopts it on a model. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_leaves_unconfigured_rust_generics_literal |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the negative case, FooBar<(Widget, Gadget)> left literal without metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ covers it with PlainBar, whose metadata declares no mutable-reference parameters. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_preserves_f32_arithmetic_at_rust_boundary_issue1219 |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is that -time + time * velocity reaches an f32 parameter without an f64 cast (#1219). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes the expression to accept_f32 and prints the result. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_emits_raw_rust_field_names_for_keyword_fields_issue725 |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the r#type/r#match/type_ field spellings (#725). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ reads and rebuilds a JoinRel whose fields are spelled type, match and type_ and prints their sum. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_uses_source_field_names_for_metadata_free_rust_type_constructor |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is the named-field literal for Pair(zeta=1, alpha=2) without metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ builds Pair(zeta=3, alpha=4) and prints both fields. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_borrows_rust_backed_method_args_from_metadata |
retire | loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_concrete_reference_arguments_borrow_by_metadata_issue861 |
- | codegen, checker, parser, legacy_ir | twinned by the CLI test that builds and runs writer.view_value(header) against a Rust method taking &Header and prints the read; the builder.json(&payload) spelling over the synthetic demo crate dies. |
test_codegen_borrows_reqwest_json_payload_returned_from_registry_client |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is builder.json(&payload) and a &str literal reaching post<U: IntoUrl> unconverted, over a reqwest-shaped stub. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries a client_probe crate with the same Client/RequestBuilder shape and prints the builder's recorded URL and payload length. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_keeps_nested_rust_associated_calls_type_like_when_outer_receiver_is_unknown |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is DataFrameWriteOptions::new() staying a type path inside a metadata-free method call, over the unavailable datafusion crate. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ passes WriteOptions.new() to a SessionContext.write_csv of the demo crate and prints the returned count. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_borrows_async_rust_backed_free_function_args_from_metadata |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is consume(&state, &plan).await for an async Rust free function taking references. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ awaits consume(state, plan) after a sleep and prints the returned sum. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_awaits_async_rust_backed_method_from_metadata |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is ctx.register_csv(...).await for an async Rust method. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ awaits ctx.register_csv(\"orders\", \"orders.csv\", opts) and prints the Ok/Err arm taken. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_borrows_async_rust_backed_free_function_args_from_real_rust_inspect |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the same consume(&state, &plan).await contract over a real inspection workspace (ra_async_result_probe). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ covers it: its bake inspects the in-fixture crate for real. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_try_generate_module_keeps_root_rust_trait_import_issue827 |
retire | - | - | codegen, generated_text, checker, parser, legacy_ir | open (harness-deps): the assertion is the root use ::message_probe::{Message, Packet}; surviving direct module generation (#827). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ calls packet.encode_to_vec() through the imported Message trait of the demo crate and prints the length. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_borrows_async_rust_args_after_rust_method_return |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the same contract where one argument is a Rust method's return value (ctx.state()). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ awaits consume(ctx.state(), plan). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_ir_codegen_uses_configured_rust_inspect_workspace_for_async_borrows |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the same contract reached through IrCodegen's configured inspection workspace (foo_bar::consumer), an IrCodegen knob whose surviving observable is the borrow. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_async/ covers it. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_codegen_emits_explicit_function_call_type_args |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/explicit_type_arguments.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling id[int](1) and id[str](...); the turbofish spelling dies. |
test_codegen_emits_explicit_method_call_type_args |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/explicit_type_arguments.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling b.pick[int](2); the turbofish spelling dies. |
test_codegen_emits_full_turbofish_for_mixed_explicit_and_inferred_type_args |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/explicit_type_arguments.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling pair_map[int, _](1, 2); the full turbofish spelling dies. |
try_generate_module_uses_checked_composed_newtype_conversion_plan |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/environ_get_as_composed_newtype.incn |
- | codegen, checker, parser, legacy_ir | twinned by a program calling get_as[WrappedPort] (a newtype of a newtype of int) for an absent variable and with a default; the for WrappedPort bridge text dies. |
toml_traversal_uses_extracted_receiver_contracts |
retire | - | - | codegen, checker, parser, legacy_ir | open (harness-deps): the assertion is item: &Item and no child.clone() for a traversal over rust::toml_edit::Item, checked under the checkout's registry authority. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/toml_edit_traversal.incn parses a document with DocumentMut.parse, traverses project.count with the retired test's traverse and prints the leaf. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
a_wrapper_captured_from_two_modules_keeps_every_module_s_nominal_bindings |
retire | dies |
asserts merge_native_union_capture over two captures of one emitted union wrapper; a manifest merge of generated-Rust wrapper identities, which die with the native unions. |
- | - |
a_wrapper_captured_with_two_payload_orders_is_refused |
retire | dies |
asserts the merge refusal for two payload orders of one emitted union wrapper; a data-structure invariant of the dying native-union manifest. | - | - |
a_leaf_bound_to_two_canonical_identities_is_refused |
retire | dies |
asserts the merge refusal for one leaf bound to two identities; a data-structure invariant of the dying native-union manifest. | - | - |
Per-test overrides in loaves/compiler/incan_emit/src/codegen/capability_bridge.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
module_qualified_import_activates_string_conversion_capability |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/environ_get_as_composed_newtype.incn |
- | parser | twinned by the same program, whose conversion traits arrive through import std.traits.convert as convert; the imports_contract predicate dies. |
Per-test overrides in loaves/compiler/incan_emit/src/codegen/dependency_metadata.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
builtin_zip_keeps_direct_generated_iterator_support |
retire | dies |
asserts the externally-reachable item table (ZipIterator, ListIterator) a generated project keeps for a builtin zip; a dependency-metadata table of the dying generated project. |
checker, parser, legacy_ir | - |
selected_trait_keeps_same_module_trait_used_by_its_signature |
retire | dies |
asserts the reachable-item table keeps a trait named by a selected trait's signature; a dependency-metadata table of the dying generated project. | parser, legacy_ir | - |
selected_iterator_keeps_sum_used_by_source_owned_default |
retire | dies |
asserts the reachable-item table keeps a trait used by a selected trait's default method; a dependency-metadata table of the dying generated project. | parser, legacy_ir | - |
bare_source_import_keeps_unique_canonical_provider_item |
retire | dies |
asserts the reachable-item table's resolution of a bare source import to a unique provider module; a dependency-metadata table of the dying generated project. | parser, legacy_ir | - |
selected_trait_keeps_its_default_body_helpers_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules |
- | parser, legacy_ir | Asserts that a selected trait keeps the helper functions its defaults call among the dependency module's emitted items; retires with the Rust-source backend. The behavior, an adopter in another module printing the result of a default that calls the trait module's private helper, is carried by the named fixture (#1759). |
selected_trait_keeps_the_consts_its_defaults_read_issue1873 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity |
- | parser, legacy_ir | Asserts that a selected trait keeps the private const its default reads reachable; the named fixture reads that const through the default from an adopter in another module (#1873). |
bare_source_import_does_not_choose_ambiguous_provider_suffix |
retire | dies |
asserts the reachable-item table leaves an ambiguous provider suffix unresolved; a dependency-metadata table of the dying generated project. | parser, legacy_ir | - |
source_import_prefers_exact_sibling_over_source_root |
retire | dies |
asserts generated_dependency_module_path_for_source_import prefers a sibling module path; a generated-module path table of the dying generated project. |
- | - |
Per-test overrides in loaves/compiler/incan_emit/src/conversions.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
string_addition_recognizes_canonical_rust_string_metadata_issue896 |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_concatenation.incn (the #896 library with a main: a str extended with a Rust String result and two results joined). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_call_skips_clone_for_mutable_list_param_issue244 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn |
- | legacy_ir | twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list. |
test_incan_call_moves_owned_mutable_rust_handle |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_handle_moved_into_a_mut_parameter.incn (a Rust Stdout handed to an Incan mut parameter). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_call_keeps_string_conversion_for_mutable_string_param_issue244 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_string_parameter_from_literal_and_variable.incn |
- | legacy_ir | twinned by a program that passes a literal and a variable to a mut str parameter and prints the variable afterwards. |
test_incan_function_string_literal_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn |
- | legacy_ir | twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received. |
test_incan_function_string_var_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn |
- | legacy_ir | twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received. |
test_incan_function_string_var_read_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn |
- | legacy_ir | twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received. |
test_incan_function_static_str_var_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn |
- | legacy_ir | twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value. |
test_incan_function_frozen_str_var_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. |
test_incan_function_frozen_str_literal_without_target_stays_frozen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. The literal without a target is keep("policy"), whose parameter is FrozenStr. |
test_incan_function_frozen_str_static_read_without_target_stays_frozen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. |
test_incan_function_static_str_var_to_generic |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn |
- | legacy_ir | twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value. |
test_assignment_frozen_str_var_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. |
test_incan_function_rust_path_value_to_string_param |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_error_value_to_a_str_parameter.incn (a Rust io::Error handed to a str parameter prints its message). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_function_unknown_rust_payload_to_string_param |
retire | dies |
an Unknown-typed value is the state of a Rust value whose metadata is absent; checked source cannot spell it. The resolved Rust-value case is the candidate rust_error_value_to_a_str_parameter.incn. |
legacy_ir | - |
test_incan_function_local_struct_to_string_param_does_not_stringify_implicitly |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_value_refused_at_a_str_parameter.incn |
- | legacy_ir | twinned by a refused program: a model value at a str parameter is a type error (INCAN-T0001), so no implicit text conversion ever runs. |
test_incan_function_static_read_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn |
- | legacy_ir | twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value. |
test_incan_function_static_read_int_to_generic_stays_as_is |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/const_and_static_strings_to_parameters.incn |
- | legacy_ir | twinned by a program that passes str and int consts and statics to a str parameter and to a generic parameter and prints each value. |
test_incan_function_string_list_var_uses_owned_incan_semantics |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/string_list_passed_at_last_use_and_empty_literal.incn |
- | legacy_ir | twinned by a program that passes a list of strings at its last use and an empty list literal to a list parameter that measures them. |
test_incan_function_empty_list_to_string_list_skips_collect_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/string_list_passed_at_last_use_and_empty_literal.incn |
- | legacy_ir | twinned by a program that passes a list of strings at its last use and an empty list literal to a list parameter that measures them. |
test_incan_function_int_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn |
- | legacy_ir | twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods. |
test_incan_function_float_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn |
- | legacy_ir | twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods. |
test_incan_function_bool_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn |
- | legacy_ir | twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods. |
test_incan_function_noncopy_var_last_use_moves |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn |
- | legacy_ir | twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result. |
test_incan_function_noncopy_var_non_last_use_clones |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn |
- | legacy_ir | twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result. |
test_assignment_static_str_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. A type-annotated local from a static str (b: str = BASE) fails to compile the same way as the int case (StaticBinding vs String, #1777); the fixture assigns it without the annotation. |
test_assignment_static_read_int_stays_as_is |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. The exact case, a type-annotated local from a static (count: int = COUNT), passes incan check and fails to compile (expected i64, found StaticBinding<i64>, #1777); the fixture assigns the static without the annotation. |
test_assignment_does_not_assume_opaque_rust_value_is_clone |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_value_assigned_to_a_new_name.incn (a Rust Stdin, which cannot be copied, assigned to a second name and used through it). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_return_static_str_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. |
test_return_static_read_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. |
test_external_function_string_literal |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (shout("literal"): a str literal to a Rust function taking a String). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_string_var_borrow |
retire | loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_inline_fstring_rust_interop_variants_issue716 |
- | legacy_ir | twinned by the re-point program whose fail_local hands a str local to raise_value_error(&str) and builds; the local is lent. The metadata-free branch the test drives is where the policy lands without a Rust signature; the lend is what the program shows. |
test_external_function_string_method_call_result_unknown_target_stays_owned_issue1066 |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (shout(name.upper()): a str method result handed to a Rust function taking a String passes by value, the variable it was made from still readable). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_string_expression_to_str_ref_borrows_issue716 |
retire | loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_inline_fstring_rust_interop_variants_issue716 |
- | legacy_ir | twinned by the re-point program that hands inline and local f-strings to a Rust function taking &str and to a Rust enum variant holding a String (#716); the target-less half of the retired test is the metadata-free branch, which a runnable program does not take. |
test_external_function_as_slice_arg_does_not_double_borrow |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the re-point program whose trait_by_value_decode_case hands encoded.as_slice() to a Rust decode implemented for &[u8] and prints the outcome. |
test_external_function_as_ref_arg_does_not_double_borrow |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_trait_object_view_to_a_reference_parameter/ (an Arc<dyn Array> from an in-fixture crate viewed through as_ref() and handed to a Rust function over &dyn Array, twice; a second & would refuse the program at the Rust build). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_string_var_with_by_value_target_does_not_borrow |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (a str variable to a Rust function taking String by value, still usable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_field_with_by_value_target_does_not_borrow |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_duration_fields_to_rust_parameters.incn (a Rust Duration field handed to saturating_add, still readable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_known_field_without_target_does_not_guess_borrow |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_duration_fields_to_rust_parameters.incn (a Rust Duration field handed to saturating_add by value, still readable afterwards; the same program as the two typed-target rows). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_string_field_without_target_borrows_like_string_variable |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (describe(label.0): a newtype's str field lent to a Rust function taking &str, the field readable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_self_field_without_target_borrows_noncopy_receiver_field |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/channel_ends_unpacked_and_sent_through_a_wrapper.incn |
- | legacy_ir | twinned by a program that unpacks a channel into its two ends, sends two values through the sender wrapper and receives them in order. The stdlib Sender wrapper sends through its inner Rust value from methods taking self, twice, and is asked whether it is closed afterwards: the field is lent, never moved out of the receiver, which is what the test protects. |
test_external_function_unknown_field_without_target_keeps_adapter_borrow_fallback |
retire | dies |
an Unknown field type is the state of a wrapper whose inner Rust type has no metadata; checked source cannot spell it. The resolved wrapper case (Sender in std.async) is twinned by ownership_parameters_and_receivers/channel_ends_unpacked_and_sent_through_a_wrapper.incn. |
legacy_ir | - |
test_external_function_field_with_ref_target_borrows |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_duration_fields_to_rust_parameters.incn (a Rust Duration field handed to eq). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_external_function_int_no_conversion |
retire | loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_trait_object_method_arguments_borrow_by_metadata_issue832 |
- | legacy_ir | twinned by the re-point program that hands a usize local to a Rust constructor (InterleavedOwned.new(input_frames)) and runs; a scalar passes as it is. The metadata-free branch the test drives is where the policy lands without a Rust signature; the value's passing is what the program shows. |
test_struct_field_string_literal |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_fields_from_literals_and_variables.incn |
- | legacy_ir | twinned by a program that builds a model from a str literal, an int literal and a str variable, prints the fields and uses the variable afterwards. |
test_field_read_through_a_transparent_wrapper_always_clones |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/web_extractor_field_read_at_three_sinks.incn |
- | legacy_ir | twinned by a program that reads a str field through Query and Json extractor wrappers into a model field, a list and a local, and hands a generic holder's field over at its last use, printing each. The wrapper's last use is the call site in each helper, as in the retired test. |
test_owned_storage_field_read_moves_only_out_of_a_last_use_local |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/field_read_out_of_a_local.incn |
- | legacy_ir | twinned by a program that reads a list field out of a local it keeps using, out of self across two calls, and out of a local at its last use, printing the locals and the results. The third arm, a local declared with &Model, is reachable only with a Rust-typed value (&Model is refused for Incan types); the self read stands in for a holder that must stay intact. |
test_struct_field_static_str_const_to_rust_string_targets |
retire | loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_static_str_const_rust_string_struct_field |
- | legacy_ir | twinned by the re-point program that fills a Rust struct's String field from a const OPTION_NAME: str and builds. |
test_struct_field_string_literal_to_rust_string_target |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_parameters_by_value_and_in_a_field/ (a str literal into a Rust struct's String field, beside the const the re-point build_static_str_const_rust_string_struct_field already builds). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_unknown_struct_field_borrowed_string_const_materializes_owned_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. |
test_unknown_collection_element_preserves_frozen_string_without_target |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. |
test_struct_field_int_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_fields_from_literals_and_variables.incn |
- | legacy_ir | twinned by a program that builds a model from a str literal, an int literal and a str variable, prints the fields and uses the variable afterwards. |
test_struct_field_string_var_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/model_fields_from_literals_and_variables.incn |
- | legacy_ir | twinned by a program that builds a model from a str literal, an int literal and a str variable, prints the fields and uses the variable afterwards. |
reference_assignment_targets_take_precedence_over_owned_field_materialization |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.view: a field assigned to a local declared &Item, zero copies counted); a local declared with & is refused for Incan-native types, so only the Rust-typed form exists; the &mut and plain-typed target arms follow the same program. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_assignment_string_literal_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. |
test_assignment_int_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. |
exact_float_destinations_require_finite_values_without_rejecting_f32_widening |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/non_finite_exact_float_is_refused_at_runtime.incn |
- | legacy_ir | twinned by a program that widens a finite f32 into an f64, keeps an overflowed float in an f64 (an f64 is a float, RFC 009), and ends with an overflowing f32 product refused at runtime (exit 101) after printing what came before. |
exact_float_arithmetic_plans_keep_width_and_validate_each_result |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/exact_float_arithmetic_keeps_its_width.incn |
- | legacy_ir | twinned by a program that prints f32 + f32 (0.3), f64 + f64, f32 mixed with float, f64 and int on either side, and a float at an f64 destination. |
mixed_f32_arithmetic_plans_widen_the_concrete_f32_operand |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/exact_float_arithmetic_keeps_its_width.incn |
- | legacy_ir | twinned by a program that prints f32 + f32 (0.3), f64 + f64, f32 mixed with float, f64 and int on either side, and a float at an f64 destination. |
exact_integer_arithmetic_plans_keep_the_operand_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/exact_width_integer_arithmetic_keeps_its_type.incn |
- | legacy_ir | The fixture runs same-type arithmetic for every exact-width integer family and prints the results. |
test_return_string_literal_to_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. |
test_return_int_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/strings_and_ints_returned_and_assigned.incn |
- | legacy_ir | twinned by a program that returns a literal, a str const, a str static and an int from functions and assigns a literal, a const and a static to locals, printing each. |
test_return_call_context_noncopy_var_read_clones |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn |
- | legacy_ir | twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result. |
test_return_call_context_noncopy_var_move_stays_move |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/model_value_passed_then_used_again.incn |
- | legacy_ir | twinned by a program that passes a model value, uses it again, passes it twice inside one returned call and passes another at its last use, printing each result. |
test_return_call_context_frozen_str_target_preserves_frozen_literal |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/frozen_strings_at_parameters_fields_and_collections.incn |
- | legacy_ir | twinned by a program that prints a FrozenStr const, passes it to a str parameter, keeps it frozen through a FrozenStr parameter, extends a str local started from it, stores it in a model field and collects it into a list. |
test_incan_call_borrows_noncopy_var_for_ref_target |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (is_table_ref(document()): a Rust value handed to a function whose parameter is declared &Item, zero copies counted); a &Model parameter is refused for Incan-native arguments, so only the Rust-typed form exists. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_return_call_context_borrows_noncopy_var_for_ref_target |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (check_ref: the same call inside a return). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_call_clones_borrowed_as_ref_result_for_owned_nominal_target |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn (a Box.as_ref() view handed to a function taking the value, twice, box still usable). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_call_clones_borrowed_as_ref_result_when_target_is_unknown |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn; the target-less variant is the same call before the callee's signature is known. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_call_clones_interop_unwrapped_as_ref_result_when_target_is_unknown |
retire | dies |
the RustTypeUnwrap coercion is an IR wrapper lowering inserts around a rusttype-declared value; the clone of an as_ref() result underneath it is the candidate rust_box_as_ref_argument.incn, and no source-level observable separates the wrapped from the plain result. |
legacy_ir | - |
test_incan_call_clones_erased_receiver_as_ref_result_when_target_is_unknown |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn; an erased receiver is the same box before its type is known. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_incan_call_clones_erased_receiver_as_ref_result_for_owned_nominal_target |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_box_as_ref_argument.incn. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
test_assignment_clones_interop_unwrapped_string_field |
retire | - | - | legacy_ir | needs a rusttype wrapper over a crate struct with a String field, read into a local while the wrapper stays intact; no candidate: rusttype programs over crates belong with the rust:: specification (#1337), and no runtime rusttype test exists in the tree to re-point at. |
test_assignment_moves_owned_tuple_unpack_field_without_clone |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/channel_ends_unpacked_and_sent_through_a_wrapper.incn |
- | legacy_ir | twinned by a program that unpacks a channel into its two ends, sends two values through the sender wrapper and receives them in order. tx, rx = channel(2) unpacks two ends that cannot be copied. |
test_method_arg_no_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/primitives_and_literals_as_arguments.incn |
- | legacy_ir | twinned by a program that passes an int, a float and a bool to functions, uses them again, and passes str literals to str methods. The method arguments are the str literals given to startswith and endswith. |
test_apply_none |
retire | dies |
renders a conversion as Rust tokens (value); a data-structure invariant of the dying emitter. |
- | - |
test_apply_to_string |
retire | dies |
renders a conversion as Rust tokens (.to_string()); a data-structure invariant of the dying emitter. |
- | - |
test_apply_borrow |
retire | dies |
renders a conversion as Rust tokens (&value); a data-structure invariant of the dying emitter. |
- | - |
test_apply_mut_borrow |
retire | dies |
renders a conversion as Rust tokens (&mut value); a data-structure invariant of the dying emitter. |
- | - |
test_apply_clone |
retire | dies |
renders a conversion as Rust tokens (.clone()); a data-structure invariant of the dying emitter. |
- | - |
Per-test overrides in loaves/compiler/incan_emit/src/emit/decls/functions.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
canonical_source_callable_emits_native_function_blanket_impl |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/callable_trait_accepts_functions_and_closures.incn |
- | codegen, legacy_ir | asserted the blanket impl Callable1<A, R> for F: Fn(A) -> R the stdlib callable trait gets; the twin passes a named function and two closures where Callable[int, int] is expected and prints what each call returns. the asserted Rust token shape dies with #654. |
same_named_user_callable_trait_does_not_emit_native_blanket_impl |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/user_trait_named_like_stdlib_callable.incn |
- | codegen, legacy_ir | asserted that a user trait spelled Callable1 gets no stdlib blanket impl; the twin declares that trait with an apply method, adopts it in a class and dispatches through it directly and through a bound, which a stray blanket impl would break. the asserted Rust token shape dies with #654. |
trait_default_method_keeps_owned_mutable_rust_parameter_binding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn |
- | codegen, legacy_ir | Issue #1773 is closed; the fixture changes a mut list through a trait default and observes the caller's list. |
bodyless_trait_slot_drops_owned_mutable_rust_parameter_binding_issue1828 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_changed_through_trait_dispatch_reaches_the_caller.incn |
- | codegen, legacy_ir | The fixture calls a bodyless trait slot through a generic bound and observes the adopter changing the caller's list. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/decls/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
stdlib_import_through_a_facade_finds_the_provider_by_the_declaring_module |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/stdlib_facade_import_utc.incn |
- | codegen, checker, legacy_ir | asserted that from std.datetime import utc resolves to the provider's datetime.civil.naive.utc declaration; the twin imports through the facade and prints the returned zero offset. The emitted identity spelling dies with #654. |
stdlib_import_reexports_the_providers_identity_over_a_same_named_source_declaration |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/stdlib_facade_import_utc.incn |
- | codegen, checker, legacy_ir | asserted that the provider's utc identity wins over a same-named source registration; the twin calls the facade import and prints its value, which links to the provider's function. The identity spelling and the source-registry seeding die with #654. |
zen_text_contains_one_obvious_way_once |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/import_this_prints_the_zen.incn |
- | - | asserted the embedded Zen text names the one obvious way once; the twin runs import this and expects that line and the program's own output, so the text is printed once, before main. |
rustdoc_lines_dedent_body_after_unindented_summary |
retire | dies |
the rendering of an Incan docstring as rustdoc lines in the generated Rust (dedent after an unindented summary); a docstring's text is not observable at run time, so the rendering dies with #654. | - | - |
rustdoc_lines_render_source_fences_as_ignored_blocks |
retire | dies |
the rendering of docstring code fences as ignore rustdoc blocks so cargo test does not compile them as Rust; a generated-Rust doctest concern with no run-time observable, dies with #654. |
- | - |
Per-test overrides in loaves/compiler/incan_emit/src/emit/decls/structures.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
string_value_enum_emits_value_lookup_and_display |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_display_message_and_lookup.incn |
- | codegen, generated_text, legacy_ir, formatter | asserted the generated value(), from_value(), Display and variant-name message() of a str value enum; the twin prints each through str(), an f-string, .value(), .from_value() and .message(). the asserted Rust token shape dies with #654. |
private_enum_omits_unused_message_helper |
retire | dies |
whether an unused message() helper is omitted from a private enum's generated Rust (a dead-code warning concern); the helper's presence has no observable when nothing calls it. The called case is twinned by emit_declarations_and_modules/value_enum_display_message_and_lookup.incn. |
codegen, generated_text, legacy_ir, formatter | - |
crate_visible_enum_omits_unused_message_helper |
retire | dies |
the same unused-helper omission for a crate-visible enum, a visibility with no Incan source spelling; no observable. | codegen, generated_text, legacy_ir, formatter | - |
private_enum_keeps_used_message_helper |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_display_message_and_lookup.incn |
- | codegen, generated_text, legacy_ir, formatter | asserted a private enum whose message() is called keeps the helper; the twin declares a private plain enum and prints message() for two variants. the asserted Rust token shape dies with #654. |
integer_value_enum_emits_value_lookup_and_from_str |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_display_message_and_lookup.incn |
- | codegen, generated_text, legacy_ir, formatter | asserted value(), from_value() and a FromStr impl parsing the int first for an int value enum; the twin prints the value, the display, from_value hits and misses. The FromStr impl has no source surface (no builtin parses into a value enum from a str), so that half dies with the Rust-source backend (#654); the from_value lookup it delegates to is proved. |
serde_value_enum_uses_raw_value_impls_not_serde_derives |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_serde_raw_values.incn |
- | codegen, generated_text, legacy_ir, formatter | asserted hand-written serde impls serializing the raw str value instead of serde's variant-name derive; the twin serializes a json model holding the enum, parses the raw value back and shows the variant name is refused. the asserted Rust token shape dies with #654. |
serde_integer_value_enum_uses_raw_value_impls |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/value_enum_serde_raw_values.incn |
- | codegen, generated_text, legacy_ir, formatter | asserted the int value enum serializes as serialize_i64(raw) and deserializes through an i64; the twin serializes 404, parses 200 back and shows the variant name "Ok" is refused. the asserted Rust token shape dies with #654. |
value_enum_payload_variant_is_rejected |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_value_enum_payload_variant.incn |
- | codegen, legacy_ir, formatter | asserted the emitter refuses a value-enum variant carrying a payload; the program is refused earlier, by the parser (INCAN-P0001), so the emitter's own refusal is unreachable from source and the twin pins the diagnostic. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/errors.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
internal_invariant_errors_are_not_reported_as_unsupported_constructs |
retire | dies |
the Display prefix of the emitter's own EmitError::InternalInvariant variant; an internal error classification of the dying backend. |
- | - |
Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/builtins.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
legacy_file_result_stringifies_rust_io_errors_issue874 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/file_builtins_report_errors_as_strings.incn |
- | - | asserted read_file/write_file map the host I/O error to an owned string (#874); the twin writes and reads a file and shows a missing file's error is a str naming the missing entry. the asserted Rust token shape dies with #654. |
enumerate_copy_policy_keeps_generic_tuple_items_owned |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/enumerate_as_a_list_value_and_over_generic_tuples.incn |
- | legacy_ir | asserted the copy policy for enumerate items (ints copied, generic tuples and Options owned); the twin enumerates a list of generic (T, int) tuples inside a generic function and a list of Options and prints each item with its index. The policy itself dies with #654. |
checked_isinstance_matches_string_storage_in_direct_union_and_option_shapes |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/isinstance_str_over_const_union_and_option.incn |
- | codegen, legacy_ir | asserted isinstance(x, str) matches every str storage the test enumerated (a FrozenStr, a literal, FrozenStr \| int, Option[FrozenStr], Option[FrozenStr \| int], FrozenStr \| str \| int and its Option) without a constant false; the twin prints thirteen answers over a const (a FrozenStr), a literal, a str \| int holding each member, an Option[str] holding the const and None, a FrozenStr \| int holding the const and an int, an Option[FrozenStr] holding the const and None, and a FrozenStr \| str \| int holding the const, a str local and an int: true for every str-family storage, false for each int and for None (FrozenStr reads anywhere str is expected, reference strings). A const declared str at those FrozenStr destinations passes incan check and fails to compile (#1794). The matches! shapes die with #654. |
canonical_and_legacy_enumerate_values_materialize_checked_lists |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/enumerate_as_a_list_value_and_over_generic_tuples.incn |
- | codegen, legacy_ir | asserted enumerate(values) as a value materializes a list; the twin binds enumerate([...]) to a name, prints its length, indexes it and iterates it. The two dispatch identities die with #654. |
canonical_and_legacy_abs_sum_emit_one_checked_contract |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/abs_and_sum_are_overflow_checked.incn |
- | codegen, legacy_ir | asserted abs and sum emit checked arithmetic (checked_abs, try_fold/checked_add, raise_value_error), never wrapping; the twin prints the ordinary results and proves abs(MIN) and sum([MAX, 1]) raise ValueError. The two dispatch identities die with #654. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/calls.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
canonical_self_package_call_uses_crate_path_without_losing_package_identity |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_fs_path_str_or_path_targets.incn |
- | codegen, legacy_ir | asserted a call inside the stdlib-system package to its own fs.path helper spells a crate-local path; the twin calls std.fs Path methods (samefile, rename) that resolve their Path \| str target through the same-package _as_path helper and prints their results. The path spelling dies with #654. |
alternate_type_name_call_uses_exact_private_library_constructor_bridge_issue883 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces |
- | codegen, legacy_ir | asserted a compiled class with a private required field is constructed through its bridge under an import alias, not a decoy of the same name (#883); the twin (a project with two dependencies) builds Vault as PublicVault from secret= with the defaulted label, and the decoy's Vault from its own field. The bridge spelling dies with #654. |
qualified_public_module_model_call_emits_struct_and_constant_paths_issue948 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces |
- | codegen, legacy_ir | asserted h.HyperquantIndex{size: h.DEFAULT_SIZE} and h.IndexBuilder{size: 3} for a published module namespace (#948); the twin imports hyperquant from a dependency, constructs the model with the namespace's const and the class by its default, and prints the sizes. The path spellings die with #654. |
emit_internal_canonical_call_preserves_local_binding_without_default_context |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/default_argument_calls_sibling_module |
- | codegen, legacy_ir | asserted a direct call to an internal module's function keeps its local binding; the twin calls the sibling module's fallback() from main and prints 7. The spelling dies with #654. |
emit_default_arg_internal_canonical_call_uses_crate_qualified_path |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/default_argument_calls_sibling_module |
- | codegen, legacy_ir | asserted a default argument calling another module's function is emitted crate-qualified at the caller; the twin calls combine(1) from caller, a module that imports combine from ops and never imports fallback (the default's callee, a sibling of ops), so only a caller-independent spelling of the default reaches it, and prints 8; main calls it again and with an explicit 2. The spelling dies with #654. |
emit_canonical_assert_eq_uses_plain_comparison |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_eq lowers to a plain != check that panics with AssertionError; the twin passes equal ints and proves a failing assert_eq is caught as an AssertionError. The token shape dies with #654. |
emit_canonical_assert_eq_message_preserves_empty_message_semantics |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted an empty message falls back to the default assertion text; the twin passes assert_eq(3, 3, "") and proves assert_eq(1, 2, "") raises an AssertionError. The token shape dies with #654. |
emit_canonical_assert_eq_parenthesizes_comparison_operands |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted a comparison operand is parenthesized before !=; the twin asserts encoded > 0 equals True. The token shape dies with #654. |
emit_canonical_assert_ne_reuses_string_binop_plan |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_ne over strings uses the string equality helper; the twin asserts two different str locals are not equal. The helper spelling dies with #654. |
emit_canonical_assert_model_constructor_comparison_parses |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted inline model constructors on either side of assert_eq/assert_ne parse as operands; the twin asserts Pair(x=1) against a local and against another inline constructor on both sides, and assert_ne with two inline constructors. The parse check dies with #654. |
emit_binop_parenthesizes_lower_precedence_right_operand |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/logical_operator_precedence.incn |
- | codegen, legacy_ir | asserted a and (b or c) keeps its parentheses; the twin prints the grouped and ungrouped results for the operand values where they differ. The token shape dies with #654. |
emit_canonical_assert_is_some_returns_unwrapped_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_is_some returns the unwrapped payload; the twin prints some 5 from the returned value. The token shape dies with #654. |
emit_canonical_assert_is_none_accepts_bare_none_literal |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_is_none(None) is accepted; the twin calls it with a bare None. The token shape dies with #654. |
emit_canonical_assert_is_ok_accepts_bare_ok_literal |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_is_ok(Ok(42)) returns 42; the twin prints ok 42 from the returned value. The token shape dies with #654. |
emit_canonical_assert_is_err_accepts_bare_err_literal |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_is_err(Err("boom")) returns the error payload; the twin prints err boom. The token shape dies with #654. |
emit_call_expr_keeps_return_context_union_string_seed_as_union_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/union_parameter_call_returned_from_str_function.incn |
- | codegen, legacy_ir | asserted a str literal in return lit("open") is wrapped as the union's str member, not re-coerced after the call; the twin returns that call from a str function and matches every member. The wrapper spelling dies with #654. |
emit_public_union_call_result_as_option_payload_issue745 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted a provider union returned by lit() is passed as Some(...) to a provider parameter typed Option[union] (#745); the twin (a project with dependencies) calls accept_optional(lit(4)) and prints the matched member. The Some(querykit::lit()) spelling dies with #654. |
emit_union_payload_canonicalizes_external_union_variant_index_issue1198 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted the consumer picks the provider union's canonical variant index for a member declared in a different order (#1198); the twin passes each of four models declared out of alphabetical order to the dependency's describe and prints the arm each reaches. The V1 index spelling dies with #654. |
contextual_union_payload_uses_checked_nominal_identity |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted a renamed constructor (Surcharge as Charge) still fits the provider union by checked identity, and a different provider digest does not; the twin passes Charge(value=5) to the dependency's Charges parameter and prints the arm's result. The digest-mismatch half is a provider-plan invariant with no source program and dies with #654. |
emit_call_expr_borrows_struct_arg_for_rust_ref_param |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
emit_call_expr_borrows_mutably_for_rust_refmut_param |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
emit_canonical_call_prefers_callable_signature_over_local_registry |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/ordinal_map_bytes_round_trip.incn |
- | codegen, legacy_ir | asserted a stdlib helper with a mut out: list[u8] parameter is called with a mutable borrow from its callable signature, not the local registry's copy; the twin round-trips an OrdinalMap through to_bytes, whose encoder appends into such a list through _append_bytes, and from_bytes. The &mut out spelling dies with #654. |
emit_canonical_call_accepts_compiled_provider_module_without_legacy_registry_entry |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/compiled_stdlib_module_function_call.incn |
- | codegen, legacy_ir | asserted a call into a compiled stdlib module needs no legacy registry entry; the twin calls std.math functions and prints their results. The crate::__incan_std::... spelling dies with #654. |
emit_call_expr_borrows_copy_arg_for_rust_ref_param |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
emit_call_expr_borrows_args_from_typed_rust_callee_without_registry |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_call_argument_borrowing.incn: two models swap through std::mem::swap's mutable borrows, a model and an int are measured by size_of_val through shared borrows, and take empties a list through a mutable borrow, printing the swapped values, the sizes and the lengths. A rust::std analog of the retired shape (demo::Thing callees that exist nowhere): the same call planner borrows Incan values as the Rust signature declares. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
emit_call_expr_uses_external_planning_for_rust_rooted_field_callee |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
rest_aware_call_arg_uses_argument_plan_without_double_borrow |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/model_argument_beside_rest_parameter.incn |
- | codegen, legacy_ir | asserted a demo::Thing argument for a &Thing parameter beside a *rest parameter is borrowed once, not &&value; the source spelling is def takes_rest(value: Thing, *rest: int) (*args: T collects a list[T], reference functions), and the twin passes a model beside three, one and no rest ints and prints the model's field with the rest's length and sum. The rust_call_target half (a Rust callee with a rest parameter) has no source spelling and dies with the argument planner (#654). |
emit_canonical_assert_raises_catches_panic_payloads |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert ... raises ValueError catches the panic payload and matches its ValueError: prefix; the twin runs assert explode() raises ValueError over a call that raises and proves an AssertionError payload is matched by name too. The catch_unwind shape dies with #654. |
emit_canonical_assert_raises_invokes_zero_arg_function_argument |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_testing_assert_helpers.incn |
- | codegen, legacy_ir | asserted assert_raises[E](f) invokes a zero-argument function reference; the twin passes bad_parse and two failing assertion functions by reference. The token shape dies with #654. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/indexing.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
module_field_chain_emits_as_path |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/module_qualified_field_chains_and_calls |
- | codegen, legacy_ir | asserted querykit.helpers.DEFAULT_LABEL emits as a module path; the twin reads a const and calls a function through the binding import querykit.helpers creates (the import binds the nested module, so the chain has one segment) and through a sibling module binding. The path spelling dies with #654. |
associated_value_field_chain_keeps_value_field_access |
retire | - | - | codegen, legacy_ir | open: the retired test reads Widget.DEFAULT.name, a field of a type-associated value; an Incan model or class has no associated const or static (the language reference spells none), so the shape is a rust:: associated const on an imported Rust type (Type::CONST.field), which goes with #1337's rust:: corpus. Twin there, or dies with the field-chain emitter. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/methods.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
copy_payload_named_observer_is_borrowed_through_a_closure_issue1718 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_inspect_named_observer_copy_payload.incn |
- | codegen, legacy_ir | asserts the closure the emitter passes for a named observer over a Copy payload (#1718); the twin runs inspect and inspect_err over int payloads with named functions and reads what the observers print. |
non_copy_payload_named_observer_keeps_the_adapter_route |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_inspect_named_observer_copy_payload.incn |
- | codegen, legacy_ir | asserts the adapter or bare item the emitter passes for a named observer over a non-Copy payload; the twin runs inspect over a model payload with a named function and reads what the observer prints. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
read_by_ref_receiver_borrows_owned_reader_without_dereference |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
boxed_variant_payload_coercion_wraps_the_argument_in_box_new |
retire | - | - | codegen, legacy_ir | open: the retired shape wraps a payload in Box::new for a boxed variant of a substrait Rust enum, a crate unavailable offline and unbakeable under the suite; no rust::std enum with a boxed payload variant is constructible from Incan source. Question: twin under #1337's rust:: corpus, or dies. |
read_by_ref_receiver_with_recorded_borrow_is_not_reborrowed_again |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
read_by_ref_receiver_reborrows_through_refmut_guard |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
type_name_associated_call_does_not_borrow_string_arguments |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/static_method_with_str_argument.incn |
- | codegen, legacy_ir | asserted Response.html(html) passes the str by value; the twin calls a model's static method through the type name with a str local and a str literal and prints what it built. The model is named Page: named Response, the program is refused at check time (#1795). The borrow shape dies with #654. |
external_method_call_uses_by_value_signature_for_field_argument |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_duration_field_method_by_value.incn: a Rust Duration in a model field is added to another field's Duration through saturating_add, taking its argument by value, and reads back as 5, 7, then 5.5 as an f32 through the finite-value check and as an ordinary f64. A rust:: program; waits for a Cargo-free bake under the compiler suite. The non-finite half of the f32 guard is unreachable through Duration (it never yields NaN); the finite pass and the untouched f64 are what the candidate proves. |
external_decode_with_generic_by_value_signature_does_not_borrow_argument |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_rust_method_generic_string_arg_keeps_inferable_shape |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_rust_method_explicit_generic_string_arg_keeps_turbofish |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_decode_metadata_lends_owned_rust_vec_to_buf_as_slice |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_decode_metadata_lends_owned_incan_bytes_to_buf_as_slice |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_rust_associated_decode_lends_generic_vec_u8_to_buf_as_slice |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_decode_metadata_keeps_explicit_slice_argument_shape |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_decode_metadata_keeps_explicit_rust_vec_slice_argument_shape |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
external_decode_fallback_still_borrows_owned_bytes_argument |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
encoding_decode_compatibility_policy_overrides_incomplete_by_value_signature |
retire | - | - | codegen, legacy_ir | open: the retired shape is an encoding_rs-specific compatibility policy (decode(&data) despite an incomplete by-value signature), a crate unavailable offline; no rust::std method carries that policy. Question: twin under #1337's rust:: corpus, or dies as a crate-specific metadata override. |
unregistered_decode_method_with_by_value_metadata_preserves_argument_shape |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
metadata_free_read_to_string_fallback_requires_string_buffer |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_over_cursor.incn: Read.by_ref over an owned Cursor and over a RefCell guard reads the remaining bytes into a mutable str buffer, and read_to_string on a Cursor fills the buffer. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
interop_try_adapter_emits_question_mark |
retire | dies |
the ? on an RFC 041 interop: from str try X.parse adapter, reachable only from a rusttype interop clause whose adapter is a ...-bodied rusttype method; the generated Rust projects that method onto the Rust type where no such symbol exists (E0599), so no program with the clause runs (the snapshot programs with the clause are recorded the same way). The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). |
codegen, legacy_ir | - |
interop_borrowed_string_coercion_materializes_owned_string_before_borrow |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
interop_borrowed_string_coercion_borrows_owned_string_without_materializing |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
interop_structural_list_borrow_coercion_projects_str_items |
retire | - | - | codegen, legacy_ir | open: the retired shape projects a list[str] into Vec<&str> for a borrowing Rust parameter; no rust::std function taking Vec<&str> was found to write a candidate against. Question: twin under #1337's rust:: corpus, or dies with the RFC 041 builtin coercion table. |
interop_wrapped_dict_literal_keeps_call_site_value_target |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_literal_into_optional_union_values.incn |
- | codegen, legacy_ir | asserted a dict literal reaching a dict[str, Option[bool \| int]] target keeps its Some(union) wrapping through an interop aggregate wrapper; the twin passes such a literal to a function with that parameter type and prints each stored member. The interop wrapper it was inside (a rusttype unwrap) is not in the twin; the union wrapping is. |
nested_external_union_target_overrides_parent_qualifier |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/transitive_dependency_nominal_routes: a dependency's Basket.product field typed with Product from the dependency's own dependency is constructed from the consumer (which declares catalog directly as well, since a transitive package is not importable, INCAN-I0001), and a list literal of ints passed to the dependency's function is accepted as list[Column] of that package, printing pen 300 and #7 #8. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]: the pricing provider does, and under the suite such a bake goes through the compatibility publisher's test-dependency envelope, which runs Cargo (README, Provider bakes and Cargo). |
target_aware_emission_materializes_spanless_frozen_str_literals |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/frozen_str_return_from_literal.incn |
- | codegen, legacy_ir | asserted a str literal returned to a FrozenStr target is wrapped as a frozen value; the twin returns a literal from a FrozenStr function and prints it, its length and an interpolation. The wrapper spelling dies with #654. |
generic_collection_literal_target_uses_inferred_tuple_item_types |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/generic_list_of_tuples_literal_argument.incn |
- | codegen, legacy_ir | asserted a [("host", 1)] literal passed to a list[tuple[K, V]] parameter keeps its concrete str conversion; the twin passes such a literal to a generic function and prints the items back. The conversion spelling dies with #654. |
interop_borrowed_bytes_slice_coercion_borrows_owned_bytes |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
interop_borrowed_vec_bytes_coercion_materializes_owned_bytes_before_borrow |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_byte_and_string_argument_shapes.incn: owned bytes, a Rust Vec of bytes, an explicit as_slice(), a bytes literal and a bytes local lend as slices to std::str::from_utf8, a Vec passes by value to String::from_utf8, and a str literal and an owned str local borrow into Path::new, printing each decoded text and path answer. A rust::std analog of the retired shape (prost's generic Buf decode, substrait's ConsumerPlan::decode): the same argument planner lends bytes as a slice to a slice-taking callee and passes an owned Vec to a by-value one. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
non_string_method_call_join_stays_regular_method_call |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/user_method_named_join.incn |
- | codegen, legacy_ir | asserted a user model's join is not reclassified as str.join; the twin calls a model's two-argument join and prints its result. The helper spelling dies with #654. |
dict_get_with_borrowed_key_does_not_double_borrow |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_lookups_with_str_keys.incn |
- | codegen, legacy_ir | asserted counts.get(word) with an already-borrowed key is not borrowed twice; the twin looks up a dict with a parameter and with a loop binding over a list[str] and prints hits and a miss. The borrow shape dies with #654. |
regular_method_call_policy_preserves_lookup_arg_shape |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_hashmap_get_and_same_named_methods.incn: a Rust HashMap answers get with a str literal and a str local, and a local model's insert with a defaulted parameter dispatches by its own signature beside the map's two-argument insert. A rust::std analog of the retired shape (bevy's App::run beside a local App): a Rust receiver and a same-named local method keep their own signatures. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
regular_hash_map_get_preserves_borrowed_probe_shape |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_hashmap_get_and_same_named_methods.incn: a Rust HashMap answers get with a str literal and a str local, and a local model's insert with a defaulted parameter dispatches by its own signature beside the map's two-argument insert. A rust::std analog of the retired shape (bevy's App::run beside a local App): a Rust receiver and a same-named local method keep their own signatures. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
known_dict_get_with_string_literal_uses_str_lookup_shape |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_lookups_with_str_keys.incn |
- | codegen, legacy_ir | asserted counts.get("the") normalizes the literal through AsRef<str>; the twin looks up a str literal with get and prints the count. The lookup spelling dies with #654. |
dict_index_with_string_literal_uses_str_lookup_shape |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/dict_lookups_with_str_keys.incn |
- | codegen, legacy_ir | asserted counts["the"] goes through the checked dict_get helper; the twin indexes with a str literal and prints the value. The helper spelling dies with #654. |
known_list_methods_emit_checked_runtime_helpers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/list_index_remove_and_swap.incn |
- | codegen, legacy_ir | asserted index, count, remove and swap on a list go through checked runtime helpers; the twin prints index, count(value), remove and swap results. The helper spellings die with #654. |
external_nominal_method_call_keeps_external_string_conversion |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_into_string_argument.incn: a str literal and a str local passed to std::io::Error::new, whose message parameter is generic over Into, convert into the message the error displays. A rust::std analog of the retired shape (builder.rename("logs") on an external builder): the external .into() conversion. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
internal_dependency_nominal_method_call_does_not_borrow_string_arguments |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/dependency_model_generic_method_string_args |
- | codegen, legacy_ir | asserted session.read_csv::<OrderLine>("...", input_uri) on a type from another source module passes its str arguments by value; the twin calls that method with an explicit type argument, a literal and a local, and reuses the local afterwards. The turbofish spelling dies with #654. |
external_name_namespace_call_uses_incan_function_arg_conversion |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/module_qualified_field_chains_and_calls |
- | codegen, legacy_ir | asserted widgets.make_widget(DEFAULT_NAME) on a module binding converts arguments as an ordinary function call, without a borrow or .into(); the twin calls a module's function through its binding with that module's const and another module's const. The conversion spelling dies with #654. |
external_rust_call_coerces_list_elements_to_target_vec_element |
retire | - | - | codegen, legacy_ir | open: the retired shape maps list[Series] elements through Into to polars Columns, a crate unavailable offline; no rust::std function with an element-wise Into mapping was found. Question: twin under #1337's rust:: corpus, or dies. |
external_rust_call_leaves_matching_list_elements_unmapped |
retire | - | - | codegen, legacy_ir | open: the negative half of the polars element mapping (matching elements are not mapped); same blocker as external_rust_call_coerces_list_elements_to_target_vec_element. Question: twin under #1337's rust:: corpus, or dies. |
external_rust_associated_method_coerces_list_elements_to_target_vec_element |
retire | - | - | codegen, legacy_ir | open: DataFrame::new(columns) element mapping over polars, a crate unavailable offline; same blocker as external_rust_call_coerces_list_elements_to_target_vec_element. Question: twin under #1337's rust:: corpus, or dies. |
rusttype_surface_associated_function_uses_incan_string_conversion |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
qualified_rusttype_receiver_method_uses_rust_signature_borrowing |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_rusttype_surface_calls.incn: a rusttype alias over Rust String is built from a str literal, its push_str takes an owned str where the signature wants &str, starts_with answers, and parse works with an explicit [i64] type argument and with the type inferred from the binding, printing 5, 8, true, 42, 7. A rust::std analog of the retired shapes (Name.parse(...) on a rusttype, the regex _RawRegex field receiver, tokenizers' encode::<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
known_iterator_adapter_methods_emit_incan_stdlib_models |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/iterator_adapters.incn |
- | codegen, legacy_ir | asserted each iterator adapter lowers to its stdlib adapter model with the right field seeds; the twin runs map, filter, enumerate, zip, take, skip, take_while, skip_while, chain, flat_map and batch and prints their items. The adapter model spellings die with #654. |
source_trait_take_dispatch_preserves_incan_int_argument |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/fallible_iterator_take.incn |
- | codegen, legacy_ir | asserted take(3) dispatched through the stdlib FallibleIterator keeps its int argument (no u64::try_from, which a negative count would refuse); the twin takes 3, 0 and -1 items from a fallible stream and prints the collected counts (a non-positive limit yields nothing, reference collection protocols). The dispatch spelling dies with #654. |
known_iterator_terminal_methods_emit_incan_next_loops_except_source_owned_sum |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/iterator_terminals.incn |
- | codegen, legacy_ir | asserted collect, count, reduce, fold, any, all, find, for_each lower to __next__ loops and sum to the trait's own sum; the twin runs every terminal and prints its result. The loop shapes die with #654. |
method_call_return_value_materializes_borrowed_as_ref_result |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
method_call_struct_field_materializes_borrowed_as_ref_result |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
method_call_collection_element_materializes_borrowed_as_ref_result |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
method_call_match_scrutinee_reaches_the_ownership_plan_without_over_cloning |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
exact_float_rust_call_results_are_guarded_without_changing_ordinary_float |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_duration_field_method_by_value.incn: a Rust Duration in a model field is added to another field's Duration through saturating_add, taking its argument by value, and reads back as 5, 7, then 5.5 as an f32 through the finite-value check and as an ordinary f64. A rust:: program; waits for a Cargo-free bake under the compiler suite. The non-finite half of the f32 guard is unreachable through Duration (it never yields NaN); the finite pass and the untouched f64 are what the candidate proves. |
call_return_value_materializes_ref_typed_result |
retire | - | - | codegen, legacy_ir | open: the retired shape returns a Rust function's &Node result as an owned model; no rust::std free function returning a bare reference to an Incan-visible model was found (std::str::from_utf8 returns Result<&str, _>, covered as a match binding by the byte-shapes candidate). Question: twin under #1337's rust:: corpus, or dies with the ownership plan. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/expressions/structs_enums.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
imported_named_struct_can_emit_metadata_proven_default_fill |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/imported_model_constructor_default_fill |
- | codegen, legacy_ir | asserted a constructor of an imported model with omitted defaulted fields fills them with ..Default::default(); the twin constructs a sibling module's model with one field, then with two, and prints the omitted fields' defaults. The ..Default::default() spelling dies with #654. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
public_constructor_metadata_preserves_checked_foreign_routes |
retire | - | - | codegen, checker, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/transitive_dependency_nominal_routes: a dependency's Basket.product field typed with Product from the dependency's own dependency is constructed from the consumer (which declares catalog directly as well, since a transitive package is not importable, INCAN-I0001), and a list literal of ints passed to the dependency's function is accepted as list[Column] of that package, printing pen 300 and #7 #8. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]: the pricing provider does, and under the suite such a bake goes through the compatibility publisher's test-dependency envelope, which runs Cargo (README, Provider bakes and Cargo). |
compiled_sdk_manifest_seeds_exact_stdlib_function_identity |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_result_combinator_functions.incn |
- | codegen, checker, legacy_ir | asserted the SDK manifest seeds the exact identity of std.result.map; the twin calls map, map_err and and_then from std.result and prints their results. The seeding and identity spelling die with #654. |
an_sdk_provider_binds_the_native_unions_it_owns |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/std_fs_path_str_or_path_targets.incn |
- | codegen, checker, legacy_ir | asserted a native union an SDK provider owns (stdlib-system's Path \| str) binds to that provider; the twin calls std.fs Path methods taking Path \| str with both members and prints the results. The crate path spelling dies with #654. |
sdk_provider_seeding_refuses_a_union_owned_by_an_unadmitted_artifact |
retire | dies |
the emitter's refusal of a hand-built SDK manifest whose native union names an owner outside the admitted artifact graph; no source program produces such a manifest, and the seeding dies with #654. The admitted case is twinned by emit_calls_and_builtins/std_fs_path_str_or_path_targets.incn. |
codegen, checker, legacy_ir | - |
callback_reference_matches_imported_source_parameter_surface |
retire | - | - | codegen, legacy_ir | open: the retired predicate matches a callback's &mut egui::Ui parameter against the imported Ui, a crate unavailable offline; no rust::std callee taking a closure over a mutable reference to an importable type is known. Question: twin under #1337's rust:: corpus, or dies. |
qualified_rust_receiver_does_not_inherit_same_named_incan_method_signature |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_hashmap_get_and_same_named_methods.incn: a Rust HashMap answers get with a str literal and a str local, and a local model's insert with a defaulted parameter dispatches by its own signature beside the map's two-argument insert. A rust::std analog of the retired shape (bevy's App::run beside a local App): a Rust receiver and a same-named local method keep their own signatures. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
rust_ident_uses_raw_idents_for_keywords |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/identifiers_named_like_host_keywords.incn |
- | codegen | asserted a host keyword becomes a raw identifier; the twin names a function, parameters and locals after host keywords and prints their values. A model field named after a host keyword (impl, dyn) is accepted by incan check and refused at emission with a syn parse error (#1775), so fields are not in the twin. The raw-ident spelling dies with #654. |
rust_generated_static_ident_uses_uppercase_global_style |
retire | dies |
the upper-case spelling of a compiler-generated static identifier in the generated Rust; a naming style with no observable. | codegen, legacy_ir | - |
source_static_with_non_static_identity_fails_closed |
retire | dies |
the emitter's refusal of an IR static carrying a function identity; the lowering never builds that IR from source, so the fail-closed branch is a data-structure invariant of the dying backend. | codegen, legacy_ir | - |
source_static_reference_without_projection_fails_closed |
retire | dies |
the emitter's refusal of an IR static read with no canonical projection; the lowering always records one, so the branch is a data-structure invariant of the dying backend. | codegen, legacy_ir | - |
colliding_static_import_aliases_fail_closed |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_colliding_static_import_aliases |
- | codegen, legacy_ir | asserted the emitter fails closed on two static identities under one alias; the program is refused earlier, by the import resolver (INCAN-I0001 ambiguous binding), so the emitter's refusal is unreachable from source and the twin pins the diagnostic. |
private_default_source_models_expose_public_field_provider_bridges_issue884 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules |
- | legacy_ir | asserted a source model with private defaulted fields exposes a public-field constructor bridge (#884); the twin constructs such a model from another module with its public field only and prints the private defaults through a method. The bridge spelling dies with #654. |
constructor_metadata_omits_required_private_fields_from_native_surfaces |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_required_private_field_from_another_module |
- | legacy_ir | asserted a model with a required private field has no consumer constructor surface; the twin proves a sibling module cannot construct it from its public fields (INCAN-T0001). The surface enum dies with #654. |
constructor_metadata_keeps_all_public_models_on_struct_literal_surface |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules |
- | legacy_ir | asserted an all-public model keeps the direct struct-literal surface; the twin constructs such a model from another module and prints its fields. The surface enum dies with #654. |
constructor_metadata_hides_required_private_nominal_field_types |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/refused_required_private_field_from_another_module |
- | legacy_ir | asserted a required private field of a private nominal type has no constructor surface; the twin proves Sealed(label=...), whose private token: Token is required, is refused from another module (INCAN-T0001). The surface enum dies with #654. |
constructor_metadata_keeps_complete_private_class_input_surface_issue886 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules |
- | legacy_ir | asserted a class keeps every field, private ones included, as constructor input (#886); the twin constructs another module's class with secret= and label= and prints a method over both. The surface enum dies with #654. |
manifest_constructor_metadata_exports_only_public_fields_for_private_defaults |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces |
- | codegen, legacy_ir | asserted a compiled dependency's model with a private defaulted field takes only its public fields, and a class takes all; the twin (a project with dependencies) builds Envelope(label=...) and Vault(secret=..., label=...) from a dependency and prints their methods. The bridge argument order dies with #654. |
manifest_constructor_metadata_recognises_phantom_type_parameters_issue1370 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces |
- | codegen, legacy_ir | asserted a compiled dependency's model with a phantom type parameter is constructed with its marker (#1370); the twin constructs Columns[int, str](...) from a dependency and prints its fields. The PhantomData initializer dies with #654. |
manifest_constructor_emits_type_parameter_fields_at_the_supplied_type_issue1843 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_constructor_surfaces |
- | codegen, legacy_ir | The dependency fixture constructs a published phantom-generic model with supplied type arguments from its consumer. |
runtime_reflection_omits_type_private_fields_issue884 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/reflection_omits_private_fields.incn |
- | codegen | asserted runtime reflection lists public fields only (#884); the twin prints __fields__() of a public model with a private defaulted field: one name, label. |
ordinary_source_imports_bind_private_constructor_bridges_by_exact_module_identity_issue886 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/private_default_fields_across_modules |
- | codegen, legacy_ir | asserted a bare import, an aliased import and a two-hop facade import each bind the exact provider module's constructor metadata (#886); the twin imports Vault from text_vaults, Vault as NumberVault from number_vaults and the facade's ExportedVault, constructs each with its own field types and prints their methods. The metadata binding dies with #654. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/native_unions.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
emitted_union_publication_is_scoped_to_module_and_span |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, checker, parser, legacy_ir | twinned by the program the corpus work parked as a candidate: a dependency whose first and second modules declare Product and Answer = Product \| int at the same source positions bakes and each module's union serves its own Product. The bake stopped at the publication invariant until each module's union got its own wrapper (#1796); the rust_name spellings and the manifest capture die with #654. |
an_optional_union_parameter_keeps_its_option_wrapper_issue745 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, checker, parser, legacy_ir | asserted accept(value: Option[IntExpr \| str] = None) publishes Option[union] (#745); the twin calls the dependency's accept_optional with a union result, a str and no argument and prints each arm. The API metadata dies with #654. |
local_callable_alias_retains_native_union_after_manifest_application |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, checker, parser | asserted pub second = alias first keeps the target's union return in the manifest; the twin calls second and first from a dependency and matches both members. The manifest export dies with #654. |
function_alias_overloads_keep_exact_native_union_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, checker, parser, legacy_ir | asserted an alias of an overload set keeps the union return of the int overload and the bool of the str overload, at the root and in a namespace; the twin calls pick(2), pick("yes"), pick("no") and select(8) from a dependency and prints the results. The projection metadata dies with #654. |
source_publication_anchors_survive_every_direct_lowering_path |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_declaration_kinds |
- | checker, parser, legacy_ir | asserted every declaration kind keeps exactly one publication anchor through lowering; the twin (a project with a dependency declaring a model, class, enum, newtype, trait, union alias, const, static, function, partial, alias, decorated function, decorated generic function and an overload set) uses each from the consumer and prints a value from every kind. The anchor bookkeeping dies with #654. |
publication_captures_nominal_method_return_unions |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_method_returning_a_union |
- | codegen, checker, parser, legacy_ir | twinned by the program the corpus work parked as a candidate: a dependency model method returning int \| str is called for both members and each result is passed to a consumer int \| str parameter. The run failed (E0308) until a dependency method's union result kept the provider's carrier (#1797); the captured wrapper name dies with #654. |
native_union_local_nominals_keep_module_identity_through_forwarding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, checker, parser, legacy_ir | twinned by the same candidate program: each module's Product keeps its module identity, observed as each label printing its own module's payload. The forwarding plan dies with #654 (#1796). |
positional_attachment_rejects_incomplete_evidence |
retire | dies |
the require_arity helper refusing incomplete positional attachment evidence; an internal check of the emitter's publication metadata with no source program. |
- | - |
Per-test overrides in loaves/compiler/incan_emit/src/emit/program.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
qualified_trait_impl_retains_projected_sdk_module_import |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/trait_adopted_through_module_binding.incn |
- | codegen, generated_text, checker, legacy_ir, formatter | asserted an impl codec::Encode for Payload keeps the module binding it names and prunes unused aliases; the twin adopts json.Serialize through a module binding and through an aliased module import, and encodes both through a bound spelled the same way. The use ... as retention dies with #654. |
absolute_trait_impl_does_not_retain_same_named_local_module |
retire | - | - | codegen, generated_text, checker, legacy_ir, formatter | open: the retired shape adopts a rust:: trait by absolute path (::foreign::Encode) beside a local module named foreign; no rust::std trait adoptable from Incan source with a local module of the crate's name (std) exists. Question: twin under #1337's rust:: corpus, or dies with the import pruning. |
external_union_coverage_requires_all_compound_slots_to_match |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted a tuple of provider unions is covered only when every slot matches, and a tuple with a local union sibling is not; the twin passes (BoolLiteralExpr, NumberColumnExpr) to the dependency's tuple parameter and (StringLiteralExpr, LocalValue) / (StringLiteralExpr, "text") to a consumer function whose tuple mixes a provider union and a local one, printing each. The coverage predicate dies with #654. |
external_union_coverage_localizes_only_the_target_provider_issue892 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted a union from another provider does not count as the target provider's (#892); the twin uses two dependencies with same-shaped Union[<Column>, int] unions and passes each provider's model and an int to its own function. The predicate dies with #654. |
targeted_union_collection_keeps_uncovered_local_compound_slots |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted the consumer still generates the local union sibling of a provider union inside a tuple; the twin's describe_mixed((provider member, local member)) matches the local union's model and str members. The collection map dies with #654. |
generated_union_qualifies_public_provider_payloads_issue1203 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir, formatter | asserted a consumer-local union over a public provider payload keeps the payload qualified (#1203); the twin declares type Envelope = IntExpr \| int over a dependency's model and matches both members. The path spelling dies with #654. |
generated_union_debug_delegates_to_member_issue1833 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/union_debug_delegates_to_members.incn |
- | codegen, legacy_ir, formatter | The fixture debug-formats both members and observes their values without generated variant names. |
checked_c_function_emits_exact_ffi_signature_and_private_wrapper |
retire | loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs::consumer_run_passes_checked_c_string_to_a_pointer_parameter |
- | codegen, checker, legacy_ir, formatter | The CLI regression builds and runs a checked-C binding through its private wrapper against a compiled native fixture. |
checked_c_output_slots_preserve_every_exact_scalar_carrier |
retire | dies |
asserts the Rust ABI spelling of thirteen checked-C output-slot carriers; the source contract and checker diagnostics survive elsewhere, while this emitted-source representation dies with #654. | codegen, checker, legacy_ir, formatter | - |
checked_c_string_input_emits_private_cstring_and_const_character_pointer_bridge |
retire | loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs::consumer_run_passes_checked_c_string_to_a_pointer_parameter |
- | codegen, checker, legacy_ir, formatter | The CLI regression passes c.cstr text through a checked-C pointer parameter, observes its length and verifies interior-NUL refusal. |
checked_c_string_view_emits_bounded_utf8_copy_helper |
retire | dies |
asserts the private generated Rust helper used to copy a checked-C string view; the helper and its emitted-source implementation die with #654. | codegen, checker, legacy_ir, formatter | - |
Per-test overrides in loaves/compiler/incan_emit/src/emit/statements.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
immutable_static_binding_let_does_not_emit_mut |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_list_storage_mutation.incn |
- | codegen, generated_text, legacy_ir | asserted a read-only static binding is bound without mut; the twin reads a static list that is never mutated and prints its length and first item. The mut token dies with #654. |
source_mutable_let_still_emits_mut |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/local_bindings_mutation.incn |
- | codegen, generated_text, legacy_ir | asserted a source mut binding is emitted mutable; the twin binds a list with mut, appends to it and prints the result. The mut token dies with #654. |
later_assignment_to_plain_local_emits_mut |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/local_bindings_mutation.incn |
- | codegen, generated_text, legacy_ir | asserted a later assignment makes the binding mutable; the twin reassigns a mut int local and prints the last value (Incan requires mut at the declaration, so the plain-let IR shape arises from the lowering of that binding). The mut token dies with #654. |
let_binding_from_method_call_result_clones_borrowed_value_exactly_once |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
local_reassignment_materializes_borrowed_method_result_exactly_once |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
dict_index_assignment_from_method_call_result_clones_borrowed_value_exactly_once |
retire | - | - | codegen, legacy_ir | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_box_as_ref_borrowed_results.incn: a Rust Box's as_ref() result is used as an owned model in a let binding, a reassignment, a dict-index assignment, a return value, a struct field and a collection element, and matched directly, printing 1..6 and leaf 7. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
storage_mutated_static_binding_let_emits_mut_inside_statement_slice |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_list_storage_mutation.incn |
- | codegen, generated_text, legacy_ir | asserted a static list mutated later in the same statement slice is bound mutable; the twin appends to a module static through a function and prints its length and total from another function. The mut token dies with #654. |
storage_binding_analysis_matches_method_mutability_policy |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_collection_method_mutations.incn |
- | legacy_ir | asserted the statement analysis marks a static binding mutable for exactly the collection methods the receiver policy calls mutating (add, insert, remove, append, extend, pop, swap, reserve, reserve_exact) and not for get; a drift would leave a static's binding immutable under a mutating call and fail the build. The twin calls extend, swap, pop and remove on a static list, insert (beside a get that only reads) on a static dict and add on a static set, each from its own function, and prints what later readers of each static see: [1] extended by [5, 9] has length 3, swapped at 0 and 2 reads 9 5 1, pop returns 1, remove(0) (typed None by the checker, so observed through the list) leaves one item, 5; a inserted twice (1 then 2) and b once read back a=2, b=1, c missing through get and two keys; a set given 4 twice and 6 holds two values, contains 4 and not 5 (list, dict and set method tables in the language reference; Set() builds an empty set). append is twinned beside it by static_list_storage_mutation.incn; reserve/reserve_exact have no observable. The get sits in a helper whose parameter is at its last use; a str parameter read again after the static's get passes incan check and fails to compile (#1793). The two tables die with #654. |
Per-test overrides in loaves/compiler/incan_emit/src/emit/types.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
absolute_rust_type_paths_remain_absolute |
retire | - | - | codegen | open: the retired shape keeps the leading :: of a rust:: type path so a local module cannot shadow the crate; the only crate available offline is std, and a local module cannot take that name. Question: twin under #1337's rust:: corpus, or dies with the path emitter. |
absolute_enum_pattern_paths_remain_absolute |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_dependency_unions_and_surfaces/dependency_unions_across_the_package_boundary |
- | codegen, legacy_ir | asserted an imported provider union's variant pattern keeps its absolute path with a mut binding; the twin's show_expr matches a provider union (ColumnExpr, four provider models) in the consumer, one arm per member, and derives a mutable local from the bound payload (mut width = len(column.name), then += 1), printing each arm. The mut on the pattern binding itself comes only from a for destructuring pattern whose body reassigns the binding (for_pattern_mutated_bindings), never from a match arm, and a for pattern cannot be a refutable variant pattern, so that half has no source spelling; the absolute path half is proved. The path spelling dies with #654. |
relative_enum_patterns_keep_local_union_qualification |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/nested_module_union_enum_and_none_patterns |
- | codegen, legacy_ir | asserted local union variants are crate-qualified while ordinary enum and prelude patterns stay bare; the twin matches a local int \| str union, a local enum and an Option inside a nested module and prints each arm. The qualification spelling dies with #654. |
Per-test overrides in loaves/compiler/incan_emit/src/ownership.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
dict_lookup_key_plan_sees_through_borrowed_receivers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/dict_lookups_through_a_mutable_parameter.incn |
- | legacy_ir | twinned by a program that probes and updates str- and int-keyed dicts through mut parameters, reuses a str probe, and builds a dict comprehension keyed by strings. Both a str-keyed and an int-keyed dict are probed and updated through the mut parameter (#1668). |
result_payload_read_of_a_loop_binding_materializes_the_owned_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/loop_binding_stored_into_a_result.incn |
- | legacy_ir | twinned by a program that returns a loop's row inside Ok while the caller keeps the whole list, and returns a local inside Ok at its last use. The rows are list[list[str]] and the caller measures them after the call (#1489). |
incan_call_string_literal_plans_owned_string |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_string_boundaries/string_literal_and_variable_to_str_parameter.incn |
- | legacy_ir | twinned by a program that passes a literal, a variable it keeps using and a variable at its last use to a str parameter and prints what each call received. |
mutable_list_param_requires_rust_mut_borrow |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn |
- | legacy_ir | twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list. |
argument_plan_mutable_list_param_reborrows_without_value_clone |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn |
- | legacy_ir | twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list. |
mutable_source_param_forwards_borrowed_rust_callback_value |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_callback_parameter_forwarded_to_a_mut_parameter/ (an in-fixture crate lends a mutable Ui to a closure twice; the closure forwards it to def paint(mut ui: Ui) and the host prints the count both calls changed); the egui::Ui of the retired test is the crate's Ui here. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_mutable_string_literal_materializes_then_reborrows |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_string_parameter_from_literal_and_variable.incn |
- | legacy_ir | twinned by a program that passes a literal and a variable to a mut str parameter and prints the variable afterwards. |
argument_plan_external_ref_param_borrows_once |
retire | loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_concrete_reference_arguments_borrow_by_metadata_issue861 |
- | legacy_ir | twinned by the re-point program that hands a Rust Header to a Rust method that only reads it (view_value) and prints the result; the &thing spelling dies with #654. |
argument_plan_checked_c_borrow_skips_owned_value_materialization |
retire | loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs::consumer_check_hides_owned_c_resources_behind_an_incan_facade |
- | legacy_ir | twinned by the re-point checked-C program that flushes and reads the descriptor of a C file resource through c.BorrowedMut/c.Borrowed symbols and runs to completion. |
argument_plan_external_inferred_generic_string_literal_stays_direct |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_method_into_bound_keeps_string_argument_inferable_issue804 |
- | legacy_ir | twinned by the re-point program that hands a str literal to a Rust method generic over Into<String> and prints the encoded text. |
argument_plan_external_inferred_generic_read_string_clones |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_into_bound_string_variables/ (the #804 crate; a str variable encoded twice and printed afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_external_inferred_generic_moved_string_stays_direct |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_into_bound_string_variables/ (the same variable at its last use). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_external_list_element_into_is_value_plan |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_list_elements_converted_into_a_vec/ (a list[str] to a Rust Vec<Name> with Name: From<String>). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_external_list_element_into_skips_unresolved_source_elements |
retire | dies |
a list[Unknown] element type is the state of a list whose element metadata is absent; checked source cannot spell it. The resolved list and the empty literal are the candidate rust_list_elements_converted_into_a_vec/. |
legacy_ir | - |
argument_plan_external_list_element_into_skips_empty_list_literals |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_list_elements_converted_into_a_vec/ (total_length([])). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_external_buf_param_lends_incan_bytes_as_slice |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_buf_parameter_from_bytes/ (an Incan bytes value to a Rust impl Buf parameter, still usable afterwards). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_external_buf_param_lends_rust_vec_u8_as_slice |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the re-point program whose cross_crate_decode_case hands the Vec<u8> of encode_to_vec() to a decode(impl prost::Buf). |
argument_plan_external_buf_param_lends_generic_rust_vec_u8_as_slice |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the same cross_crate_decode_case: the value is the same Vec<u8> whichever way the checker spells its type. |
rust_display_byte_buffer_detection_uses_shared_type_shape_parser |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the re-point program in which a Vec<u8> reaches a Buf parameter as a slice (cross_crate_decode_case) while a Cursor<Vec<u8>> is handed over by value (by_value_decode_case); the spelling table itself dies with #654. |
rust_display_buf_detection_uses_shared_type_shape_parser |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the re-point program whose decode(impl prost::Buf) and decode(impl DecodeBuf) parameters take the argument as a slice and by value; the spelling table itself dies with #654. |
rust_string_buffer_detection_is_owned_string_only |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/rust_string_concatenation.incn, whose concatenations select the string-aware lowering by the Rust String spelling; the spelling table itself dies with #654. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
argument_plan_external_buf_param_keeps_explicit_as_slice_shape |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the re-point program whose trait_by_value_decode_case hands encoded.as_slice() to decode. |
argument_plan_external_buf_param_keeps_non_byte_buf_implementors_by_value |
retire | loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs::rust_generic_interop_scenarios_share_one_project |
- | legacy_ir | twinned by the re-point program whose by_value_decode_case hands a Cursor<Vec<u8>> to decode by value. |
argument_plan_clone_bound_query_follows_shared_incan_arg_policy |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_values_reused_across_calls.incn |
- | legacy_ir | twinned by a program that passes a generic value to a method twice from a generic function and passes a wrapper's generic field to a generic function while still reading the wrapper. read_cursor passes other.cursor to a generic function and reads it again. |
list_shared_receiver_borrows_plain_list |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mutable_list_parameter_changes_reach_the_caller.incn |
- | legacy_ir | twinned by a program that appends through a mut list parameter directly and through a forwarding helper, then searches and measures the caller's list. |
plan_read_by_ref_receiver_borrows_owned_value |
retire | loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs::rust_std_io_trait_interop_borrows_receivers_and_propagates_results_issues878_888 |
- | legacy_ir | twinned by the re-point program that calls Read.by_ref(input) on a Stdin value and builds. |
plan_read_by_ref_receiver_reborrows_refmut_guard |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/bytes_io_read_through_a_guard.incn |
- | legacy_ir | twinned by a program that reads bounded byte counts from a BytesIO buffer in sequence. BytesIO.read in std.io performs the bounded read through Read.by_ref on the RefMut guard of its cursor, which is the guarded receiver of the retired test. |
plan_read_by_ref_receiver_preserves_metadata_free_guard_fallback |
retire | dies |
an Unknown receiver type is the state of a guard whose metadata is absent; checked source cannot spell it. The guard read is twinned by ownership_parameters_and_receivers/bytes_io_read_through_a_guard.incn. |
legacy_ir | - |
dict_string_lookup_uses_as_ref_for_owned_probe |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/dict_lookups_through_a_mutable_parameter.incn |
- | legacy_ir | twinned by a program that probes and updates str- and int-keyed dicts through mut parameters, reuses a str probe, and builds a dict comprehension keyed by strings. |
for_loop_on_borrowable_string_list_uses_iter |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn |
- | legacy_ir | twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards. |
for_loop_on_string_iterates_owned_character_strings |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn |
- | legacy_ir | twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards. |
for_loop_on_bytes_iterates_incan_ints |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn |
- | legacy_ir | twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards. |
for_loop_on_user_enum_list_clones_items_when_not_mutating |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/for_loops_over_strings_bytes_and_enum_lists.incn |
- | legacy_ir | twinned by a program that loops over a list of strings, a str, a bytes value and a list of enum values and measures the lists afterwards. The loop body only reads each enum item and the list is measured afterwards. |
filtered_list_comprehension_uses_filter_map_clone_plan |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/comprehensions_and_list_constructor_sources.incn |
- | legacy_ir | twinned by a program with filtered and plain comprehensions over lists, a comprehension over a mut list parameter, and list() over a list, a mut parameter, a str, a frozen list, a frozen set and a dict. |
copy_list_comprehension_uses_copy_iteration_plans |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/comprehensions_and_list_constructor_sources.incn |
- | legacy_ir | twinned by a program with filtered and plain comprehensions over lists, a comprehension over a mut list parameter, and list() over a list, a mut parameter, a str, a frozen list, a frozen set and a dict. |
mutable_ref_comprehension_item_does_not_use_copied_plan |
retire | dies |
a RefMut(int) comprehension item type is a list whose elements are &mut int, which no source spells; the comprehension over a mut list parameter strips the reference from the iterable and iterates int items, the copied plan that copy_list_comprehension_uses_copy_iteration_plans twins. |
legacy_ir | - |
dict_comprehension_marks_noncopy_keys_for_clone |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/dict_lookups_through_a_mutable_parameter.incn |
- | legacy_ir | twinned by a program that probes and updates str- and int-keyed dicts through mut parameters, reuses a str probe, and builds a dict comprehension keyed by strings. |
owned_iterator_source_moves_last_use_list_var |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn |
- | legacy_ir | twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable, printing what each yields. |
owned_iterator_source_clones_reused_list_var |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn |
- | legacy_ir | twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable, printing what each yields. |
owned_iterator_source_moves_one_shot_list_expression |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn |
- | legacy_ir | twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable, printing what each yields. |
list_constructor_source_plans_follow_loop_iteration |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/comprehensions_and_list_constructor_sources.incn |
- | legacy_ir | twinned by a program with filtered and plain comprehensions over lists, a comprehension over a mut list parameter, and list() over a list, a mut parameter, a str, a frozen list, a frozen set and a dict. The std::env::Args source is run by the re-point comprehension_over_rust_iterator_consumes_it_by_value_issue1490 program's for argument in args(); list(bytes)/list(range)/list(generator) follow test_issue1464_list_constructor_codegen's twin. |
generator_sources_are_consumed_through_the_iterator_trait |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_and_comprehension_over_generator.incn |
- | legacy_ir | asserts the plans list(generator) and a comprehension over a generator take so the chain reaches the Iterator trait's adapters (#1464); the twin materializes generators through list(), comprehensions and the generator's own adapters and prints the results. |
opaque_comprehension_sources_are_consumed_by_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/generator_sources_consumed_and_reused.incn |
- | legacy_ir | twinned by a program with generator expressions over a list read again afterwards, a list at its last use and a one-shot literal, plus a comprehension over a generator variable at its last use, printing what each yields. The Rust-iterator arms (a call returning std::env::Args, and a reused parameter holding one) are run by the re-point cli_rust_interop_tests.rs::comprehension_over_rust_iterator_consumes_it_by_value_issue1490. The clone arm (a generator variable read again after the comprehension) has no fixture: the generator runtime type (incan_std_core::iter::Generator) has no Clone, so the clone that arm plans would fail to compile. |
external_call_string_var_borrows |
retire | loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs::build_inline_fstring_rust_interop_variants_issue716 |
- | legacy_ir | twinned by the re-point program whose fail_local hands a str local to raise_value_error(&str) and builds; the local is lent. The &s spelling dies with #654. |
incan_call_field_backed_noncopy_arg_clones_for_by_value_methods_issue241 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/self_and_wrapped_fields_returned_as_values.incn |
- | legacy_ir | twinned by a program whose method returns self and whose wrapper field is passed to a function, with the receiver and the wrapper printed afterwards. The wrapper's field is passed to a by-value function and read again afterwards (#241). |
return_value_noncopy_self_read_clones_to_materialize_owned_result |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/self_and_wrapped_fields_returned_as_values.incn |
- | legacy_ir | twinned by a program whose method returns self and whose wrapper field is passed to a function, with the receiver and the wrapper printed afterwards. snapshot returns self and the receiver is read afterwards. |
Per-test overrides in loaves/compiler/incan_emit/src/reference_shape.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
borrowed_callback_display_preserves_reference_shape |
retire | dies |
asserts type_has_rust_reference_shape over IrType::RustDisplay strings; a predicate of the dying emitter's argument planning. |
legacy_ir | - |
as_ref_call_is_treated_as_already_reference_shaped |
retire | dies |
asserts expr_has_rust_reference_shape over a hand-built .as_ref() IR call; a predicate of the dying emitter's argument planning. |
legacy_ir | - |
clone_call_is_not_treated_as_reference_shaped |
retire | dies |
asserts expr_has_rust_reference_shape over a hand-built .clone() IR call; a predicate of the dying emitter's argument planning. |
legacy_ir | - |
Per-test overrides in loaves/compiler/incan_emit/src/tests/capturing_closures.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
capturing_closures_build_where_their_own_type_is_kept_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/capturing_closures_in_function_types.incn |
- | codegen, parser | Runs a capturing closure as an annotated local called and passed twice, as an argument for a function and a method that only call their parameter, and returned from a function and a method; the fixture prints each result. |
local_partials_of_methods_of_values_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/local_partials_of_methods_of_values.incn |
- | codegen, parser | Runs local partials of methods of values, through a method alias, on a generic type and on self; the fixture prints each call. |
capturing_closures_build_as_result_combinator_callbacks_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/capturing_closures_as_result_combinator_callbacks.incn |
- | - | Runs a capturing closure as the callback of each Result combinator; the fixture prints each result. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/closure_parameter_inference.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
closures_typed_by_their_context_build_and_run_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/closure_parameters_from_their_context.incn |
- | - | Runs each closure form and prints its result; the fixture prints the same lines. |
result_combinator_closures_return_constructors_typed_by_the_call_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/result_combinator_closures_return_constructors.incn |
- | - | Runs or_else and and_then closures returning Ok(...) or Err(...) with and without a context type; the fixture prints each result. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/comparison_adopters.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
eq_and_ord_adopters_build_and_compare_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_trait_adopters_compare_and_sort.incn |
- | - | Compares, sorts and hashes Eq and Ord adopters and passes them to Eq- and Ord-bounded functions; the fixture prints each result. |
dunders_through_builtin_bounds_are_their_operations_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/dunders_through_builtin_bounds.incn |
- | - | Calls eq, ne, lt, le and str through Eq, Ord and Display bounds; the fixture prints each result. |
comparison_dunders_through_every_spelling_build_in_a_project_module_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_dunders_through_every_spelling.incn |
- | - | Checks the program as a project module and calls the dunders of Eq and Ord adopters named through an alias or their module, and of type parameters bounded by unimported Display, Eq and Ord; the fixture prints each result. |
trait_default_passes_self_to_a_method_taking_self_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_passes_self_by_value.incn |
- | - | Calls a trait default that passes self to a method taking Self; the fixture prints both orders. |
comparison_adopters_of_every_kind_and_spelling_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_trait_adopters_of_every_kind.incn |
- | - | Compares and sorts enum, newtype, class and generic adopters under an imported, aliased and module-qualified Ord, and a user trait declaring eq; the fixture prints each result. |
ne_reaches_the_eq_default_of_an_ord_only_adopter_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/ne_reaches_the_eq_default_of_an_ord_only_adopter.incn |
- | - | Calls ne on Ord adopters that import only Ord, an enum adopter and through an Ord bound; the fixture prints each result. |
trait_default_calls_on_self_take_the_declared_signature_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_calls_on_self.incn |
- | - | Runs trait defaults that use the declared results of methods called on self and on another Self value; the fixture prints each result. |
comparison_dunders_of_an_adopter_from_another_module_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_dunders_of_an_adopter_from_another_module |
- | - | Calls the Ord and Eq dunders of adopters imported from another module under every spelling, one overriding ge, and of an imported derived Ord; the module fixture prints each result. |
dunders_of_a_derived_ord_are_its_operators_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/dunders_of_a_derived_ord.incn |
- | - | Calls each ordering dunder on derived-Ord models, an enum, a generic model and a newtype, and on self; the fixture prints each result. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/comprehension_item_places.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
comprehensions_change_their_items_in_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/comprehensions_changing_their_items.incn |
- | codegen, parser | Runs comprehensions that change their items through derived iterables and dict comprehensions over a list; the fixture prints each result and the changed lists. |
comprehensions_change_the_items_of_a_temporary_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/comprehensions_changing_their_items.incn |
- | codegen, parser | Runs comprehensions and a generator expression that change the items of a temporary; the fixture prints each result. |
generic_list_comprehension_consumes_its_parameter_issue1983 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/generic_list_comprehension_consumes_parameter.incn |
- | codegen, parser | Builds and runs an unbounded generic function whose list comprehension consumes its owned list parameter; the fixture runs the same program and prints the result length. |
generic_list_comprehension_copies_bounded_items_issue1983 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/generic_list_comprehension_consumes_parameter.incn |
- | codegen, parser | Builds and runs a Clone-bounded generic function whose list comprehension copies elements so the source remains available; the fixture runs the same bounded reuse and prints both lengths. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/condition_position_struct_literals.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
struct_literals_in_condition_positions_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/struct_literals_in_condition_positions.incn |
- | codegen | Compiles statement and expression conditions, match scrutinees, assertions, comprehension and generator filters, and for iterables with rustc; the named fixture runs and prints from each route. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_enum_variants.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
enums_sharing_a_variant_name_publish_each_enums_own_payload_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_enums_sharing_variant_names |
- | - | Publishes a value enum beside payload enums of other arities that share its variant names, in both declaration orders; the consumer constructs, matches and prints each. The fixture's provider adds enums imported from a sibling module. |
a_variant_payload_declared_after_its_enum_publishes_its_type_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_enums_sharing_variant_names |
- | - | Publishes an enum whose variant carries a model declared after the enum; the consumer builds the variant from the model and reads the payload's field. The fixture's provider declares the same enum and the consumer prints the field. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_method_unions.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
dependency_method_union_results_convert_into_the_consumers_unions_issue1797 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_method_returning_a_union |
- | codegen | Asserts the emitted conversions from the provider's union wrapper into the consumer's, bare and element by element, and the option's member patterns through the provider's wrapper; dies with the emitter (#654). The behavior is carried by the named fixture (#1797). |
dependency_optional_union_results_convert_into_consumer_options_issue1835 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/some_member_into_dependency_option_union |
- | codegen | The dependency fixture passes and returns members through the provider's Option and Result union surfaces at each consumer destination. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_references.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
dependency_function_through_a_module_binding_is_a_callable_value_issue1840 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/dependency_partial_and_function_value |
- | codegen | The fixture binds a dependency function reached through an aliased and an unaliased module binding to locals and passes it as an argument (#1840). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/dependency_trait_aliases.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
dependency_trait_under_another_spelling_bounds_and_adopts_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_trait_under_another_spelling |
- | - | The fixture's consumer bounds and adopts the dependency trait under an import alias and the dependency's own alias, and prints each call. |
dependency_trait_through_a_module_binding_bounds_and_adopts_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_trait_through_a_module_binding |
- | - | Bounds on and adopts a dependency's trait named through a module binding; the fixture prints each result. |
consumer_adopter_meets_a_bound_on_another_spelling_of_the_dependency_trait_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_trait_adopted_and_bound_under_different_spellings |
- | - | Consumer models adopting the dependency trait under one spelling meet bounds on another; the fixture prints each call. |
adopter_relying_on_a_dependency_trait_default_is_refused_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/refused_adopter_relying_on_a_dependency_trait_default |
- | - | The fixture's consumer adopts the dependency trait without its default method and is refused with INCAN-T0001. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/derived_display_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
derived_display_prints_the_value_structure |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/derived_display_prints_the_value_structure.incn |
- | codegen, parser | Asserts the output of the generated program; the behavior, each derived display printing the value's structure, is carried by the named fixture. |
derived_display_of_a_generic_type_displays_inside_a_generic_function |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/derived_display_prints_the_value_structure.incn |
- | codegen, parser | Asserts the output of the generated program; the behavior, a generic model displayed inside a generic function over its type argument, is carried by the named fixture. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/dict_value_places.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
dict_value_changes_in_place_through_a_mut_dict_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/dict_values_changed_in_place.incn |
- | codegen, parser | Runs changing methods, element writes and a loop through dict values under literal, variable and int keys, through a tuple in the value, a nested dict, a list of dicts and a field of self; the fixture prints each changed value. |
dict_value_of_a_model_changes_in_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/dict_values_changed_in_place.incn |
- | codegen, parser | Runs a mut self method and field writes through a dict value of a model, locally and through a mut dict parameter, and a mut self call on a tuple element of a dict value; the fixture prints the counts. |
mut_self_call_on_a_list_element_changes_it_in_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/mut_self_call_on_a_collection_element.incn |
- | codegen, parser | Runs a mut self method on a list element, a list element of a field, an element counted from the end and a field of a list element; the fixture prints each count and adds a dict value. |
loop_over_a_list_field_of_an_element_changes_it_in_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/loop_over_a_list_field_of_an_element.incn |
- | codegen, parser | Runs a loop that appends to the items of a list field of a list element and of a dict value; the fixture prints both lists. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/emitted_spellings.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
host_keyword_identifiers_are_raw_in_every_position_issue1775 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/host_keyword_identifiers.incn |
- | codegen, parser | Asserts generated Rust text; the behavior, keyword-named fields, parameters, variants and type parameters running and reflection and JSON reporting impl, is carried by the named fixture (#1775). |
program_type_named_like_a_runtime_surface_type_keeps_its_own_spelling_issue1770 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/user_model_named_field_info.incn |
- | codegen, parser | Asserts generated Rust text; the behavior, FieldInfo(label="custom").label printing custom, is carried by the named fixture (#1770). |
set_constructor_over_a_generator_collects_through_the_iterator_trait_issue1744 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/set_constructor_over_generator.incn |
- | codegen, parser | Asserts generated Rust text; the behavior is carried by the named fixture (#1744). |
const_frozen_dict_reads_use_the_frozen_lookup_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn |
- | codegen, parser | Asserts generated Rust text; the behavior is carried by the named fixture (#1757). |
explicit_channel_element_type_is_spelled_on_the_call |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/channel_constructors_with_an_explicit_element_type.incn |
- | codegen, parser | Asserts generated Rust text; the behavior, values sent and received through channels built with an explicit element type, is carried by the named fixture. |
awaiting_a_module_function_through_its_binding_awaits_its_future_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/await_through_a_module_binding.incn |
- | codegen, parser | Asserts generated Rust text; the behavior, awaiting and spawning standard-library async functions called through their module binding, is carried by the named fixture (#1561). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/expected_literal_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
annotated_tuple_literal_types_its_elements_issue1847 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn |
- | codegen, parser | Asserts the tuple literal's None is None::<String>, its Ok(1) is Ok::<i64, i64>(1) and its integer in a float slot is 1.0; the fixture prints each element. |
annotated_literal_in_a_generic_body_types_its_none_issue1847 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn |
- | codegen, parser | Asserts a None element of an annotated tuple or list literal in a generic body is None::<T>, never None::<()>; the fixture builds and matches such a tuple. |
list_literal_assigned_to_option_or_union_binding_is_wrapped_issue1832 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/empty_list_assigned_to_optional_binding_is_wrapped.incn |
- | codegen, parser | Asserts a = [] and b = [None] over Option[list[...]] bindings are wrapped in Some and a union binding's [] in its list variant; the fixture prints the wrapped values. |
integer_literal_assigned_to_float_binding_is_a_float_literal_issue1831 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/integer_literal_assigned_to_float_binding.incn |
- | codegen, parser | Asserts f = 1 over a float binding is written f = 1.0, and a negated literal as a negated float; the fixture prints the reassigned floats. |
chained_integer_literal_is_written_in_each_targets_type_issue1831 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_integer_literal_takes_each_target_type.incn |
- | codegen, parser | Asserts n = f = 1 and f = n = 2 over an int and a float binding write the integer literal to n and the float literal to f; the fixture prints each target after such chains. |
integer_literal_written_to_a_float_element_is_a_float_literal_issue1854 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/integer_literal_written_to_float_element.incn |
- | codegen, parser | Asserts xs[0] = 3, xs[1] = -4 over a list[float] and scores["a"] = 5 over a dict[str, float] are written as float literals; the fixture prints each stored float. |
value_written_to_an_option_place_is_wrapped_in_some_issue1858 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_written_to_option_place_is_wrapped.incn |
- | codegen, parser | Asserts a payload value written to an Option return type, field, constructor field and list element is Some(...), and an Option value is written as it is; the fixture reads each place back. |
integer_literal_in_more_float_slots_is_a_float_literal_issue1859 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/integer_literal_takes_float_type_in_more_slots.incn |
- | codegen, parser | Asserts an integer literal is a float literal at an Option[float] and float \| str binding, an Option[float] parameter, an Ok payload, append, insert, unwrap_or, powf and a generic call argument; the fixture prints each value. |
value_assigned_to_a_nested_option_binding_is_wrapped_in_each_layer_issue1860 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_assigned_to_nested_option_binding.incn |
- | codegen, parser | Asserts a value assigned to an Option[Option[...]] binding is Some(Some(...)) in a declaration and a reassignment, and a value one layer short keeps one wrap; the fixture unwraps each layer. |
empty_list_argument_is_written_with_the_instantiated_element_type_issue1862 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/empty_list_argument_takes_instantiated_element_type.incn |
- | codegen, generated_text, parser | Asserts [] passed to a generic list[T] parameter is Vec::<i64>::new() when another argument binds T and Vec::<String>::new() under an explicit type argument, never Vec::<T>; the fixture runs both calls. |
option_str_unwrap_or_passes_an_owned_fallback_issue1875 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/option_str_unwrap_or_with_str_binding.incn |
- | codegen, parser | Asserts unwrap_or on an Option[str] passes a str binding as an owned fallback, not &missing, in an assignment and a return; the fixture prints the fallback through a call, an f-string, an assignment and a return. |
nested_option_call_argument_is_wrapped_in_each_layer_followups_a |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn |
- | codegen, parser | The fixture passes an int to an Option[Option[int]] parameter and unwraps both layers. |
some_none_at_nested_option_destination_has_the_inner_type_followups_a |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn |
- | codegen, parser | The fixture binds Some(None) at an Option[Option[int]] destination and reads its fallback. |
string_literal_assigned_to_str_field_is_owned_followups_a |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn |
- | codegen, parser | The fixture assigns a string literal into an existing str field and reads it back. |
indexed_option_method_call_groups_the_lookup_followups_a |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn |
- | codegen, parser | The fixture calls unwrap_or on an Option value read from a list element and prints the payload. |
error_message_display_implements_rust_display_followups_a |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/expected_literal_followups.incn |
- | codegen, parser, formatter | The fixture displays an Error adopter through a generic Display bound and through its message method. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/generic_call_arguments.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
type_parameter_values_build_where_a_bound_makes_them_the_expected_type_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/type_parameter_values_where_a_bound_makes_them_the_expected_type.incn |
- | - | Passes a bounded type parameter's value to a trait-typed parameter, clones it, returns it as an Option and passes it to a callee's type parameter; the fixture prints each result. |
arguments_binding_one_type_parameter_build_with_the_type_they_widen_to_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/arguments_binding_one_type_parameter_widen_to_one_type.incn |
- | - | Passes an i8 and an int, and an f32 and a float literal, for one type parameter of a function, a generic method and a generic model's constructor, in both orders; the fixture prints each result. |
bounded_type_arguments_the_call_settles_or_expects_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/bounded_type_arguments_the_call_settles_or_expects.incn |
- | - | Calls Display-bounded generics whose type argument an Err settles inside a Result function, an explicit type argument fixes, or an annotated binding fixes; the fixture prints each result. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/generic_caller_bounds.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
method_body_bounds_reach_a_forwarding_caller_issue1779 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_callers_forwarding_to_generic_methods.incn |
- | checker, parser, legacy_ir | Asserts callers forwarding a type parameter to generic methods receive the methods' inferred Display and PartialEq; the named fixture runs both calls. |
impl_header_bounds_reach_a_caller_of_a_sibling_method_issue1779 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_caller_of_a_model_method_formatting_its_payload.incn |
- | checker, parser, legacy_ir | Asserts a caller of one method of a generic model receives the whole impl header (Display from a sibling that formats the payload, Clone from returning it); the named fixture runs first(Holder(value=7)). |
trait_method_bounds_reach_a_caller_through_the_receiver_issue1280 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_caller_of_a_model_method_formatting_its_payload.incn |
- | checker, parser, legacy_ir | Asserts a caller holding Stream[T] receives the Display the trait method formatting the stream's item needs; the named fixture runs consume for an int and a str payload. |
external_impl_bounds_reach_a_generic_caller_issue1280 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/external_impl_bound_reaches_a_generic_caller |
- | checker, parser, legacy_ir | Asserts the header of a generic model's method declared in another module reaches a generic caller of this module; the named module fixture runs that call for an int and a str payload. |
dict_and_set_types_bound_their_hashed_type_parameter_issue1758 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_functions_hash_through_dict_and_set_types.incn |
- | codegen, parser | Compiles, with rustc, generic callers that hash their type parameter through a dict or set annotation, an index write, add, insert, a forwarding caller and a generic class's dict field; the named fixture runs each with a hashable type argument (#1758). |
copying_a_list_of_the_type_parameter_bounds_it_by_clone_issue1852 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/collection_copies_leave_their_source.incn |
- | codegen, parser | Runs, with rustc, generic functions that copy a list of their type parameter through sorted and a spread; the named fixture runs them for int and str lists (#1852). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/inherited_method_dispatch.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
subtrait_bound_exposes_the_unimported_supertrait_method |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/subtrait_bound_calls_unimported_supertrait_method |
- | - | Asserts a parameter typed by an imported generic subtrait can call its unimported supertrait method; the named fixture runs the same multi-module call. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/iterator_adopters.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
iterator_adopters_reach_the_protocol_adapters_and_terminals_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/iterator_adopters_reach_the_protocol_methods.incn |
- | - | Runs adapters and terminals on model, generic model, class and aliased adopters of Iterator[T]; the fixture prints each result. |
iterator_adopters_spelled_through_their_module_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/iterator_adopters_spelled_through_their_module.incn |
- | - | Runs adapters, terminals and next on a model, a class and a generic model adopting Iterator[T] through its module or a module alias; the fixture prints each result. |
loops_over_calls_returning_an_iterator_adopter_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/loops_over_calls_returning_iterator_adopters |
- | - | Runs for loops over a method with an argument, a default and a variadic parameter, a generic method, a static method, a function, an adapter and a field read returning an Iterator adopter, declared locally and in an imported module; the fixture prints the items each loop collects. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/lowering_through_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
foreign_union_keeps_its_producer_wrapper_identity |
retire | dies |
asserts the emitted native-union wrapper name survives a manifest round trip, a facade forward and a consumer lowering, with forged owners and orders refused; the wrapper is a generated-Rust enum identity that dies with the native unions. | codegen, checker, parser, legacy_ir | - |
rust_string_slice_import_add_assign_preserves_owned_rhs_issue896 |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): asserts the legacy binop plan (str_concat, borrowed args) for out += str_slice_byte_range(text, 0, 1) (#896). Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_core_string_slice_add_assign.incn runs concat_slice(\"abc\") and prints a. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/mut_ownership_regressions.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
spread_literals_copy_a_collection_read_again_issue1852 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/collection_copies_leave_their_source.incn |
- | codegen, parser | Runs, with rustc, literal spreads of a dict, a list, a field and a mut parameter that the program reads again; the named fixture runs the same program (#1852). |
task_handle_field_is_refused_before_loop_lowering_issue1853 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals/refused_model_field_holding_a_join_handle.incn |
- | codegen, parser | The refusal fixture proves the JoinHandle field is rejected before any loop is lowered. |
zip_loop_iterates_only_the_changed_operand_in_place |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/zip_loop_changing_one_operand_in_place.incn |
- | codegen, parser | twinned by a program zipping a changed list with an immutable list[int], a mutable list it only reads, a range on either side and a list[str], printing each list. |
in_place_derived_loop_items_copy_their_copy_tuple_elements |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/zip_loop_changing_one_operand_in_place.incn |
- | codegen, parser | twinned by the same program changing the list of a dict's tuple values, of a list read out of another list, and a list zipped beside a list of tuples. |
mut_self_call_inside_a_larger_expression_iterates_in_place |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mut_self_call_on_a_loop_item_inside_an_expression.incn |
- | codegen, parser | twinned by a program calling a mut self method on each loop item inside a call, a list, an f-string, an enumerate loop and a field, printing the changed values. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/mut_parameter_changes.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
generator_parameter_advanced_by_the_callee_reaches_the_caller_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/generator_mut_parameter_advanced_by_the_callee.incn |
- | codegen, parser | Asserts that generated Rust builds and prints each next item, and that an immutable generator is refused with INCAN-T0117; the behavior, three calls advancing the caller's generator directly and through a function that passes it on, is carried by the named fixture, and the refusal by cli_refusals_mutation/refused_immutable_generator_argument_to_mut_parameter.incn (#1561). |
parameter_read_through_a_pattern_or_a_trait_method_takes_a_copy_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_read_through_a_pattern_or_a_trait_method.incn |
- | codegen, parser | Asserts that generated Rust builds and prints the values read through the copies; the behavior, immutable bindings accepted by mut parameters read only through a match binding, a plain-self trait method and a method on Self, is carried by the named fixture (#1561). |
change_through_a_pattern_binding_reaches_the_caller_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_changed_through_a_pattern_binding.incn |
- | codegen, parser | Asserts that generated Rust builds and prints each changed value; the behavior, match, if let and while let arms changing mut parameters, a field, a loop variable, nested bindings, a match value, a guarded arm, a copy beside the change and a mut self field through pattern bindings, is carried by the named fixture (#1561). |
method_alias_on_a_mut_parameter_calls_its_target_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/method_alias_on_a_mut_parameter.incn |
- | codegen, parser | Asserts that generated Rust builds and prints each aliased call's result; the behavior, model, class and newtype method aliases called on mut parameters, is carried by the named fixture (#1561). |
change_through_a_pattern_binding_of_a_mut_local_reaches_it_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_local_changed_through_a_pattern_binding.incn |
- | codegen, parser | Asserts that generated Rust builds and prints each changed local; the behavior, match, if let and while let arms changing a mut local, a field, a list element and a loop variable of one through pattern bindings, and a read-only arm leaving an immutable local as it is, is carried by the named fixture (#1561). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/numeric_operator_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
power_base_is_emitted_in_the_result_type_issue1811 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/power_with_literal_base.incn |
- | codegen, parser | Asserts the emitted (2 as i64).pow(3 as u32) receiver spelling; the program printing its powers is carried by the named fixture (#1811). |
zero_divisors_reach_checked_helpers_issue1813 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/unsigned_zero_divisor_stops_the_program.incn |
- | codegen, parser | Asserts that unsigned // and % call py_floor_div_unsigned/py_mod_unsigned and integer / calls py_div_int. The named fixture carries the unsigned results and the stop at a zero divisor; the ZeroDivisionError message itself goes to stderr, which fixtures do not compare, and is kept by the runtime tests in incan_std_core::num (#1813). |
exact_width_integer_arithmetic_keeps_its_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/exact_width_integer_arithmetic_keeps_its_type.incn |
- | codegen, parser | Asserts the emitted signed py_floor_div_signed/py_mod_signed helpers and the exact-width pow; the named fixture prints the width-keeping results (RFC 009). |
f64_values_are_ordinary_floats |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_finite_guards.incn |
- | codegen, parser | Asserts that an f64 product is emitted without a finite guard; the named fixture prints an f64 NaN and product as floats (RFC 009). |
accepted_numeric_widenings_build |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/numeric_widening_reaches_every_destination.incn |
- | codegen, parser | Compiles every accepted lossless widening with rustc; the named fixture runs one program through each destination, a yielded item, match arms and loop break values of two integer types, each probe and a mixed comparison (RFC 009). |
bitwise_operators_keep_the_integer_type_build |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/bitwise_operators_keep_the_integer_type.incn |
- | codegen, parser | Compiles bit arithmetic over one integer type, shifts by any integer type, ~ and every compound bit assignment on a u8 with rustc; the named fixture prints each result in its own type (RFC 009). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/partial_preset_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
local_partials_of_constructors_compile |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/callable_presets_of_constructors_and_declaration_safe_values.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, local constructor partials building values with overridable presets, is carried by the named fixture. |
top_level_presets_of_negative_numbers_tuples_and_sets_compile |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/callable_presets_of_constructors_and_declaration_safe_values.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, negative, tuple, set and newtype-constructor presets applied at each call, is carried by the named fixture. |
local_partials_of_generic_callables_compile |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/local_partials_of_generic_and_imported_callables |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, local partials of generic callables instantiated by their presets or written type arguments, is carried by the named fixture. |
local_partials_of_another_modules_functions_pass_every_argument |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/local_partials_of_generic_and_imported_callables |
- | codegen, parser | Asserts generated Rust text; the behavior, local partials of imported and module-qualified functions called with every argument, is carried by the named fixture. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/power_grouping_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
prefix_operator_over_a_power_emits_over_the_whole_power_issue1786 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/operator_precedence_follows_the_parser_ladder.incn |
- | codegen, parser | Asserts -x ** 2 emits the negation over the grouped power and (-x) ** 2 raises the negated base; the fixture prints both values. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/reads_and_iterator_surface.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
const_frozen_collection_reads_compile_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, every frozen read printing its value, is carried by the named fixture (#1757). |
generator_adapters_and_consumers_compile |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/generator_iterator_surface.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, every adapter and consumer over a generator printing its result, is carried by the named fixture. |
dict_get_with_default_reads_the_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_get_with_default.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, counts.get(name, 0) + 1 counting into a static and a missing key reading its default, is carried by the named fixture. |
flat_map_expands_any_iterable_compiles |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/iterator_flat_map_over_iterables.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, set, generator and list expansions flattening in order, is carried by the named fixture. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/record_pattern_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
record_patterns_over_a_generic_model_and_class_compile |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/record_patterns_over_generic_models_and_classes.incn |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, each arm selected by the instantiated fields and payloads, is carried by the named fixture. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/reexported_projections.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
alias_declaration_facades_bind_the_projection_they_reexport_issue1750 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | codegen | Asserts the emitted use lines of each facade (the projection bound publicly once, beside every public name); dies with the emitter (#654). The behavior, consumers calling every name, is carried by the named fixture (#1750). |
private_import_beside_a_public_reexport_binds_the_projection_publicly_issue1750 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | codegen | Asserts the emitted use lines (the projection bound publicly, with no private binding beside it); dies with the emitter (#654). The behavior is carried by the named fixture's private_then_public facade (#1750). |
module_member_alias_beside_a_direct_import_binds_publicly_issue1764 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_beside_a_direct_import |
- | codegen | Asserts the emitted use lines (the member's projection bound publicly under the alias's name, with no private binding beside it); dies with the emitter (#654). The behavior is carried by the named fixture (#1764). |
package_reexport_of_a_renamed_export_reaches_a_third_package_issue1751 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_renamed_export_reexported_under_a_new_name |
- | codegen | The dependency fixture consumes a renamed export through its provider's facade and calls it from the application. |
module_reexport_of_a_package_renamed_export_binds_the_projection_issue1751 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_renamed_export_reexported_under_a_new_name |
- | codegen | Asserts the emitted use lines (a module re-exporting a package's renamed export binds the projection publicly beside the further name); dies with the emitter (#654). The behavior, a sibling module calling the further name, is carried by the named fixture (#1751). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/result_method_receivers.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
result_receivers_stay_usable_after_a_method_call_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/result_methods_leave_their_receiver_usable.incn |
- | - | Reuses a Result local, parameter, field and generic value after map, and_then, inspect and unwrap_or; the fixture prints each result. |
result_observer_closures_take_the_payload_they_observe_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/result_observer_closures_take_their_payload.incn |
- | - | Runs inspect and inspect_err closures over str, float and model payloads; the fixture prints each observation. |
open_result_sides_build_with_the_type_the_checker_gives_them_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/open_result_sides_take_the_enclosing_function_side.incn |
- | - | Reads the open side of an or_else result and a bound Ok inside a Result function and leaves it unread elsewhere; the fixture prints each result. |
option_and_result_unwrap_or_keep_their_values_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/unwrap_or_keeps_its_receiver_and_default.incn |
- | - | Reuses an Option local, field, generic value, mut parameter and static after unwrap and unwrap_or, and passes str literal and local defaults; the fixture prints each result. |
closures_returning_constructors_build_with_their_own_result_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/closures_returning_constructors_have_their_own_result.incn |
- | - | Calls closures returning Ok and Err inside and outside a Result function, passes one to a generic callee and builds a comprehension of constructors; the fixture prints each result. |
collection_literals_of_constructors_share_one_result_type_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/collection_literals_of_constructors_share_one_result_type.incn |
- | - | Reads both sides of list, nested list and dict literals mixing Ok and Err, and a list mixing None and Some; the fixture prints each result. |
open_result_sides_of_match_subjects_and_loop_iterables_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/open_result_sides_of_match_subjects_and_loop_iterables.incn |
- | - | Matches on Ok and Err subjects and loops over lists, tuples, nested lists and sets of constructors inside and outside a Result function; the fixture prints each result. |
match_arms_and_loop_values_share_one_type_before_a_side_settles_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/match_arms_and_loop_values_share_one_type.incn |
- | - | Binds and returns matches whose arms leave an Option payload or a Result side open in either order, inside lists, tuples and guards, and loops whose break values do; the fixture prints each result. |
constructor_arguments_build_with_the_type_arguments_the_call_infers_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/constructor_arguments_take_the_type_arguments_the_call_infers.incn |
- | - | Passes Ok and Err to generic functions and a generic method whose other arguments fix the open side, and to a concrete Result parameter, inside and outside a Result function; the fixture prints each result. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/rust_2024_keyword_identifiers.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
gen_named_function_parameter_and_field_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/gen_named_function_field_and_module |
- | codegen | Compiles a function, parameter, keyword argument, field and closure-captured local named gen with rustc; the named fixture runs each of them. |
gen_named_module_builds_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/gen_named_function_field_and_module |
- | codegen | Compiles a module named gen reached by from gen import ... and import gen; the named fixture imports and calls it both ways. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/rust_trait_unknown_receivers.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
bounded_reads_through_an_untyped_guard_build_with_read_inspected_issue1561 |
retire | - | - | checker, parser | open (harness-deps): the assertion is that Read.by_ref(cursor).take(size).read_to_end(out) and BufReader.new(Read.by_ref(cursor)) over the guard borrow_mut() returns build and read 4, 2 and 3 bytes with std::io::Read inspected, as without metadata. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/emit/rust_std_read_by_ref_through_a_field_guard.incn carries the Buffer class and prints the three lengths. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/slice_hooks.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
slice_syntax_calls_the_getslice_hook_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_calls_and_builtins/slice_syntax_calls_the_getslice_hook.incn |
- | codegen, parser | Runs slices of a Sliceable type, whose hook reports the parts it receives, and list and str slices written with ::; the fixture prints each slice. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/static_reads_and_frozen_strings.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
static_collection_arguments_stay_readable_issue1793 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | codegen, parser | Asserts the generated Rust of a static dict lookup, insert and membership test (the reused key is cloned into the storage temporary, a last-read key moved, a literal key stored as an owned string; get returns Option<i64>); retires with incan_emit. The behavior is carried by the named fixture (#1793). |
local_dict_get_answers_with_the_stored_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | codegen, parser | Asserts the generated Rust of get on a dict that is not static storage (.copied() for a Copy value, .cloned() otherwise); retires with incan_emit. The behavior is carried by the named fixture (#1793). |
dict_get_copies_only_a_kept_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | codegen, parser | Asserts the generated Rust of in-place lookups (a generic value, a list of models in a loop, a Rust value that cannot be copied) and of kept lookups with their inferred Clone/Eq + Hash bounds; retires with incan_emit. The behavior is carried by the named fixture (#1793). |
dict_get_is_copied_when_the_dict_changes_while_it_is_read |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | codegen, parser | Asserts the generated Rust of lookups whose dict changes while the binding is read (.cloned() before the change), the in-place read otherwise, and union type patterns inside Some; retires with incan_emit. The behavior is carried by the named fixture (#1793). |
dict_get_is_copied_when_only_the_guard_reads_it_while_changing_the_dict |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/static_collection_method_mutations.incn |
- | codegen, parser | The fixture reads a static dict with get in a guard, mutates it and observes both the read and later storage. |
str_const_is_wrapped_at_frozen_str_destinations_issue1794 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn |
- | codegen, parser | Asserts the generated Rust of a str const at FrozenStr destinations (wrapped in FrozenStr::new as a return, a union member, a Some payload, an argument and a binding); retires with incan_emit. The behavior is carried by the named fixture (#1794). |
frozen_str_const_is_converted_at_str_destinations_issue1794 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn |
- | codegen, parser | Asserts the generated Rust of a FrozenStr const at str destinations (converted to an owned string as a return, a union member, a Some payload, an argument and a binding); retires with incan_emit. The behavior is carried by the named fixture (#1794). |
planner_wraps_a_static_str_at_frozen_str_destinations_issue1794 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn |
- | legacy_ir | Asserts the ownership planner's conversion of a 'static string at a FrozenStr destination (wrapped in FrozenStr::new at every Incan destination, at no Rust-facing boundary); retires with incan_emit. The behavior is carried by the named fixture (#1794). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/trait_parameters_and_element_bounds.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
index_read_of_a_type_parameter_element_states_clone_issue1756 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_list_index_without_clone_bound.incn |
- | checker, parser, legacy_ir | Asserts the inferred Clone bound an element read of a type-parameter list or dict value needs; retires with incan_emit. The behavior, first[K] returning items[0] for int and str elements, is carried by the named fixture (#1756). |
trait_method_and_slice_element_copies_state_clone_on_every_signature_issue1756 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_list_index_without_clone_bound.incn |
- | checker, parser, legacy_ir | Asserts the inferred Clone bound a list slice and a trait method's element read or slice need on the function, the trait slot and each implementation; retires with incan_emit. The behavior, rest[K] slicing and a trait's pick[K]/tail[K] defaults for int and str elements, is carried by the named fixture (#1756). |
trait_method_mut_parameter_keeps_one_shape_across_slot_impl_and_wrapper_issue1773 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn |
- | codegen, parser | Asserts generated Rust text for a trait method's mut parameters (slot, default, implementation, wrapper, call site); retires with the Rust-source backend. The behavior, a trait default appending to its mut list parameter and the caller seeing the change, is carried by the named fixture (#1773). |
scalar_mut_parameter_is_a_mutable_local_in_every_body_issue1773 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn |
- | codegen, parser | Asserts generated Rust text for a scalar mut parameter changed in a function, a method and a trait default; retires with the Rust-source backend. The behavior, a trait default incrementing its mut int parameter, is carried by the named fixture (#1773). |
mut_arguments_follow_the_checker_facts_issue1773 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_default_method_mutable_parameter.incn |
- | codegen, parser | Asserts generated Rust text for mut arguments through a generic bound, a copied immutable binding and an int alias; retires with the Rust-source backend. The behavior, a generic call appending through a trait bound, an unchanged mut parameter taking an immutable list, and an int alias staying the callee's own copy, is carried by the named fixture (#1773). |
marked_arguments_through_callable_types_pass_the_callers_value_issue1773 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_changed_through_a_callable_type_reaches_the_caller.incn |
- | codegen, parser | Asserts generated Rust text for a call through a local bound to a function, a callable-typed parameter and an annotated callable local whose type marks the parameter mut; retires with the Rust-source backend. The behavior, each call's change to a mut class argument reaching the caller, is carried by the named fixture (#1773). |
loop_variables_passed_to_an_unchanged_mut_parameter_are_copied_issue1773 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_takes_a_copy_of_a_loop_variable_it_does_not_change.incn |
- | codegen, parser | Asserts generated Rust text for a loop variable, or a field of one, passed to a mut parameter the callee never changes; retires with the Rust-source backend. The behavior, each such call building and reading the value, is carried by the named fixture (#1773). |
trait_default_appending_its_own_item_copies_it_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_appending_its_own_item.incn |
- | codegen, parser | Asserts the copy an expanded trait default's append makes of the item its own method returns; retires with the Rust-source backend. The behavior, a Clone-bounded trait default draining an adopter's items into a list, is carried by the named fixture (#1561). |
Per-test overrides in loaves/compiler/incan_emit/src/tests/trait_slot_mut_parameters.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
trait_slots_declare_mut_scalar_parameters_without_a_binding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/trait_mut_scalar_parameter_is_a_local_copy.incn |
- | codegen, checker, parser | asserts that the trait slot declares n: Count, n: i64 and x: f64 while the implementation keeps mut (#1827); the twin runs an abstract and a default trait method that change their scalar parameter locally. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/tuple_assignment_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
tuple_unpacking_in_a_loop_assigns_the_bound_names_issue1799 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_unpacking_reassigns_names_inside_a_loop.incn |
- | codegen, parser | Asserts the loop body assigns a and b instead of shadowing them; the fixture runs the Fibonacci loop and prints 55. |
tuple_assignment_writes_each_field_and_element_issue1798 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_assignment_swaps_fields_and_list_elements.incn |
- | codegen, parser | Asserts the emitted writes of a field swap, a list-element swap and a field beside a name; the fixture runs the same shapes and prints the swapped values. |
chained_assignment_in_a_loop_assigns_the_bound_name_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | codegen, generated_text, parser | Asserts the loop assigns x from the chain instead of shadowing it; the fixture runs the loop and prints 5. |
chained_assignment_gives_every_target_the_value_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | codegen, parser | Asserts every chain target gets the value, each in its own type, and no target is written from another; the fixture prints the str, list, Option and union cases. |
chained_assignment_types_its_value_and_copies_for_a_static_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | codegen, parser | Asserts a = b = None over two Option[int] targets reads None in their type and a module static target gets the value too; the fixture prints both cases. |
chained_literal_over_disagreeing_targets_is_written_per_target_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | codegen, parser | Asserts None, [] and {} over targets of different types are written once per target in its own type with no shared temporary; the fixture prints both targets of each. |
chained_call_to_a_user_function_named_set_is_emitted_once_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | codegen, parser | Asserts a call to a user function named set goes into one temporary that every target reads; the fixture prints tick set once for the chain. |
chained_targets_of_equivalent_types_share_one_temporary_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | codegen, parser | Asserts list[int] and list[i64] targets read one Vec<i64> temporary; the fixture assigns empty() to both and prints their lengths. |
tuple_assignment_declares_an_unbound_name_beside_a_place |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_assignment_declares_a_name_beside_a_place.incn |
- | codegen, parser | Asserts the name beside a place is declared from the temporary and the Rust compiles; the fixture prints the declared names, in a loop body too. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/tuple_element_places.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
tuple_element_method_changes_the_tuple_in_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/tuple_elements_changed_in_place.incn |
- | codegen, parser | Runs append through a tuple element of a local, a nested tuple, a list element, a loop variable and an index counted from the end; the fixture prints each changed element. |
tuple_element_of_a_field_changes_in_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/tuple_elements_changed_in_place.incn |
- | codegen, parser | Runs append through a tuple field of self in a mut self method and of a mut binding; the fixture prints the list's length and last element. |
writes_through_a_tuple_element_change_the_tuple_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/tuple_elements_changed_in_place.incn |
- | codegen, parser | Runs element, field, compound and tuple-assignment writes through a tuple element and a mut self call on one; the fixture prints the written values. |
mut_tuple_parameter_elements_are_places_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mut_tuple_parameter_elements_changed_in_place.incn |
- | codegen, parser | Runs a mut tuple parameter that appends to its list element and reads both elements, called with a literal and with a field of a mut binding; the fixture prints the same three lines. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/unimported_nominal_types.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
empty_collections_and_none_for_types_the_module_does_not_import_build_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import |
- | - | Constructs an imported model with empty list, dict, set, nested and tuple-typed fields and None, and passes an empty list and None to imported functions, none of whose types the module imports; the module fixture prints each result. |
a_type_the_module_imports_keeps_its_import_beside_an_unimported_one_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import |
- | - | The module fixture imports one declaration under another name and fills a list of it beside empty lists of types it does not import; the fixture prints each result. |
an_empty_list_keeps_the_import_of_its_expected_model_element_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import |
- | - | The module fixture explicitly imports a model used only as the destination-provided element type of an empty list and runs the constructor whose generated Rust names it. |
Per-test overrides in loaves/compiler/incan_emit/src/tests/union_member_identity.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
isinstance_over_a_local_union_alias_narrows_through_the_wrapper_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn |
- | codegen, parser | - |
none_test_over_a_local_optional_alias_narrows_to_the_payload_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn |
- | codegen, parser | - |
a_module_reaching_both_unions_through_their_functions_uses_each_modules_wrapper_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, parser | - |
a_union_reached_through_an_imported_function_uses_the_declaring_modules_wrapper_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, parser | - |
a_union_over_a_generic_type_two_modules_declare_gets_one_wrapper_each_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, parser | - |
a_return_into_an_imported_union_alias_builds_its_wrapper_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, parser | - |
a_union_over_an_import_alias_names_the_imported_declaration_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, parser | - |
a_union_over_an_import_alias_of_an_unshared_type_uses_the_declarations_wrapper_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | codegen, parser, legacy_ir | - |
Per-test overrides in loaves/compiler/incan_emit/src/tests/variant_pattern_emission.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
unqualified_and_aliased_variant_patterns_compile |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/unqualified_and_aliased_variant_patterns |
- | codegen, parser | Asserts that generated Rust compiles; the behavior, each arm matching the subject enum's own variant, is carried by the named fixture. |
variant_patterns_over_another_modules_enum_name_a_path_the_module_can_reach |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/unqualified_and_aliased_variant_patterns |
- | codegen, parser | Asserts generated Rust text; the behavior, patterns over another module's enum matching whether or not the module imports it, is carried by the named fixture. |
Per-test overrides in loaves/compiler/incan_emit/src/trait_bound_inference.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
implementation_bound_matching_is_canonical_and_instantiation_exact |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/generic_caller_of_a_model_method_formatting_its_payload.incn |
- | legacy_ir | Asserts that an implementation's bounds reach the generic caller that selects it. The named fixture's consume[T with Clone](stream: Stream[T]) calls a trait method of Stream[R with Clone] that formats the stream's item, and runs for an int and a str payload because the method's inferred Display bound reaches consume (#1280); a caller without T with Clone is refused at check time (refused_generic_model_without_its_declared_bound.incn). |
clone_dependencies_exclude_callable_signatures_and_concrete_values |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (call_both calls its callable twice and label_twice copies a str beside T, both instantiated with a Rust Stdin, which has no Clone; an over-inferred T: Clone would refuse the program at the Rust build). The same shapes run with copyable arguments in loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_functions_reuse_callables_models_and_payloads.incn, which proves nothing about an absent bound. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
repeated_clone_dependency_does_not_add_unrelated_parameters |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (repeat_first[T, U] copies its T value twice, so T: Clone is already inferred, and is instantiated with a Stdin at U; a bound leaking onto U would refuse the program at the Rust build). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
erased_clone_dependencies_retain_conservative_bounds |
retire | dies |
an Unknown-typed clone dependency is the state of a value whose metadata is absent; checked source cannot spell it, and the conservative bound it adds is satisfied by every Incan type. |
legacy_ir | - |
concrete_nominal_clone_does_not_bind_enclosing_generic_parameters |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (copy_algorithm[T, U] copies a concrete model beside two type parameters both instantiated with a Stdin; a bound leaking onto either would refuse the program at the Rust build). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
nominally_encoded_generic_clone_binds_only_the_matching_parameter |
retire | dies |
a legacy IR encoding of a type parameter as a nominal (Struct("T")); no source spelling distinguishes it from the ordinary encoding, whose behavior ownership_numerics_and_bounds/generic_functions_reuse_callables_models_and_payloads.incn proves. |
legacy_ir | - |
opaque_nominal_clone_in_impl_context_preserves_owner_bounds |
retire | dies |
the conservative T: Clone this test asserts is observable only as the Rust build refusing an instantiation with a non-Clone Rust type, and a refusal at the Rust build is not a fixture observable (expect-diagnostic is a check-time refusal); the four rows that assert an absent bound are open on a program that builds with such a type, generic_functions_over_a_non_clone_rust_value.incn. |
legacy_ir | - |
self_clone_binds_no_callable_own_parameters |
retire | - | - | legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/generic_functions_over_a_non_clone_rust_value.incn (Codec.duplicate[T] returns self, the receiver is read afterwards, and T is instantiated with a Stdin; a bound on the method's own T would refuse the program at the Rust build, #1489). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
result_payload_bounds_follow_the_struct_field_plan |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_functions_reuse_callables_models_and_payloads.incn |
- | codegen, legacy_ir | twinned by a program of generic functions that call a callable twice, reuse a str beside a type parameter, copy a concrete model, return self from a generic method and return a field or a loop item inside Ok, all run with concrete arguments. unwrap returns a field of a last-use local inside Ok; find returns a loop item inside Ok (#1489). |
impl_owner_generic_bounds_are_written_to_impl_header |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_model_method_formats_its_type_parameter.incn |
- | codegen, legacy_ir | twinned by a program whose generic model method interpolates the type parameter for int, str and float payloads. Where the bound is written (impl header or method) is a Rust spelling and dies with #654; the program proves the bound is inferred at all. |
generic_value_field_reflection_methods_infer_field_value_bound |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/reflection_over_a_generic_value.incn |
- | codegen, legacy_ir | twinned by a program whose generic function reads a named public field and the field items of the model it is given. __field_value__ and __field_items__ are called on a generic parameter. |
backend_clone_bounds_do_not_use_incan_policy_for_external_nominal_methods |
retire | dies |
the absence of the bound is observable only by a generic function handing a non-Clone Rust value to a Rust-crate method that reads it, and such a method's own generic bound would have to reach the Incan caller first (the #1280 family), so no program can show it. The Incan-defined-method half is twinned by ownership_numerics_and_bounds/generic_values_reused_across_calls.incn; the absent-bound shapes over Incan callees are open on generic_functions_over_a_non_clone_rust_value.incn. |
codegen, legacy_ir | - |
backend_clone_bounds_use_incan_policy_for_source_owned_methods |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/generic_values_reused_across_calls.incn |
- | codegen, legacy_ir | twinned by a program that passes a generic value to a method twice from a generic function and passes a wrapper's generic field to a generic function while still reading the wrapper. The method returns what it was given so both results are printed; a method whose body formats the value fails to compile (an inferred method bound is not carried to a generic caller, #1779). |
external_implementation_bounds_propagate_through_checked_trait_dispatch |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/external_impl_bound_reaches_a_generic_caller |
- | legacy_ir | Asserts that the bound an implementation in another module carries reaches the bare generic caller that selects it. The named module fixture's describe[U](held: Holder[U]) calls a trait method that shapes.Holder[V] implements by formatting its payload, and runs for an int and a str payload because the implementation's inferred Display reaches describe (#1280). |
external_generic_bounds_do_not_rewrite_same_named_local_non_generic_function |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/local_function_named_like_a_generic_in_another_module |
- | legacy_ir | twinned by a module program whose own non-generic timeout runs beside a helper module declaring a generic timeout. The helper module's generic timeout is compiled with the program; the local one keeps its plain signature. |
Per-test overrides in loaves/compiler/incan_emit/src/trait_bound_inference/inherent_method_calls.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
nominal_names_match_compares_the_declaration_not_the_arity_issue1779 |
retire | dies |
asserts how the backend pairs a callee's and a caller's generic type spellings when it maps type parameters; a Rust-spelling concern of bound inference with no source observable of its own, which dies with #654. The behavior it protects is carried by the generic-caller fixtures. | - | - |
Per-test overrides in loaves/compiler/incan_emit/tests/checked_empty_collection_constructor_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
checked_empty_collection_constructors_lower_to_existing_aggregate_shapes_issue1247 |
keep | - | - | replacement, checker, parser | checked result type or Body IR aggregate shape |
checked_empty_list_constructor_lowers_to_the_list_aggregate_issue1464 |
keep | - | - | replacement, checker, parser | checked result type or Body IR aggregate shape |
mismatched_typed_empty_collection_constructor_contexts_remain_errors_issue1247 |
keep | - | - | checker, parser | checked result type or Body IR aggregate shape |
shadowed_collection_constructors_do_not_gain_aggregate_lowering_issue1247 |
keep | - | - | replacement, checker, parser | checked result type or Body IR aggregate shape |
missing_checked_collection_constructor_facts_do_not_guess_aggregate_lowering_issue1247 |
keep | - | - | replacement, checker, parser | checked result type or Body IR aggregate shape |
checked_typed_empty_dict_reaches_existing_aggregate_emission_issue1247 |
retire | loaves/compiler/incan_emit/tests/checked_empty_collection_constructor_tests.rs::checked_empty_collection_constructors_lower_to_existing_aggregate_shapes_issue1247 |
- | codegen, snapshot, checker, parser | snapshot of the emitted aggregate |
nonempty_dict_conversion_is_a_checked_copy_of_its_source_issue1852 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mutation_ownership_regressions.incn |
- | codegen, generated_text, checker, parser | twinned by the program's dict(table) copy of a mut parameter, which builds and prints its length; the generated copy loop dies. |
empty_literal_uses_the_supplied_type_argument_not_the_declared_name_issue1507 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_literal_type_arguments_in_generic_constructors.incn |
- | codegen, generated_text, checker, parser | twinned by the #1507 program building Holder[Picked](items=[]) through a generic method and printing the lengths; the Vec::<Picked>::new() spelling dies. |
empty_literal_still_emits_a_matching_type_parameter_name_issue1507 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_literal_type_arguments_in_generic_constructors.incn |
- | codegen, generated_text, checker, parser | twinned by the same program's matching-name case; the spelling dies. |
empty_literal_keeps_a_concrete_declared_field_type_issue1507 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_literal_type_arguments_in_generic_constructors.incn |
- | codegen, generated_text, checker, parser | twinned by the same program's concretely typed names field; the Vec::<String>::new() spelling dies. |
enum_variant_payload_uses_the_enum_type_argument_not_the_declared_name_issue1516 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn |
- | codegen, generated_text, checker, parser | twinned by the #1516 program building Holder.Items([]) through a generic method and matching the payload; the spelling dies. |
enum_variant_payload_still_emits_a_matching_type_parameter_name_issue1516 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn |
- | codegen, generated_text, checker, parser | twinned by the same program's matching-name case; the spelling dies. |
enum_variant_payload_keeps_a_concrete_declared_payload_type_issue1516 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn |
- | codegen, generated_text, checker, parser | twinned by the same program's concretely typed Names payload; the spelling dies. |
enum_variant_payload_follows_the_destination_not_the_enclosing_return_issue1516 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enum_variant_payload_type_arguments.incn |
- | codegen, generated_text, checker, parser | twinned by the same program's aside: Holder[str] local inside a function returning Holder[Picked]; the spelling dies. |
Per-test overrides in loaves/compiler/incan_emit/tests/closure_local_call_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
a_closure_argument_to_a_rust_method_keeps_its_callee_identity_issue1492 |
retire | - | - | codegen, checker, parser | open (harness-deps): the #1492 contract over rust::std::option::Option.map, asserted as the direct and closure call sites naming one projection. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_option_map_closure.incn maps a RustOption[int] through a closure calling a local function and prints the result. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
a_closure_argument_to_a_metadata_free_crate_method_keeps_its_callee_identity_issue1492 |
retire | - | - | codegen, checker, parser | open (harness-deps): the same contract over a metadata-free crate method (cfg_expr::Expression.eval) with a captured local. Candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/codegen/rust_demo_interop/ carries an Expression.eval in the demo crate and passes a capturing closure that calls a local function. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
closure_shapes_that_already_resolved_are_unchanged_issue1492 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_functions_and_aliases/closure_shapes_call_local_functions.incn |
- | codegen, checker, parser | twinned by the two #1492 control shapes run: a closure bound to a local and a closure passed to a user-defined method, each calling a local function. |
a_string_literal_converts_for_a_generic_stdlib_method_issue1494 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/deque_append_literal.incn |
- | codegen, generated_text, checker, parser | twinned by the #1494 program appending a str literal to a Deque[str] and reading it back. |
Per-test overrides in loaves/compiler/incan_emit/tests/codegen_snapshot_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_pub_import_expressions_codegen |
retire | - | - | codegen, checker, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/pub_import_widgets/, a project fixture whose deps/widgets package stands in for the test's synthetic manifest; the consumer imports the package's model, function and const by name and through the package module and prints default for each (expected default, default, default, 2 with the other two tests over the same program). waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The widgets::make_widget vs widgets_core::make_widget package-identity assertion dies with #654. |
test_pub_import_module_alias_codegen |
retire | - | - | codegen, checker, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/pub_import_widgets/ (shared with the other widgets imports): a package module alias calls the same function and prints default. waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The alias-projection spelling dies with #654. |
test_vocab_block_desugaring_codegen |
retire | dies |
the program's route block is desugared through a WASM desugarer the test assembles in memory (a hand-written wat module plus a synthetic routes manifest); no package carries that artifact, so the program cannot run, and the assertion is the desugared Rust snapshot. The user-visible vocab behavior is proved by the CLI's vocab integration tests, which bake real vocab packages. |
codegen, checker, parser | - |
test_vocab_helper_backed_desugaring_codegen |
retire | dies |
the program's where block is desugared through a WASM desugarer the test assembles in memory beside a synthetic query manifest; no package carries that artifact, so the program cannot run, and the assertion is the desugared Rust snapshot. The user-visible vocab behavior is proved by the CLI's vocab integration tests. |
codegen, checker, parser | - |
test_equivalent_helper_backed_keywords_codegen_identically |
retire | dies |
asserts that two keywords registered by the same synthetic in-memory WASM desugarer generate byte-identical Rust; the program cannot run without that artifact and the equality is a generated-text comparison. | codegen, checker, parser | - |
test_basic_function_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/basic_function.incn |
- | codegen, parser | twinned by the program run to completion, printing the sum the retired snapshot pinned the Rust for. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_function_references_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_references.incn |
- | codegen, parser | twinned by the RFC 035 program with a main that prints each pair, the zero-argument result and the mapped list; the snapshot of the Rust dies. |
test_user_defined_decorators_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_decorators.incn |
- | codegen, parser | twinned by the RFC 036 program whose decorator prints decorating label once, before main prints its own marker and before two calls of the decorated name (7, 9): the decorator runs once when the binding is initialized, not per call; the projection-count and __incan_original_label helper-name assertions are generated shape and die with #654. |
decorated_function_emits_one_source_projection_and_distinct_generated_helpers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_decorators.incn |
- | codegen, generated_text, parser | twinned by the RFC 036 decorators program (decorator printed once, two calls of the replacement); the projection-count and __incan_original_label helper-name assertions are generated shape and die with #654. |
decorator_factory_calls_use_the_resolved_projection_for_free_and_method_wrappers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/decorator_factory_on_function_and_method.incn |
- | codegen, parser | twinned by the program whose factory prints preserving once per decorated declaration, both before main starts, and prints both decorated results; the assertion that both initializers name the factory's projection is generated shape and dies with #654. |
ordinary_function_declaration_and_call_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_alias_and_partial.incn |
- | codegen, parser | twinned by one program calling the function directly, through its binding alias and through the partial; the projection and fn compute shape assertions die with #654. |
same_module_function_alias_calls_the_target_projection_without_a_second_definition |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_alias_and_partial.incn |
- | codegen, generated_text, parser | twinned by one program calling the function directly, through its binding alias and through the partial; the projection and fn compute shape assertions die with #654. |
partial_wrapper_declaration_and_call_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_alias_and_partial.incn |
- | codegen, parser | twinned by one program calling the function directly, through its binding alias and through the partial; the projection and fn compute shape assertions die with #654. |
cross_module_function_alias_imports_and_calls_the_provider_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/cross_module_function_alias |
- | codegen, generated_text, parser | twinned by a module fixture calling the aliased import; the use crate::helpers::<projection> shape assertion dies with #654. |
decorated_method_declaration_and_call_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_method_decorators.incn |
- | codegen, generated_text, parser | twinned by the RFC 036 method-decorators program (decorator printed once, two calls of the replacement); the projection-count and __incan_original_label assertions are generated shape and die with #654. |
ordinary_method_declaration_and_call_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_classmethod_staticmethod_property.incn |
- | codegen, parser | twinned by one program calling the instance method, classmethod, staticmethod and computed property; the projection spellings die with #654. |
public_inherent_methods_keep_source_spelled_rust_forwarders |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/public_model_static_method_and_property.incn |
- | codegen, parser | twinned by the program printing the static factory, instance method and property results; the source-spelled Rust forwarder assertions die with #654. |
classmethod_and_staticmethod_declarations_and_calls_share_their_projections |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_classmethod_staticmethod_property.incn |
- | codegen, parser | twinned by one program calling the instance method, classmethod, staticmethod and computed property; the projection spellings die with #654. |
static_factory_projection_coexists_with_same_named_instance_field |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/static_factory_named_like_field.incn |
- | codegen, parser | twinned by the program run to completion; the projection and pub days: Days shape assertions die with #654. |
type_owned_and_instance_owned_methods_with_one_spelling_project_separately |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/same_spelling_type_owned_and_instance_methods.incn |
- | codegen, parser | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
field_factory_and_accumulator_with_one_spelling_codegen_as_a_fluent_chain |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/same_spelling_type_owned_and_instance_methods.incn |
- | codegen, parser | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
newtype_associated_declaration_and_call_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/validated_newtype_hook_and_coercion.incn |
- | codegen, parser | twinned by one program calling the hook with a valid and an invalid value and coercing an int argument; the hook-projection spellings die with #654. |
validated_newtype_implicit_coercion_calls_the_hook_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/validated_newtype_hook_and_coercion.incn |
- | codegen, parser | twinned by one program calling the hook with a valid and an invalid value and coercing an int argument; the hook-projection spellings die with #654. |
method_alias_calls_the_target_projection_without_a_second_definition |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_alias_and_partial.incn |
- | codegen, generated_text, parser | twinned by one program calling a method alias and a method partial; the fn short presence/absence assertions are generated shape and die with #654. |
method_partial_uses_an_explicit_generated_wrapper_and_preserves_the_target_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_alias_and_partial.incn |
- | codegen, generated_text, parser | twinned by one program calling a method alias and a method partial; the fn short presence/absence assertions are generated shape and die with #654. |
computed_property_getter_and_access_share_one_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/method_classmethod_staticmethod_property.incn |
- | codegen, parser | twinned by one program calling the instance method, classmethod, staticmethod and computed property; the projection spellings die with #654. |
trait_method_keeps_abi_slot_and_exposes_one_recoverable_concrete_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/trait_method_and_adopted_default.incn |
- | codegen, generated_text, parser | twinned by one program calling an implemented and an adopted-default trait method on the concrete receivers, and the implemented one again through describe[T with Labeled](x: T) (two calls, ready and bound), so the trait slot is reached through a bound as well as directly; the ABI-slot and projection assertions die with #654. |
trait_targeted_method_overloads_keep_distinct_recoverable_projections |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/newtype_trait_targets.incn |
- | codegen, parser | twinned by the same RFC 043 program; the distinct-projection count assertion is generated shape and dies with #654. |
a_type_owned_call_with_explicit_type_arguments_projects_like_its_declaration |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/classmethod_with_explicit_type_arguments.incn |
- | codegen, parser | twinned by the program instantiating the generic classmethod for int and str; the turbofish projection assertion dies with #654. |
a_derived_method_keeps_its_source_spelling_instead_of_a_wrapper_that_does_not_exist |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/derived_default_associated_function.incn |
- | codegen, parser | twinned by the program printing the derived default; the Point::default() spelling assertion dies with #654. |
adopted_default_method_exposes_a_recoverable_projection_beside_the_trait_slot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/trait_method_and_adopted_default.incn |
- | codegen, generated_text, parser | twinned by one program calling an implemented and an adopted-default trait method on the concrete receivers, and the implemented one again through describe[T with Labeled](x: T) (two calls, ready and bound), so the trait slot is reached through a bound as well as directly; the ABI-slot and projection assertions die with #654. |
rust_extern_wrapper_is_projected_but_delegated_rust_symbol_is_not |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/rust_extern_delegation.incn |
- | codegen, generated_text, parser | twinned by the program calling the stdlib extern through its source wrapper and aborting on a failing assertion; the projection and incan_std_testing::fail_t symbol assertions die with #654. |
reexport_chain_preserves_the_provider_projection_without_alias_guessing |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/reexport_chain |
- | codegen, generated_text, parser | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
test_decorated_variadic_function_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/decorated_variadic_function.incn |
- | codegen, parser | twinned by the program printing the decorated variadic result for both keyword branches. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_user_defined_method_decorators_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_method_decorators.incn |
- | codegen, parser | twinned by the RFC 036 program whose method decorator prints decorating label once, before main prints its own marker and before two calls of the decorated method (8, 10); the projection-count and __incan_original_label assertions are generated shape and die with #654. |
test_user_defined_mutable_method_decorators_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_mutable_method_decorators.incn |
- | codegen, parser | twinned by the program whose decorator prints decorating bump once, before main starts and before two successive bumps through the decorated mutating method (3, 5). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc070_result_combinators_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_combinators.incn |
- | codegen, parser | twinned by one RFC 070 program using map, and_then, inspect with a callable object and with a named function over a non-Copy payload, and unwrap inside direct[E](result: Result[int, E]) -> int, generic over an unbounded E. The Copy-payload named-observer inspect (.inspect(observe_int)) is not in the twin: the build passes the fn item where the helper wants fn(&T) (E0308), so it never compiled. The crate::__incan_std::result::* helper assertions die with #654. |
test_rfc070_result_unwrap_codegen_does_not_require_debug_err |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_combinators.incn |
- | codegen, parser | twinned by the RFC 070 combinators program: direct[E](result: Result[int, E]) -> int unwraps an Ok payload with E unbounded, called with a Result[int, PlainError] (9); a regression to Rust's .unwrap(), which needs E: Debug, would fail to compile that generic function. The assertions on the lowered spelling (an explicit match result { Ok(v) => v, Err(_) => panic!... } and no result.unwrap()) die with #654. |
test_rfc070_result_inspect_non_copy_observer_borrows_payload |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/result_combinators.incn |
- | codegen, generated_text, parser | twinned by one RFC 070 program using map, and_then, inspect with a callable object and with a named function over a non-Copy payload, and unwrap inside direct[E](result: Result[int, E]) -> int, generic over an unbounded E. The Copy-payload named-observer inspect (.inspect(observe_int)) is not in the twin: the build passes the fn item where the helper wants fn(&T) (E0308), so it never compiled. The crate::__incan_std::result::* helper assertions die with #654. |
test_dict_operations_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_operations.incn |
- | codegen, parser | twinned by the program run to completion, keys in any order. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_model_struct_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_struct.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_uppercase_var_field_access_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/uppercase_var_field_access.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_model_with_alias_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_with_alias.incn |
- | codegen, parser | twinned by the program constructing the model through its alias names and printing every field; only type and status are read through their aliases as well as their field names (the other fields have none). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_model_with_serde_alias_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_with_serde_alias.incn |
- | codegen, parser | twinned by the program printing the JSON with alias keys and reading it back. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_model_alias_expressions_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_alias_expressions.incn |
- | codegen, parser | twinned by the RFC 021 program printing alias construction, alias field access, self access and mixed access. The constructor-pattern half (Account(type="premium") =>) is covered by loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/partial_constructor_pattern.incn (#1707, #1708). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_model_alias_self_access_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/model_alias_expressions.incn |
- | codegen, parser | twinned by the alias-expressions program, whose get_type method reads self.type and is printed. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_web_route_extractors_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_extractors.incn |
- | codegen, parser | twinned by an async program awaiting both route handlers directly (they return str because the build cannot return int from a handler); the framework-leakage and routing-module assertions die with #654. |
test_std_web_routing_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_extractors.incn |
- | codegen, parser | twinned by the web-route fixture importing std.web routing; the raise_runtime_misuse helper is observable when it fires (a route fixture expecting it would declare expect-exit: 101), and its and the panic!("decorator marker absence assertions are generated shape that dies with #654. |
imported_stdlib_static_method_defaults_expand_at_call_site_issue500 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/imported_stdlib_defaults.incn |
- | codegen, parser | twinned by one program calling Time.from_fields and OrdinalMapError.invalid_key_record with their defaults omitted; App.run() itself is not called because it binds a server. The expanded-argument spelling assertions die with #654. |
imported_stdlib_associated_function_defaults_expand_in_generated_rust |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/imported_stdlib_defaults.incn |
- | codegen, parser | twinned by one program calling Time.from_fields and OrdinalMapError.invalid_key_record with their defaults omitted; App.run() itself is not called because it binds a server. The expanded-argument spelling assertions die with #654. |
test_web_route_extractors_nested_module_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_nested_module |
- | codegen, parser | twinned by a module fixture whose nested api/routes.incn declares the handlers (with {id} path segments so the handlers are extractable) and whose main awaits them. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_web_route_private_nested_module_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_private_nested_module |
- | codegen, generated_text, parser | twinned by a module fixture that builds and runs with the private handler and model in the nested module; the retention and visibility assertions are generated shape and die with #654. App.run is not called because it binds a server. |
test_async_main_runtime_bootstrap_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_tasks_and_time.incn |
- | codegen, parser | twinned by one async program using spawn, spawn_blocking, yield_now, sleep, sleep_ms, timeout and timeout_ms (the expired deadline prints error.message(), operation timed out) and timeout_join_ms, whose TimedOut(handle) outcome is awaited afterwards for the task's value (still running, 3); Duration.* and JoinHandle.abort() have no fixture. The stdlib module snapshots and the async-main bootstrap shape die with #654. |
test_web_route_codegen_no_framework_crate_leakage |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_route_extractors.incn |
- | codegen, parser | twinned by an async program awaiting both route handlers directly (they return str because the build cannot return int from a handler); the framework-leakage and routing-module assertions die with #654. |
test_literals_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/literals.incn |
- | codegen, parser | twinned by the program printing every literal. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_operators_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/operators.incn |
- | codegen, parser | twinned by the program printing every operator result including the #1066 call-result probe. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_user_defined_operators_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/user_defined_operators.incn |
- | codegen, parser | twinned by the program printing every dunder-driven operator result. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc068_protocol_hooks_lower_to_method_calls |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/protocol_hooks.incn |
- | codegen, parser | twinned by the RFC 068 program driving every hook and printing the results; the __bool__()/__len__() call-spelling assertions die with #654. |
test_fallible_iteration_protocol_propagates_next_errors_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/fallible_iteration_protocol.incn |
- | codegen, parser | twinned by one program looping a concrete (drain_concrete(fail_at), run to exhaustion and run into broken at 2) and a trait-typed fallible iterator, propagating the first Err through ? on both receivers; the .__next__()? spelling assertions die with #654. |
test_fallible_iteration_protocol_lowers_trait_typed_receiver_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/fallible_iteration_protocol.incn |
- | codegen, parser | twinned by one program looping a concrete (drain_concrete(fail_at), run to exhaustion and run into broken at 2) and a trait-typed fallible iterator, propagating the first Err through ? on both receivers; the .__next__()? spelling assertions die with #654. |
test_source_callable_bound_preserves_nominal_trait_with_native_callable_blanket_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/callable_bound_closure_and_model.incn |
- | codegen, parser | twinned by the program printing both applications; the nominal-bound and Callable1::<i64,String,>::__call__ spelling assertions die with #654. |
test_std_fallible_loop_preserves_qualified_trait_dispatch_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_fallible_iterator_loop.incn |
- | codegen, parser | twinned by one program looping and collecting a stdlib FallibleIterator adopter; the qualified-dispatch and &mut self receiver assertions die with #654. |
generic_fallible_iterator_consumer_inherits_implementation_bounds_issue1280 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_fallible_iterator_consumer.incn |
- | codegen, parser | twinned by the #1280 program draining the generic adopter through both consumer functions; the <R: Clone> bound-spelling assertions die with #654. |
compiled_provider_consumer_inherits_manifest_implementation_bounds_issue1280 |
retire | - | - | codegen, checker, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/compiled_provider_fallible_stream/, a project fixture whose deps/streams package declares a generic FallibleIterator model Stream[R]; the consumer's drain[R](stream: Stream[R]) loops it with ? and prints the count, 2. waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The <R: Clone> bound-spelling assertion dies with #654. |
test_std_fallible_adapter_loop_inherits_qualified_trait_dispatch_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_fallible_adapter_loop.incn |
- | codegen, parser | twinned by the program consuming a BytesIO in 16-byte chunks through map_err and ?; the qualified FallibleIterator::<Vec<u8>,String,>::__next__ dispatch assertion dies with #654. |
test_fallible_iterator_adapter_chain_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/fallible_iterator_adapter_chain.incn |
- | codegen, parser | twinned by the program run to completion; the adapter-chain, impl FallibleStream<U,String> + use<U> and let mut stream shape assertions die with #654. |
test_projected_fallible_terminal_uses_mutable_receiver |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_fallible_iterator_loop.incn |
- | codegen, parser | twinned by one program looping and collecting a stdlib FallibleIterator adopter; the qualified-dispatch and &mut self receiver assertions die with #654. |
test_mixed_numeric_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/mixed_numeric_and_float_display.incn |
- | codegen, parser | twinned by one program printing the mixed arithmetic total and every float display position; the float_to_string count and format!("{:?}") assertions die with #654. |
test_float_display_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/mixed_numeric_and_float_display.incn |
- | codegen, parser | twinned by one program printing the mixed arithmetic total and every float display position; the float_to_string count and format!("{:?}") assertions die with #654. |
test_std_math_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_math.incn |
- | codegen, parser | twinned by the program printing each constant and function beside the original NaN-poisoned total. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_std_fs_import_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_fs_path.incn |
- | codegen, parser | twinned by the program using the imported Path lexically; the pub use crate::__incan_std::fs::Path vs web Path assertions die with #654. |
test_issue1668_std_environ_args_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_environ_args.incn |
- | codegen, parser | twinned by the #1668 program run without arguments; the crate::__incan_std::environ::args() spelling assertions die with #654. |
test_issue1668_str_encode_bytes_decode_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/str_encode_bytes_decode.incn |
- | codegen, generated_text, parser | twinned by the #1668 program printing every encode/decode result including the strict-mode refusal; the from_utf8/from_utf8_lossy assertions die with #654. |
test_issue1668_dict_contains_key_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_contains_key_and_mut_dict_params.incn |
- | codegen, parser | twinned by one program for both #1668 dict cases; the contains_key/insert/AsRef<str> spelling assertions die with #654. |
test_issue1668_mut_dict_param_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_contains_key_and_mut_dict_params.incn |
- | codegen, parser | twinned by one program for both #1668 dict cases; the contains_key/insert/AsRef<str> spelling assertions die with #654. |
test_issue1668_mut_str_match_arm_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/mut_str_match_arm.incn |
- | codegen, parser | twinned by the #1668 program printing every arm; the .to_string() assignment assertions die with #654. |
test_issue1668_dict_keys_outside_comprehension_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_keys_and_values_outside_comprehensions.incn |
- | codegen, parser | twinned by one program for #1668 keys/values and #1461 sorted keys; the .keys().cloned().collect::<Vec<_>>() assertions die with #654. |
test_issue1461_sorted_dict_keys_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/dict_keys_and_values_outside_comprehensions.incn |
- | codegen, generated_text, parser | twinned by one program for #1668 keys/values and #1461 sorted keys; the .keys().cloned().collect::<Vec<_>>() assertions die with #654. |
test_issue1464_list_constructor_codegen |
retire | - | - | codegen, generated_text, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/list_constructor_sources.incn: list() over dict views, lists, sets, a mutable parameter, a dict, a str, nothing, bytes, a range, frozen lists, an iterator, a reused source and the process arguments (rust::std::env), printing the lengths 2 2 2 3 2 2 3 0 2 3 1 1 4 2 and 1. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The list(generator) and FrozenList([...]) cases are not in the candidate: the build emits .collect::<Vec<_>>() on the runtime Generator and a FrozenList(...) tuple constructor that does not exist. |
test_issue1490_comprehension_over_rust_iterator_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/comprehension_over_rust_iterator.incn: list and dict comprehensions iterate a Rust iterator of process arguments directly and print 1 four times. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The comprehension over a Generator source is not in the candidate (the same .collect::<Vec<_>>() legacy gap). |
test_std_tempfile_import_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_tempfile.incn |
- | codegen, parser | twinned by the program creating each temporary kind and printing the spool state; the pub use re-export assertions die with #654. |
test_function_calls_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/function_calls.incn |
- | codegen, parser | twinned by the program printing every call result the snapshot recorded (positional, default, builtin, method, chained, list and dict calls). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_variadic_calls_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/variadic_calls.incn |
- | codegen, parser | twinned by the program printing the three rest-parameter sums and their total instead of returning the total from main. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_collections_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/collections.incn |
- | codegen, parser | twinned by the program printing every index, slice, concatenation and extension result. The bare Tuple-annotated literal is dropped: a bare Tuple annotation is refused (#1717, fixture cli/refused_bare_tuple_annotation.incn). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue633_question_mark_list_comprehension_codegen_uses_loop |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/question_mark_in_list_comprehension.incn |
- | codegen, parser | twinned by the #633 program with a succeeding and a failing list; the loop-vs-.map(...?) lowering assertion dies with #654. |
test_list_repeat_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_repeat.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc088_iterator_adapters_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/iterator_adapters.incn |
- | codegen, parser | twinned by the RFC 088 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue950_953_iterator_adapter_sources_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/iterator_adapter_sources.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue951_set_constructor_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/set_constructor.incn |
- | codegen, parser | twinned by the #951 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue963_set_add_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/set_add_and_shadowing.incn |
- | codegen, parser | twinned by one program for #963 and #951 shadowing. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue969_storable_sha256_hasher_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/storable_sha256_hasher.incn |
- | codegen, parser | twinned by the #969 program printing a matching and a mismatching digest. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue951_set_shadowing_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/set_add_and_shadowing.incn |
- | codegen, parser | twinned by one program for #963 and #951 shadowing. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue1116_builtin_len_shadowing_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/builtin_len_shadowing.incn |
- | codegen, parser | twinned by the #1116 program run to completion; the fn len(value: i64) shape assertion dies with #654. |
builtin_json_stringify_evaluates_its_operand_once |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/json_stringify_builtin.incn |
- | codegen, parser | twinned by one program printing the results of both spellings, None and the widest int; the let __incan_json_value = &(...) binding assertions die with #654. |
builtin_json_stringify_gives_untyped_none_a_concrete_rust_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/json_stringify_builtin.incn |
- | codegen, parser | twinned by one program printing the results of both spellings, None and the widest int; the let __incan_json_value = &(...) binding assertions die with #654. |
builtin_json_stringify_preserves_the_incan_int_width |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/json_stringify_builtin.incn |
- | codegen, parser | twinned by one program printing the results of both spellings, None and the widest int; the let __incan_json_value = &(...) binding assertions die with #654. |
test_issue950_builtin_zip_only_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/builtin_zip_only.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_empty_list_string_arg_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/empty_list_string_arg.incn |
- | codegen, parser | twinned by the program printing the length instead of returning it from main. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_generic_model_field_access_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/generic_model_field_access.incn |
- | codegen, parser | twinned by the program printing the field for an int and a str instantiation. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue1370_phantom_type_param_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/phantom_type_param.incn |
- | codegen, generated_text, parser | twinned by the #1370 program run to completion; the PhantomData marker, derive-list, HasFieldInfo and literal-count assertions are generated shape and die with #654. |
test_lowercase_types_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/lowercase_types.incn |
- | codegen, parser | twinned by the program printing the annotated values; the tuple is read by index because the build does not bind names in a tuple pattern over a tuple[...]-typed scrutinee. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_assignments_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/assignments.incn |
- | codegen, parser | twinned by the program printing the final values of every assignment form. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_control_flow_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/control_flow.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_pattern_alternation_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/pattern_alternation.incn |
- | codegen, parser | twinned by the program printing both alternation forms for every alternative. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc049_if_let_while_let_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/if_let_while_let.incn |
- | codegen, parser | twinned by the RFC 049 program printing both helpers for Some and None. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_returns_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/returns.incn |
- | codegen, parser | twinned by the program printing every return-form result. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_loops_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/loops.incn |
- | codegen, parser | twinned by the program printing each loop's sequence on one line (a local accumulator per test function). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_match_statements_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/match_statements.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue492_rust_result_match_does_not_clone_scrutinee |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_result_match_scrutinee.incn: matches a Rust read_dir Result and each entry Result in a loop over a temporary directory holding one file, printing only.txt, then missing for a missing directory. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The entry_result.clone() absence assertion dies with #654. |
test_type_annotations_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/type_annotations.incn |
- | codegen, parser | twinned by the program printing the annotated values. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc029_union_types_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/union_types.incn |
- | codegen, parser | twinned by the RFC 029 program calling every narrowing function with each member type; the isinstance( absence assertion dies with #654. |
isinstance_alias_target_uses_the_typecheckers_resolved_target_in_native_lowering |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/isinstance_explicit_builtin_and_aliases.incn |
- | codegen, parser | twinned by the program calling every function with each member type, through helper functions that build the FrozenStr unions because the build does not coerce a const into a union at a call. The matches!/match value lowering-shape assertions die with #654. |
test_issue501_option_union_isinstance_codegen_no_raw_call |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/newtype_union_isinstance.incn |
- | codegen, parser | twinned by one program for #501 and #502, building the optional union through helper functions because the build does not coerce a literal into Option[union] at a call; the isinstance( and => {} absence assertions die with #654. |
test_issue502_exhaustive_independent_isinstance_branches_codegen_has_no_unit_fallback |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/newtype_union_isinstance.incn |
- | codegen, parser | twinned by the same program's normalize_path_like, called for both members; the => {} absence assertion dies with #654. |
test_issue457_461_cross_module_union_codegen_uses_crate_wrapper |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/cross_module_union |
- | codegen, parser | twinned by a module fixture passing a producer's union to a consumer and a literal to the consumer; the crate-level __IncanUnion wrapper assertions die with #654. |
test_string_operations_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/string_operations.incn |
- | codegen, parser | twinned by the program printing every string result. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue236_non_string_join_codegen |
retire | dies |
declares a rusttype over rust::mail::Dataset, a crate that exists nowhere (the checker treats rust::mail as an opaque foreign path); the program can be checked and emitted but never built or run, and the assertion is the snapshot of the delegating join call. The checker facts about rusttype declarations are keep-class in the rust_* typechecker modules (#1337). |
codegen, parser | - |
test_issue244_recursive_mut_list_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/recursive_mut_list_and_mut_str_params.incn |
- | codegen, parser | twinned by one program for both #244 cases, printing the visited flags, the drained queue and the mut str; the &mut vs .clone() assertions die with #654. |
test_issue244_mut_str_param_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/recursive_mut_list_and_mut_str_params.incn |
- | codegen, parser | twinned by one program for both #244 cases, printing the visited flags, the drained queue and the mut str; the &mut vs .clone() assertions die with #654. |
test_issue241_field_backed_method_arg_clone_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/field_backed_method_arg.incn |
- | codegen, parser | twinned by the program merging two wrappers and printing all three labels; the clone-vs-borrow assertion dies with #654. |
test_issue364_filtered_list_comp_borrow_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/filtered_comprehensions.incn |
- | codegen, parser | twinned by one program for #364, the dict-comprehension predicate and #602 copy hot paths; the filter_map/copied shape assertions die with #654. |
test_rfc006_generator_expression_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/generator_expression_and_yield.incn |
- | codegen, parser | twinned by one program collecting a nested generator expression and a yield-based generator; the Generator::new/spawn/yield_value shape assertions die with #654. |
test_rfc006_generator_function_yield_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/generator_expression_and_yield.incn |
- | codegen, parser | twinned by one program collecting a nested generator expression and a yield-based generator; the Generator::new/spawn/yield_value shape assertions die with #654. |
test_issue366_clone_self_string_field_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/clone_self_string_field.incn |
- | codegen, parser | twinned by the program printing the copy and the untouched original; the .clone() site assertion dies with #654. |
test_filtered_dict_comp_predicate_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/filtered_comprehensions.incn |
- | codegen, parser | twinned by one program for #364, the dict-comprehension predicate and #602 copy hot paths; the filter_map/copied shape assertions die with #654. |
test_issue602_comprehension_copy_hotpaths_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/filtered_comprehensions.incn |
- | codegen, parser | twinned by one program for #364, the dict-comprehension predicate and #602 copy hot paths; the filter_map/copied shape assertions die with #654. |
test_issue602_owned_iterator_source_hotpaths_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/owned_iterator_sources.incn |
- | codegen, parser | twinned by the #602 program run to completion; the ListIterator{items: ...}/.clone().into_iter() assertions die with #654. |
test_functions_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/functions.incn |
- | codegen, parser | twinned by the program run to completion; the doubled list and the tuple are printed instead of the original placeholder lines. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_classes_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/classes.incn |
- | codegen, parser | twinned by the program run to completion, which also calls Counter.reset, Stack.is_empty, Calculator.subtract/multiply and reads Calculator.name and Person.age through methods. Stack.pop takes mut self in the twin: a mutation inside a plain self method is refused (#1723, INCAN-T0102, fixture cli_refusals_mutation/refused_mutation_through_plain_self.incn). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue246_class_field_visibility_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/class_field_visibility.incn |
- | codegen, parser | twinned by the program printing the private backing field through its method and the public field directly. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_generic_methods_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_methods.incn |
- | codegen, parser | twinned by the program printing every generic method result. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue731_generic_method_defaults_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_method_defaults.incn |
- | codegen, parser | twinned by the #731 program printing positional, named and defaulted calls. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_explicit_call_site_generics_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/explicit_call_site_generics.incn |
- | codegen, parser | twinned by the RFC 054 program printing explicitly instantiated calls; the turbofish shape dies with #654. |
test_models_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/models.incn |
- | codegen, parser | twinned by the program run to completion, with every declared field read (the Option fields, the nested collections, Point and ComplexModel, which the retired program never constructed) and the json-derived model printed. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_power_receiver_parenthesization_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/power_operator_receivers.incn |
- | codegen, parser | twinned by the program printing both power results; the .powf parenthesization assertions die with #654. |
exact_float_boundaries_emit_finite_guards_without_changing_ordinary_float |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_finite_guards.incn |
- | codegen, parser | twinned by one program observing f32 results and float NaN, an f64 included since it is a float (RFC 009), ending with an overflowing f32 product refused at runtime (exit 101); the require_finite_* count assertions die with #654. |
exact_float_arithmetic_is_validated_before_every_observable_use |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_finite_guards.incn |
- | codegen, parser | twinned by one program observing f32 results and float NaN, an f64 included since it is a float (RFC 009), ending with an overflowing f32 product refused at runtime (exit 101); the require_finite_* count assertions die with #654. |
exact_float_public_and_rust_ingress_is_guarded_before_observation |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_ingress_and_aggregates.incn |
- | codegen, parser | twinned by one program calling the real incan_std_core::num::require_finite_f32 extern, observing f32 values and f64 (float) values through println, str() and f-strings (2.5, 3.0, 2.5; an integral f32 prints 4 where an f64 prints 1.0, so Display and float_to_string are told apart), reading scalars from a model field, an Option[f32] field and a list, and carrying a NaN that parsed_exact parses into its f64 return on as the float it is (RFC 009). The pub-parameter ingress guards the test asserted (require_finite_f32(left) on entry) are reachable only from a Rust caller: an Incan caller cannot hand a NaN to an exact parameter without tripping an earlier conversion, so the fixture cannot observe them and the guard-placement assertions die with #654. |
exact_float_scalars_extracted_from_aggregates_are_guarded_before_use |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/exact_float_ingress_and_aggregates.incn |
- | codegen, parser | twinned by one program calling the real incan_std_core::num::require_finite_f32 extern, observing f32 values and f64 (float) values through println, str() and f-strings (2.5, 3.0, 2.5; an integral f32 prints 4 where an f64 prints 1.0, so Display and float_to_string are told apart), reading scalars from a model field, an Option[f32] field and a list, and carrying a NaN that parsed_exact parses into its f64 return on as the float it is (RFC 009). The pub-parameter ingress guards the test asserted (require_finite_f32(left) on entry) are reachable only from a Rust caller: an Incan caller cannot hand a NaN to an exact parameter without tripping an earlier conversion, so the fixture cannot observe them and the guard-placement assertions die with #654. consume_exact is replaced by that real extern because no such symbol exists. |
mixed_f32_arithmetic_widens_operands_for_f64_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/mixed_f32_arithmetic.incn |
- | codegen, parser | twinned by the program printing every widened result; the (left) as f64 operand assertions die with #654. |
test_rfc046_computed_properties_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/computed_properties.incn |
- | codegen, generated_text, parser | twinned by the RFC 046 program printing the property sum and the trait-required property; the pub fn dollars(&self) shape assertion dies with #654. |
test_list_pop_clone_only_model_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/list_pop_and_clone_of_models.incn |
- | codegen, parser | twinned by one program draining a model list through pop() and copying one through clone(); the source list is not mut (only the copy is appended to) and stays readable after the call. The stdlib-helper routing assertions die with #654. |
test_list_clone_model_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/list_pop_and_clone_of_models.incn |
- | codegen, parser | twinned by one program draining a model list through pop() and copying one through clone(); the source list is not mut (only the copy is appended to) and stays readable after the call. The stdlib-helper routing assertions die with #654. |
test_issue380_len_comparison_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/len_comparison.incn |
- | codegen, parser | twinned by the #380 program printing both comparisons; the ::std::convert::identity(... as i64) assertions die with #654. |
test_issue383_loop_helper_shared_string_list_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/shared_string_list_helpers.incn |
- | codegen, parser | twinned by one program for both #383 cases; the xs.clone()/name.clone() assertions die with #654. |
test_issue383_dict_comp_reuses_noncopy_key_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/shared_string_list_helpers.incn |
- | codegen, parser | twinned by one program for both #383 cases; the xs.clone()/name.clone() assertions die with #654. |
test_for_in_list_enum_equality_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/for_in_list_enum_equality.incn |
- | codegen, parser | twinned by the #195 program printing a hit and a miss; the .iter().cloned() assertion dies with #654. |
test_issue372_imported_enum_loop_ownership_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/imported_enum_loop_ownership |
- | codegen, parser | twinned by a module fixture looping over the imported enum list; the .iter().cloned() assertion dies with #654. |
test_issue886_imported_private_source_class_constructor_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/imported_private_source_class_constructor |
- | codegen, parser | twinned by a module fixture constructing the twice re-exported class from the consumer and printing its public and defaulted fields; the provider-bridge constructor spelling dies with #654. |
test_issue964_imported_private_source_model_constructor_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/imported_private_source_model_constructor |
- | codegen, parser | twinned by a module fixture constructing the twice re-exported model from the consumer and printing its public and defaulted fields; the public-field bridge spelling dies with #654. |
test_issue377_imported_sum_shadows_builtin_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/imported_helper_named_like_builtin |
- | codegen, generated_text, parser | twinned by a module fixture calling the imported sum; the .iter().sum::<i64>() avoidance assertion dies with #654. |
test_traits_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/traits.incn |
- | codegen, parser | twinned by the program run to completion. Resizable.resize takes mut self in the twin: a field assignment inside a plain self method is refused (#1723, INCAN-T0102, fixture cli_refusals_mutation/refused_mutation_through_plain_self.incn). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_trait_supertraits_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_supertraits.incn |
- | codegen, parser | twinned by the RFC 042 program run to completion; the impl<T: Clone> shape assertions die with #654. |
test_trait_supertrait_assignability_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_supertrait_assignability.incn |
- | codegen, parser | twinned by the RFC 042 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_enums_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/enums.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_enum_methods_traits_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/enum_methods_and_traits.incn |
- | codegen, parser | twinned by the RFC 050 program calling the trait method through the trait, on a variant and on the associated constructor's result; the impl-block shape assertions die with #654. |
test_rfc043_newtype_trait_targets_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/newtype_trait_targets.incn |
- | codegen, parser | twinned by the RFC 043 program dispatching both targeted methods through their bounds; the impl ToInt for Value/type Output shape assertions die with #654. |
test_rfc043_imported_trait_associated_type_codegen |
retire | dies |
declares an associated type for rust::demo::Assoc, a crate that exists nowhere; the program can be checked and emitted but never built or run, and the assertion is the impl Assoc for Boxed { type Item = i64; } snapshot. |
codegen, parser | - |
test_rfc043_rust_derive_passthrough_codegen |
retire | - | - | codegen, generated_text, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_derive_passthrough.incn: a model carrying pass-through Rust derives is constructed and its field printed, 1. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The #[derive(serde::Serialize, Default, ...)] list assertion dies with #654; PayloadKey.default() is not visible to the checker for a @rust.derive(Default), so the candidate prints a constructed value only. |
test_value_enums_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/value_enums.incn |
- | codegen, parser | twinned by the RFC 032 program printing wire values and parses, including a rejected value. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_trailing_match_statement_is_returned_not_discarded |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/trailing_match_expression.incn |
- | codegen, generated_text, parser | twinned by one program for the three trailing-match forms; the let _ = match / return match shape assertions die with #654. |
test_match_arms_convert_to_the_match_result_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/trailing_match_expression.incn |
- | codegen, parser | twinned by one program for the three trailing-match forms (one, one, other); the assertions on the let _ = match / return match shapes and on the arm value being converted to the match result type ("one".to_string() is the dying assertion) die with #654. |
test_trailing_match_statement_in_unit_function_stays_a_statement |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/trailing_match_expression.incn |
- | codegen, parser | twinned by one program for the three trailing-match forms; the let _ = match / return match shape assertions die with #654. |
test_patterns_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/patterns.incn |
- | codegen, parser | twinned by the program run to completion. The tuple arm with a str literal element ((_, "answer") printing second is answer) is replaced by (42, _) printing first is forty-two; a str literal inside a tuple pattern is covered by snapshots_enums_and_matching/tuple_str_literal_pattern.incn (#1707). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_param_mut_unused_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/param_mut_unused.incn |
- | codegen, parser | twinned by the program with a main that prints the sum; the mut-marking assertion is generated shape. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_imports_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_std_imports.incn: plain, aliased and nested imports of Rust standard-library items coexist in one module and its functions print basic imports work, aliased imports work, nested imports work. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The use statement snapshot dies with #654. |
test_builtins_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/builtins.incn |
- | codegen, parser | twinned by the program run to completion; the list_min_copy/list_max_copy helper-routing assertions die with #654. |
test_pub_const_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/consts_and_statics.incn |
- | codegen, parser | twinned by one RFC 008 program printing every const and the static model's field, plus the public and private float consts. The tuple const is printed element by element (x 42): the retired program's print(T) emitted println!("{}", T) on a tuple, which never compiled (tuples have no Display). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_consts_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/consts_and_statics.incn |
- | codegen, parser | twinned by one RFC 008 program printing every const and the static model's field, plus the public and private float consts. The tuple const is printed element by element (x 42): the retired program's print(T) emitted println!("{}", T) on a tuple, which never compiled (tuples have no Display). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_descriptor_const_with_empty_frozen_list_codegen_issue1001 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/descriptor_const_with_empty_frozen_list.incn |
- | codegen, parser | twinned by the #1001 program printing the const comparison and fields; the FrozenList::new(&[]) const-shape assertions die with #654. |
test_rfc052_module_static_storage_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/module_static_storage.incn |
- | codegen, parser | twinned by the RFC 052 program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc052_pub_static_codegen |
retire | - | - | codegen, checker, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/pub_import_widgets/ (shared with the widgets imports): the consumer appends to the package's SHARED_ITEMS static through a live alias and prints its length, 2. waits for a Cargo-free bake under the suite: the in-fixture provider's bake goes through the compatibility publisher, which under the suite reaches Cargo; the candidate passes after a manual incan oven bake --project deps/<name>. The static-projection spelling dies with #654. |
test_const_str_chain_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/const_str_chain_and_bytes.incn |
- | codegen, parser | twinned by one program printing the chained str consts and the bytes/FrozenBytes lengths. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_const_bytes_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/const_str_chain_and_bytes.incn |
- | codegen, parser | twinned by one program printing the chained str consts and the bytes/FrozenBytes lengths. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_inferred_reassign_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/inferred_reassign.incn |
- | codegen, parser | twinned by the program run to completion. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rust_interop_associated_functions_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_interop_associated_functions.incn: associated functions of imported Rust types are called (a random Uuid renders as 36 characters, a typed HashMap starts empty, Instant.now() is taken), printing 36 and 0. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The untyped HashMap.new() binding is not in the candidate: it is refused (#1720). |
test_issue806_rust_receiver_turbofish_codegen |
retire | dies |
imports rust::rubato::Fft, an external crate the offline suite does not carry; the program cannot be built, and the assertion is the Fft::new::<f32> turbofish snapshot. |
codegen, parser | - |
test_rust_associated_call_in_elif_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_associated_call_in_elif.incn: an imported Rust associated function called inside an elif branch runs like one in the if branch, printing true, false, false. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). |
test_issue367_result_ok_string_literal_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/result_ok_string_literal.incn |
- | codegen, parser | twinned by the #367 program run to completion; the .to_string() vs Ok::<String, String>("...") assertions die with #654. |
test_issue367_result_ok_string_literal_emits_owned_strings |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/result_ok_string_literal.incn |
- | codegen, parser | twinned by the #367 program run to completion; the .to_string() vs Ok::<String, String>("...") assertions die with #654. |
test_issue880_map_err_string_literal_closure_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/map_err_string_literal_closure.incn |
- | codegen, parser | twinned by the #880 program printing every mapped error; the closure and T: Clone spelling assertions die with #654. |
test_issue880_map_err_string_literal_closure_emits_owned_error |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/map_err_string_literal_closure.incn |
- | codegen, parser | twinned by the #880 program printing every mapped error; the closure and T: Clone spelling assertions die with #654. |
test_issue374_enum_constructor_match_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/enum_constructor_match.incn |
- | codegen, parser | twinned by the #374 program printing every variant's arm. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue389_for_tuple_unpack_enumerate_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/enumerate_tuple_unpack.incn |
- | codegen, parser | twinned by one program for #389 and #483 printing the bindings built each way; the (idx as i64, value.clone()) assertions die with #654. |
test_issue483_list_comp_tuple_unpack_enumerate_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/enumerate_tuple_unpack.incn |
- | codegen, parser | twinned by one program for #389 and #483 printing the bindings built each way; the (idx as i64, value.clone()) assertions die with #654. |
test_fixed_call_unpack_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/fixed_call_unpack.incn |
- | codegen, parser | twinned by the program printing each unpacked call's result. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_collection_literal_spread_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/collection_literal_spread.incn |
- | codegen, parser | twinned by the program printing the spread results; the __incan_list.extend shape assertions die with #654. |
test_issue391_list_str_append_literal_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/list_str_append_literal.incn |
- | codegen, parser | twinned by the program printing the appended list; the .to_string() vs .clone() assertion dies with #654. |
test_rust_interop_field_access_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_interop_field_access.incn: a constant read from an imported Rust module alias prints its value, 3.141592653589793. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). |
test_issue217_rust_enum_match_bindings_codegen |
retire | dies |
matches a rusttype over rust::mail::Sender, a crate that exists nowhere; the program can be checked and emitted but never built or run, and the assertion is the snapshot of the composed variant path. The checker facts are keep-class in the rust_* typechecker modules (#1337). |
codegen, parser | - |
test_issue459_rust_enum_pattern_import_codegen |
retire | dies |
the substrait crate the program matches against is a stub the test writes to a temporary directory for rust_inspect; no fixture layout carries a Rust crate, and the assertion is that the use ::substrait::proto::rel::RelType; line survives pruning (generated shape). If the harness grows a local-Rust-crate fixture layout, the pattern behavior can be twinned then. |
codegen, generated_text, parser | - |
test_issue1491_rust_struct_variant_pattern_codegen |
retire | dies |
imports rust::cfg_expr::Predicate, an external crate the offline suite does not carry; the program cannot be built, and the assertion is the named-field variant pattern snapshot. |
codegen, parser | - |
test_issue1493_empty_list_comparison_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/empty_list_equality.incn |
- | codegen, generated_text, parser | twinned by one program for #1493 and #1476; the Vec::<String>::new() spelling assertions die with #654. |
test_issue1462_named_constructor_evaluation_order_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/named_constructor_evaluation_order.incn |
- | codegen, parser | twinned by the program printing the argument evaluation order and the filled fields; the __incan_ctor_arg_N assertion dies with #654. |
test_issue1489_loop_variable_returned_owned_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/loop_variable_returned_owned.incn |
- | codegen, parser | twinned by the #1489 program run to completion plus a miss; the row.clone()/.to_string() return assertions die with #654. |
test_issue1489_method_type_param_clone_bound_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/method_type_param_clone_bound.incn |
- | codegen, parser | twinned by the #1489 program calling every generic method and function on filled and empty inputs; the Clone bound placement is generated shape. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_issue1489_web_extractor_field_read_clones_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/web_extractor_field_reads.incn |
- | codegen, parser | twinned by an async program awaiting the three handlers with a constructed Query; the clone-site assertions die with #654. |
test_issue1494_collection_method_literal_arguments_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/collection_method_literal_arguments.incn |
- | codegen, parser | twinned by the #1494 program run to completion; the Deque::<Unknown> absence assertion dies with #654. |
test_issue1476_empty_list_equality_operands_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/empty_list_equality.incn |
- | codegen, generated_text, parser | twinned by one program for #1493 and #1476; the Vec::<String>::new() spelling assertions die with #654. |
test_rfc041_std_rust_capability_bounds_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn |
- | codegen, parser | twinned by the RFC 041 program with every std.rust marker: Send, Sync and Static over ordinary values, a Static-bounded identity, and Fn, FnMut and FnOnce each accepting a named function (#1716: the callable markers once emitted Fn<i64>, which rustc refuses). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc041_rusttype_interop_codegen |
retire | dies |
declares parse and as_str with ... bodies on a rusttype over rust::std::string::String; the legacy route projects both onto the Rust type, where String::as_str exists but parse does not (E0599), so the program never compiled and cannot run. The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). |
codegen, parser | - |
test_rfc041_rusttype_rebinding_codegen |
retire | dies |
declares a rusttype with a method alias over rust::mail::Sender, a crate that exists nowhere; the program can be checked and emitted but never built or run. The rebinding checker facts are keep-class in the rust_* typechecker modules (#1337). |
codegen, parser | - |
test_rfc041_interop_from_try_codegen |
retire | dies |
declares an interop: from str try clause over rust::mail::EmailAddress, a crate that exists nowhere; the program can be checked and emitted but never built or run. The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). |
codegen, parser | - |
test_rfc041_interop_into_via_codegen |
retire | dies |
declares parse with a ... body on a rusttype over rust::std::string::String and passes the value to rust::std::env::var; the projected parse has no Rust symbol (E0599), so the program never compiled and cannot run. The interop-clause checker facts are keep-class in the rust_* typechecker modules (#1337). |
codegen, parser | - |
test_rfc041_capability_bounds_full_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn |
- | codegen, parser | twinned by the RFC 041 program with every std.rust marker: Send, Sync and Static over ordinary values, a Static-bounded identity, and Fn, FnMut and FnOnce each accepting a named function (#1716: the callable markers once emitted Fn<i64>, which rustc refuses). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc041_structural_coercion_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/structural_coercion.incn |
- | codegen, parser | twinned by the RFC 041 program printing the values passed through. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rfc041_rust_coercions_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_duration_coercion.incn: an f32 literal coerces into an imported Rust Duration constructor and reads back as 1.5 seconds. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). Same program shape as behavior_candidates/cli/rust_f32_argument_coercion.incn for the CLI's coercion smoke test. |
test_rfc041_emit_rust_path_type_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_path_type_return.incn: a function returning an imported Rust HashMap keyed by Rust String builds an empty map, printing 0. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). |
test_rfc041_emit_static_bound_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn |
- | codegen, parser | twinned by the RFC 041 program with every std.rust marker: Send, Sync and Static over ordinary values, a Static-bounded identity, and Fn, FnMut and FnOnce each accepting a named function (#1716: the callable markers once emitted Fn<i64>, which rustc refuses). The retired snapshot (the program's whole generated Rust) dies with #654. |
test_titlecase_var_not_type_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/titlecase_var_not_type.incn: a TitleCase variable holding an imported Rust value is a value, so a method call on it renders it (a Uuid's length, 36). waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The value-vs-path call spelling assertion dies with #654. |
test_constructor_field_defaults_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/constructor_field_defaults.incn |
- | codegen, parser | twinned by the program printing defaulted and overridden fields. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_newtype_checked_construction_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_checked_construction.incn |
- | codegen, parser | twinned by the RFC 017 program printing every construction and the non-canonical helper's accept and refuse; the .expect("validated newtype construction failed") assertions die with #654. |
test_newtype_implicit_coercion_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_implicit_coercion.incn |
- | codegen, generated_text, parser | twinned by the program run to completion; the RetryAttempts( shape assertion dies with #654. |
test_validated_newtype_json_deserialization_uses_canonical_hook |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_json_validation.incn |
- | codegen, generated_text, parser | twinned by the program deserializing a valid and an over-long id and a generic newtype; the impl<'de> serde::Deserialize<'de> shape assertions die with #654. |
test_constrained_newtype_generated_validation_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/constrained_newtype_validation.incn |
- | codegen, parser | twinned by the program printing two accepted values and aborting on a violating one (exit 101); the raise_constraint_error shape assertions die with #654. |
test_user_defined_panic_function_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/panic_function_name.incn |
- | codegen, parser | twinned by the program run to completion; the panic! macro-avoidance assertion is generated shape. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_newtype_builder_methods_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_builder_methods.incn |
- | codegen, parser | twinned by one program for the builder methods and the user-provided __into_response__ override. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_newtype_with_override_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_builder_methods.incn |
- | codegen, parser | twinned by one program for the builder methods and the user-provided __into_response__ override. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_newtype_axum_response_codegen |
retire | dies |
the program's own docstring says its generated Rust may not compile: a newtype over rust::axum::response::Response with a pass-bodied placeholder constructor; the assertion is the generated impl axum::response::IntoResponse delegation, which dies with #654. |
codegen, parser | - |
test_newtype_generic_json_codegen |
retire | dies |
a generic newtype over rust::axum::Json[T] with no runnable use (main prints a marker only, and the test's own docstring calls it a codegen test); the assertion is the generated trait-delegation shape, which dies with #654. |
codegen, parser | - |
test_newtype_generic_simple_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_generic.incn |
- | codegen, parser | twinned by one program for the generic newtype's method, static builder and tuple duplicate, whose pair is printed element by element (42 42): the retired program's print(boxed.duplicate()) emitted println!("{}", ...) on a tuple, which never compiled. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_newtype_generic_builder_methods_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_generic.incn |
- | codegen, parser | twinned by one program for the generic newtype's method, static builder and tuple duplicate, whose pair is printed element by element (42 42): the retired program's print(boxed.duplicate()) emitted println!("{}", ...) on a tuple, which never compiled. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_newtype_web_response_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/newtype_web_response.incn |
- | codegen, parser | twinned by the program run to completion with the json model printed; the retired test asserted only that the imports compiled. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rust_extern_delegation_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/rust_extern_delegation.incn |
- | codegen, parser | twinned by the program calling the stdlib extern through its source wrapper and aborting on a failing assertion; the projection and incan_std_testing::fail_t symbol assertions die with #654. |
rust_extern_method_projection_preserves_rust_abi_symbol |
retire | dies |
the program's only behavior is App.run, bound through rust.module("incan_std_web"), which starts a web server; the assertion is that the projected wrapper delegates to the unprojected incan_std_web::run ABI symbol, a generated-symbol spelling that dies with #654. |
codegen, parser | - |
test_std_testing_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_testing_assertions.incn |
- | codegen, parser | twinned by one program using the std.testing assertion surface, the assert statement forms of the assert_surface program, and every model-constructor comparison assertion form; the stdlib module snapshot and the syn::parse_file validity check are generated shape. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_std_async_task_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_tasks_and_time.incn |
- | codegen, parser | twinned by one async program using spawn, spawn_blocking, yield_now, sleep, sleep_ms, timeout and timeout_ms (the expired deadline prints error.message(), operation timed out) and timeout_join_ms, whose TimedOut(handle) outcome is awaited afterwards for the task's value (still running, 3); Duration.* and JoinHandle.abort() have no fixture. The stdlib module snapshots and the async-main bootstrap shape die with #654. |
test_std_async_time_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_tasks_and_time.incn |
- | codegen, parser | twinned by one async program using spawn, spawn_blocking, yield_now, sleep, sleep_ms, timeout and timeout_ms (the expired deadline prints error.message(), operation timed out) and timeout_join_ms, whose TimedOut(handle) outcome is awaited afterwards for the task's value (still running, 3); Duration.* and JoinHandle.abort() have no fixture. The stdlib module snapshots and the async-main bootstrap shape die with #654. |
test_std_async_channel_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_channels_and_sync.incn |
- | codegen, parser | twinned by one async program using a bounded channel and a Mutex; the stdlib module snapshots die with #654. |
test_std_async_sync_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_channels_and_sync.incn |
- | codegen, parser | twinned by one async program using a bounded channel and a Mutex; the stdlib module snapshots die with #654. |
test_std_async_race_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_race.incn |
- | codegen, parser | twinned by one async program using race/arm and the race-for expression; the stdlib module snapshot and the race-for lowering snapshot die with #654. |
test_race_for_expression_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_async_race.incn |
- | codegen, parser | twinned by one async program using race/arm and the race-for expression; the stdlib module snapshot and the race-for lowering snapshot die with #654. |
test_awaitable_bound_lowers_to_runtime_trait_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/awaitable_bound_join_handle.incn |
- | codegen, parser | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
test_std_derives_comparison_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_surface.incn |
- | codegen, parser | twinned by one program deriving Eq, Ord, Hash, Clone, Copy, Default and Debug on a model and observing ==, !=, <, >, <=, >= (true false, true true, false true false), Dict keying, {:?} rendering, default() and a copy; the stdlib module snapshot dies with #654. |
test_std_derives_copying_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_surface.incn |
- | codegen, parser | twinned by one program deriving Eq, Ord, Hash, Clone, Copy, Default and Debug on a model and observing ==, !=, <, >, <=, >= (true false, true true, false true false), Dict keying, {:?} rendering, default() and a copy; the stdlib module snapshot dies with #654. |
test_std_derives_string_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_surface.incn |
- | codegen, parser | twinned by one program deriving Eq, Ord, Hash, Clone, Copy, Default and Debug on a model and observing ==, !=, <, >, <=, >= (true false, true true, false true false), Dict keying, {:?} rendering, default() and a copy; the stdlib module snapshot dies with #654. |
test_std_derives_collection_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_collection_adapters.incn |
- | codegen, generated_text, parser | twinned by std_derives_collection_adapters.incn: a model adopting the stdlib Iterator drives a for loop (3) and a model adopting the stdlib FallibleIterator drives .map(Double()), .filter(Above(threshold=2)) and .collect() with @derive(Clone) callable models (2 4 6), which is what the StoredMapFn: Clone + Callable1<T, Output> and filter<Predicate: Clone + Callable1<Output, bool>> bound assertions were about; those spellings and the module snapshot die with #654. The same adopter in a module that also imports Clone from std.derives.copying is #1727 (fixed), covered by snapshots_stdlib/std_derives_collection_adapters_with_imported_clone.incn. |
test_std_serde_json_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_serde_json_import.incn |
- | codegen, parser | twinned by the RFC 024 program printing and reading back JSON; the stdlib module snapshot and the stringify_or_raise/parse_or_error helper assertions die with #654. |
test_std_serde_json_import_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_serde_json_import.incn |
- | codegen, parser | twinned by the RFC 024 program printing and reading back JSON; the stdlib module snapshot and the stringify_or_raise/parse_or_error helper assertions die with #654. |
test_std_registry_import_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_functions.incn |
- | codegen, parser | twinned by one RFC 113 program describing a function with a summary descriptor and one with a type-token descriptor and printing the loaded entries; the registry lowering snapshots die with #654. |
test_std_registry_methods_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_methods.incn |
- | codegen, parser | twinned by the RFC 113 program printing the loaded method entry's qualified name; the registry lowering snapshot dies with #654. |
test_std_registry_subjects_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn |
- | codegen, parser | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
test_std_registry_type_token_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_functions.incn |
- | codegen, parser | twinned by one RFC 113 program describing a function with a summary descriptor and one with a type-token descriptor and printing the loaded entries; the registry lowering snapshots die with #654. |
test_std_graph_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_graph.incn |
- | codegen, parser | twinned by one RFC 047 program printing graph, DAG and multigraph query results; the stdlib module snapshot and the __incan_new() constructor assertions die with #654. |
test_std_compression_modules_compile_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_compression.incn |
- | codegen, parser | twinned by the std.compression surface program (the same program valid/std_compression_surface.incn runs under the CLI); the eleven module compilations are covered by its imports. |
test_std_graph_import_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_graph.incn |
- | codegen, generated_text, parser | twinned by one RFC 047 program printing graph, DAG and multigraph query results; the stdlib module snapshot and the __incan_new() constructor assertions die with #654. |
test_std_uuid_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_uuid.incn |
- | codegen, parser | twinned by the RFC 060 program run to completion with canonical strings printed; the pub struct UUID(pub u128) and uuid::Uuid absence assertions die with #654. |
test_std_uuid_import_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_uuid.incn |
- | codegen, parser | twinned by the RFC 060 program run to completion with canonical strings printed; the pub struct UUID(pub u128) and uuid::Uuid absence assertions die with #654. |
test_std_regex_import_constructor_hook_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_regex.incn |
- | codegen, parser | twinned by the program matching through a flagged constructor and refusing an invalid pattern; the Regex::__incan_new(...) hook-spelling assertions die with #654. |
test_std_serde_with_serialize_trait_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serialize_trait_adoption.incn |
- | codegen, parser | twinned by one program printing to_json through adoption, through a derive and through a json.Serialize bound, beside an ordinary method, and decoding a @derive(json) model back through from_json ({"value":3} prints 3); the impl-shape assertions die with #654. |
test_newtype_local_serde_named_traits_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/local_serde_named_marker_traits.incn |
- | codegen, parser | twinned by the #1431 program run to completion; the empty-impl and serde:: absence assertions die with #654. |
test_facade_reexported_std_serde_json_traits_keep_their_protocol |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/facade_reexported_serde_traits |
- | codegen, parser | twinned by a module fixture with a pub from std.serde.json import facade; the forwarded-derive and use crate::facade:: assertions die with #654. |
test_newtype_with_serialize_trait_forwards_rust_derive |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/newtype_with_serialize_trait.incn |
- | codegen, generated_text, parser | twinned by the program printing the newtype's JSON; the forwarded #[derive(serde::Serialize)] assertion dies with #654. |
test_with_serialize_keeps_ordinary_methods_inherent |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serialize_trait_adoption.incn |
- | codegen, parser | twinned by one program printing to_json through adoption, through a derive and through a json.Serialize bound, beside an ordinary method, and decoding a @derive(json) model back through from_json ({"value":3} prints 3); the inherent-vs-trait impl-shape assertions die with #654. |
test_qualified_source_trait_dispatch_does_not_double_borrow_self |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/qualified_json_trait_dispatch.incn |
- | codegen, parser | twinned by the program printing the encoded model; the json::Serialize::to_json(self) spelling assertion dies with #654. |
test_direct_json_trait_import_keeps_canonical_owner_across_modules_issue946 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/direct_json_trait_import_across_modules |
- | codegen, parser | twinned by a module fixture for #946; the canonical-owner path assertion dies with #654. |
test_rfc024_module_derive_json_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serialize_trait_adoption.incn |
- | codegen, parser | twinned by one program printing to_json through adoption, through a derive and through a json.Serialize bound, beside an ordinary method, and decoding a @derive(json) model back through from_json ({"value":3} prints 3). The serde::Serialize,serde::Deserialize forwarding the test asserted is observable as to_json and from_json both working on Derived; the impl json::Serialize for Payload impl-shape assertion and the snapshot die with #654. |
test_rfc024_partial_alias_derive_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/partial_alias_derive.incn |
- | codegen, parser | twinned by the RFC 024 program that imports std.serde.json.Serialize as JsonSerialize and uses the alias in @derive and as a bound, printing {"value":1} (#1712: the dispatch path once spelled the alias into the stdlib path). The retired assertion on the emitted impl JsonSerialize for Payload text dies with #654. |
test_rfc024_user_module_serde_format_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/user_module_derivables |
- | codegen, parser | twinned by a module fixture for both RFC 024 user-module derivables; the deduplicated serde::Serialize count and impl-shape assertions die with #654. |
test_rfc024_user_module_pure_incan_derivable_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/user_module_derivables |
- | codegen, parser | twinned by a module fixture for both RFC 024 user-module derivables; the retired assertion is !contains("serde::Serialize") (a pure-Incan derivable must not pull a serde derive in) plus the impl shape, generated text that dies with #654. |
test_multi_instantiation_trait_methods_codegen_trait_impls_only |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/multi_instantiation_trait_methods.incn |
- | codegen, parser | twinned by one program dispatching the model's and the enum's same-named methods by annotated result type; the impl Convert<i64> for and inherent-duplicate assertions die with #654. |
test_std_json_value_indexing_emits_checked_helpers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/json_value_indexing.incn |
- | codegen, parser | twinned by the program indexing parsed objects and arrays; the __getitem__ call-spelling assertions die with #654. |
test_issue815_generic_index_adoption_emits_trait_impl |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/index_trait_adoption.incn |
- | codegen, parser | twinned by one program for both #815 adoptions; the impl Index<...> for shape assertions die with #654. |
test_issue815_self_returning_index_adoption_uses_owner_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/index_trait_adoption.incn |
- | codegen, parser | twinned by one program for both #815 adoptions; the impl Index<...> for shape assertions die with #654. |
test_enum_multi_instantiation_trait_methods_codegen_trait_impls_only |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/multi_instantiation_trait_methods.incn |
- | codegen, parser | twinned by one program dispatching the model's and the enum's same-named methods by annotated result type; the impl Convert<i64> for and inherent-duplicate assertions die with #654. |
test_std_traits_ops_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn |
- | codegen, parser | twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654. |
test_std_traits_error_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn |
- | codegen, parser | twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654. |
test_std_traits_indexing_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn |
- | codegen, parser | twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654. |
test_std_traits_callable_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn |
- | codegen, parser | twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654. |
test_std_traits_prelude_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn |
- | codegen, parser | twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654. |
test_std_traits_convert_compiled_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_traits_surface.incn |
- | codegen, parser | twinned by one program adopting ops (Add, Neg, Sub: 30 -5 18), Error, Index, Callable1 and convert traits. std.traits.prelude names the std.traits module, whose compilation is covered by the traits it re-exports; importing through the prelude path is carried by cli_modules_and_declarations/namespace_prelude_imports.incn (#1561). The stdlib module snapshots die with #654. |
test_std_traits_convert_usage_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_traits_convert_usage.incn |
- | codegen, parser | twinned by the program printing From and TryFrom results including a refusal. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_assert_surface_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_testing_assertions.incn |
- | codegen, parser | twinned by one program using the std.testing assertion surface, the assert statement forms of the assert_surface program, and every model-constructor comparison assertion form; the stdlib module snapshot and the syn::parse_file validity check are generated shape. The retired snapshot (the program's whole generated Rust) dies with #654. |
model_constructor_comparison_assertion_forms_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_testing_assertions.incn |
- | codegen, parser | twinned by one program using the std.testing assertion surface, the assert statement forms of the assert_surface program, and every model-constructor comparison assertion form; the stdlib module snapshot and the syn::parse_file validity check are generated shape. |
test_rust_allow_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/rust_allow_lint_suppressions.incn |
- | codegen, parser | twinned by the RFC 057 program calling every suppressed declaration; the #[allow(...)] attribute snapshot dies with #654. |
test_trait_bound_inference_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_inference.incn |
- | codegen, parser | twinned by one program calling the inferred-bound functions for int, float and str. The inferred / and % cases are not in the twin: the build lowers them through py_div/py_mod, whose sealed numeric bounds a type parameter cannot satisfy, so they never compiled. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_trait_bound_explicit_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_explicit.incn |
- | codegen, parser | twinned by the RFC 023 program calling both explicitly bounded functions. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rust_supertrait_imported_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_supertrait_imported.incn: a source trait with an imported Rust Display supertrait is adopted by a model with __str__, and the trait's default method renders through it, release. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The absolute-path supertrait spelling assertion dies with #654. |
test_rust_trait_import_without_metadata_codegen |
retire | dies |
the program is accepted only in the test's metadata-free codegen context: under a baked project the checker resolves value.borrow() through Rust inspection and refuses the &PathBuf return (a type mismatch against the trait's own type), so there is no runnable form. The assertion is that the use ::std::borrow::Borrow; line survives pruning, generated shape that dies with #654. |
codegen, generated_text, parser | - |
test_rust_trait_import_without_metadata_alias_codegen |
retire | dies |
the program is accepted only in the test's metadata-free codegen context: under a baked project the checker resolves value.borrow() through Rust inspection and refuses the &PathBuf return, so there is no runnable form. The assertion is that the aliased use survives pruning, generated shape that dies with #654. |
codegen, generated_text, parser | - |
test_rust_trait_import_without_metadata_unused_codegen |
retire | - | - | codegen, parser | open: candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/snapshots/rust_trait_import_without_metadata_unused.incn: a Rust extension trait imported without inspected metadata and never called leaves the program runnable, printing kept. waits for a Cargo-free bake under the suite: a rust:: program needs source-current project inspection authority, which only an explicit bake of its project records, and that bake runs Rust inspection through Cargo (no source-current project inspection authority under the suite otherwise); the candidate passes standalone (incan oven bake + incan run). The import-pruning assertion is generated shape and dies with #654. |
test_trait_bound_default_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_default.incn |
- | codegen, generated_text, parser | twinned by the #1374 program printing the defaulted fields; the T: Default bound-spelling assertion dies with #654. |
test_ordinal_key_builtin_impls_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/ordinal_key_builtin_impls.incn |
- | codegen, parser | twinned by the program printing the ordinal bytes lengths and encodings for every key type; the impl OrdinalKey for shape assertions die with #654. |
test_ordinal_map_str_fast_lookup_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/ordinal_map_str_lookup.incn |
- | codegen, parser | twinned by the program run to completion with a refused key; the __incan_require_str_fast fast-path assertions die with #654. |
test_imported_stdlib_value_fragment_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/imported_stdlib_value_fragment.incn |
- | codegen, parser | twinned by the program printing the byte length; the ::ordinal_key_byte(7) fragment assertion dies with #654. |
test_trait_bound_inference_more_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/trait_bound_inference.incn |
- | codegen, parser | twinned by the merged inference program (f-string, dict key, +, -, *, clone, transitive and combined bounds). The inferred / and % cases are not in the twin: the build lowers them through py_div/py_mod, whose sealed numeric bounds a type parameter cannot satisfy, so they never compiled. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_loop_expressions_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_values_and_control_flow/loop_expressions.incn |
- | codegen, parser | twinned by the program printing the loop-expression values. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_generic_bounds_return_type_codegen |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/generic_bounds_return_type.incn |
- | codegen, parser | twinned by the #196 program upcasting a bounded model through both functions. The retired snapshot (the program's whole generated Rust) dies with #654. |
test_rust_generic_bounds |
retire | loaves/toolchain/incan-cli/tests/integration_sdk_interop_tests.rs::imported_rust_generic_bounds_remain_native_obligations |
- | codegen, snapshot, parser | twinned by the CLI test that writes the same valid/rust_generic_bounds.incn program into a project with a serde dependency, bakes it and runs it (re-point); the snapshot of its Rust dies with #654. |
Per-test overrides in loaves/compiler/incan_emit/tests/default_argument_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
same_named_default_consts_resolve_in_their_callables_modules_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | codegen, parser | Asserts the emitted crate::a::SIZE / crate::b::SIZE paths and that both pruned modules keep their SIZE; the behavior, each omitted argument taking its own module's SIZE, is carried by the named fixture (#1771). |
imported_default_const_resolves_to_its_declaring_module_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | codegen, parser | Asserts the emitted crate::c::SIZE path for a default that reads a SIZE imported from c, and that the pruned c keeps it; the behavior is carried by the named fixture's third() (#1771). |
default_consts_of_the_calling_module_and_a_dependency_stay_apart_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | codegen, parser | Asserts the emitted crate::SIZE path for the crate-root module's own default beside a dependency's crate::c::SIZE; the behavior is carried by the named fixture's local() (#1771). |
default_constructing_another_modules_type_reaches_its_fields_within_the_crate_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/private_default_items_across_modules |
- | codegen, parser | Asserts the emitted literal through crate::a::Card for a default and a method-partial preset in another module, and the pub(crate) field it reaches; the behavior is carried by the named fixture's card_area() (#1771). |
default_const_of_a_function_reached_through_an_alias_is_kept_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | codegen, parser | Asserts the emitted crate::a::SIZE path and the kept const for calls through a symbol alias and an alias chain; the behavior is carried by the named fixture's five() (#1771). |
defaults_of_uncalled_functions_keep_nothing_issue1771 |
retire | dies |
asserts that an uncalled function's unexpanded default keeps no generated const; generated-item pruning has no user-observable program behavior and dies with #654. | codegen, parser | - |
public_construction_default_reaches_a_consumer_through_the_dependency_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/public_construction_default_from_dependency |
- | codegen, checker, parser | Asserts the emitted construction a consumer receives for a dependency default that constructs a public model or class, spelled through the dependency's path and otherwise equal to the consumer's own construction; the behavior is carried by the named fixture (#1771). |
Per-test overrides in loaves/compiler/incan_emit/tests/empty_list_comparison_operand_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
lowered_empty_list_operand_carries_the_element_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/empty_list_comparison_operands.incn |
- | checker, parser, legacy_ir | twinned by the #1476 program comparing [] against a list of str on either side of == and !=; the lowered TypedExpr::ty assertion dies. |
generated_rust_names_the_element_type_on_the_empty_operand |
retire | loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs::empty_list_equality_operands_build_with_json_cohort_issue1476 |
- | codegen, generated_text, parser | asserts generated Rust text |
Per-test overrides in loaves/compiler/incan_emit/tests/enumerate_value_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
stored_enumerate_materializes_the_checked_list_without_changing_direct_for_laziness |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/enumerate_stored_and_direct.incn |
- | codegen, parser | twinned by the program summing a stored enumerate through an alias and a direct enumerate loop, plus len of a stored enumerate; the .collect::<Vec<_>>() assertions die. |
Per-test overrides in loaves/compiler/incan_emit/tests/fallible_entrypoint_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
fallible_main_preserves_entrypoint_setup_before_the_body |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/fallible_entrypoint_runtime_diagnostic.incn |
- | codegen, snapshot, parser | twinned by the retired test's program with its assert false replaced by return Err("runtime failure") and the whole stdout pinned: the Zen banner precedes the body's line and the Err from main ends the run with exit 1 (the CLI reference's exit-code rule, incan run returns the program's exit code and errors are non-zero; the harness fixture behavior/harness/exit_code_from_failing_main.incn pins the same Err-from-main exit 1). The diagnostic goes to stderr, which the harness reports but cannot assert; a failed assert exits with the panic code, which is not a language-level contract. The panic-hook position in the generated Rust and the snapshot die. |
Per-test overrides in loaves/compiler/incan_emit/tests/generated_stdlib_version_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
the_emitter_declares_the_stdlib_line_the_core_facet_is |
retire | dies |
asserts incan_emit::GENERATED_FOR_STDLIB_VERSION equals the incan_std_core crate version; the constant exists for the __incan_stdlib_version_check! line of generated Rust and dies with it (the Oven's Loaf compatibility owns the surviving check). |
codegen | - |
the_declared_line_is_compatible_with_itself |
retire | dies |
asserts the same constant is compatible with itself under the stdlib version rule; dies with the generated version-check line. | - | - |
Per-test overrides in loaves/compiler/incan_emit/tests/implicit_borrowing_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
private_enum_classifier_infers_shared_parameter |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.observe calls is_table(self.item); the counter stays at 0, which is the only observable of !self.item.clone()). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
private_classifier_borrow_flows_through_a_helper |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (inspect -> classify -> is_table with the counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
escaping_classifier_keeps_its_callable_abi |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (callback() returns is_table_callback, a classifier that only escapes, and the returned callable is called on a fresh tree with no copy counted; the classifier the direct calls lend to is a separate function, since one function cannot keep both ABIs). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
unknown_rust_receiver_does_not_authorize_borrowing |
retire | dies |
the program imports rust::demo, a crate that exists nowhere; the test proves the inference declines when the receiver's contract is unknown, which no runnable program can show (a runnable program has the contract). |
codegen, parser | - |
overlapping_call_arguments_keep_the_owned_helper_abi |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (observe_pair calls classify_pair(item, item); overlapping arguments keep the helper's owned parameters, so the first item, not at its last use, is copied whole: three counts, one tree); the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
escaping_cursor_keeps_its_owned_value |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (select_owned returns its cursor; the returned cursor is an escape, so the parameter and the cursor stay owned and the tree moves through with no copy counted); the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
mutating_pattern_payload_keeps_the_owned_parameter |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (clear calls the crate's clear(&mut self) on its cursor, then reports zero children with no copy counted; a mutating receiver contract keeps the parameter owned). The retired test mutates through a match payload whose Rust map type has no Incan spelling, so the mutation is a &mut self method on the cursor instead; the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
crate_visible_helpers_keep_owned_entry_points_and_borrow_local_calls |
retire | - | - | codegen, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.observe over a private helper, counter at 0); the __incan_std module context and the shared-function name it asserts are Rust spellings that die with #654. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
proven_receiver_child_infers_a_borrowed_helper_and_cursor |
retire | - | - | codegen, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (observe/traverse walk get children through a cursor with the counter at 0, the crate's real receiver contracts standing in for the test's synthetic ones). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
inferred_method_helper_preserves_owned_public_abi |
retire | - | - | codegen, generated_text, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Reader.select/read: a method walking a parameter through a cursor, one counted copy for its explicit clone). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
inline_tree_cursor_borrows_a_field_without_annotations |
retire | - | - | codegen, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.walk starts its cursor from self.item, counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
later_owner_mutation_preserves_the_cursor_snapshot |
retire | - | - | codegen, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.snapshot keeps the tree it read before replacing the field; the three counted copies are the whole tree the read materializes). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
unrelated_return_lifetime_does_not_authorize_cursor_assignment |
retire | - | - | codegen, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (take_child assigns the owned child that child() returns; the two counted copies are that child's subtree, the cursor stays owned). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
inferred_traversal_compiles_and_runs_without_any_tree_clones |
retire | - | - | codegen, checker, parser, legacy_ir | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (the retired test's program and clone-counting crate as a project fixture with a [rust-dependencies] path crate; its consumer's counts, observe 0, Reader.read 1, Holder.snapshot +3, are the first three counts of the fixture, and the fixture's README derives the rest). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
explicit_reference_local_borrows_a_field_without_cloning |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Holder.view: current: &Item = self.item, counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
owned_reassignment_materializes_a_borrowed_generic_and_infers_clone_bound |
retire | dies |
replace[T](first: T, second: &T) cannot be called from Incan source: a value where &T is expected is refused (expected '&T', found 'str'), and values typed with & exist only for Rust types, so the body is unreachable; its assertions (<T:Clone,, second.clone()) are Rust spellings. |
codegen, parser | - |
borrowed_reassignment_preserves_reference_shape_without_clone_bound |
retire | dies |
replace[T](first: &T, second: &T) cannot be called from Incan source (a value where &T is expected is refused), so the body is unreachable; its assertions (current=second;, no T:Clone) are Rust spellings. |
codegen, parser | - |
owned_reassignment_preserves_a_field_source |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/field_assigned_into_a_reassigned_local.incn |
- | codegen, parser | twinned by a program whose method overwrites a local with a str field of self and returns it while the field stays readable. The current=self.name.clone() spelling dies with #654; the program proves the field is returned and still readable. |
opaque_rust_child_reassignment_does_not_add_a_second_borrow |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (traverse_ref(item: &Item, ...) reassigns its cursor to each get child, counter at 0). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
callback_in_a_trait_default_keeps_the_owned_abi |
retire | - | - | codegen, parser | candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/ownership/implicit_borrowing_clone_counter/ (Factory.callback, a trait default, returns is_table_callback; a model adopting the trait hands the callable a fresh tree with no copy counted); the rust::demo crate of the retired test is the fixture's counting crate here. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
comprehension_shadowing_does_not_rewrite_an_unrelated_binding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/comprehension_binding_shadowing_a_parameter.incn |
- | codegen, parser | twinned by a program whose comprehension binding is spelled like the enclosing parameter; the match that follows still sees the parameter. The rust::demo enum is a local enum here; the !contains("item:&Item") spelling dies with #654. |
Per-test overrides in loaves/compiler/incan_emit/tests/lowering_error_propagation.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
lowering_tuple_assign_in_if_block_returns_error |
retire | dies |
lowers a hand-built AST (a tuple assignment inside an if-expression's body, a shape no source produces) and asserts the legacy IR's LoweringError; legacy IR, no program. |
legacy_ir | - |
Per-test overrides in loaves/compiler/incan_emit/tests/match_arm_ownership_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
generic_value_moves_in_every_terminal_match_arm_without_clone_bound |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn |
- | codegen, parser | twinned by a program returning a generic value from every arm; the signature and move-count assertions die. |
generic_value_clones_in_match_arms_when_used_after_match |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn |
- | codegen, parser | twinned by the same program binding the value in each arm and returning it after the match; the T: Clone bound and clone-count assertions die. |
guarded_match_arm_returns_move_once_the_guard_admits_the_arm |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn |
- | codegen, parser | twinned by the same program returning from a guarded arm and its fallback (#1489); the ownership assertions die. |
guard_expression_reads_stay_conservative_while_the_admitted_return_moves |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/match_arm_ownership.incn |
- | codegen, parser | twinned by the same program whose guard reads a list before the arm returns it; the (value.clone(),) spelling dies. |
or_pattern_with_nested_str_literals_prints_one_guarded_arm_per_alternative_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | codegen, parser | Asserts generated Rust text (one guarded arm per alternative, no str literal pattern token, the shared guard cloning the value it reads in each copy); retires with the Rust-source backend. The behavior, the issue's program and a guarded or-pattern selecting their arms, is carried by the named fixture (#1739). |
partial_pattern_leaving_a_private_field_unnamed_prints_a_rest_marker_issue1740 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/partial_pattern_over_imported_private_field |
- | codegen, parser | Asserts generated Rust text (.. after the named fields when the rest holds a private field; spelled wildcards for a public rest); retires with the Rust-source backend. The behavior, a partial pattern over another module's model with a private field selecting its arm, is carried by the named module fixture (#1740). |
guarded_alternations_print_first_match_and_membership_tests_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | codegen, parser | Asserts generated Rust text (the first-match test ahead of the guard, one membership match per nested alternation with the body printed once, and "a" \| _ split into a literal arm and a binding arm); retires with the Rust-source backend. The behavior is carried by the named fixture's first_alternative_decides, describe_tag and long_word functions (#1739). |
first_match_tests_read_places_and_split_over_temporaries_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | codegen, parser | Asserts generated Rust text (a guarded alternation over a local Result binds no position and reads the scrutinee through a shared view; a whole alternation binding names is split over a temporary); retires with the Rust-source backend. The behavior is carried by the named fixture's ok_after_match, sign_of and sign_of_parts functions (#1739). |
Per-test overrides in loaves/compiler/incan_emit/tests/nested_list_loop_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
nested_list_empty_holes_retain_checked_string_types |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/nested_empty_list_holes.incn |
- | checker, parser, legacy_ir | twinned by the #1471 program passing [[], ["x"]] where list[list[str]] is expected and iterating its str elements; the legacy IR leaf-type assertion dies. |
nested_list_loop_emits_owned_strings_without_caller_annotation |
retire | loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs::nested_empty_first_list_runs_without_a_caller_annotation_issue1471 |
- | codegen, parser | asserts generated Rust text |
Per-test overrides in loaves/compiler/incan_emit/tests/numeric_helper_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
rfc009_integer_helpers_and_explicit_resizes_compile_and_run |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_numerics_and_bounds/integer_overflow_helpers_and_explicit_resizes.incn |
- | codegen, build_run, parser | - |
Per-test overrides in loaves/compiler/incan_emit/tests/qualified_type_annotation_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
a_module_qualified_return_annotation_emits_a_type_path_issue1437 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/qualified_type_annotations |
- | codegen, parser | twinned by a module fixture with a Result[None, errors.TomlError] return beside the direct-import control; the crate::errors::TomlError spelling dies. |
a_module_qualified_type_is_a_path_in_every_annotation_position_issue1437 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/qualified_type_annotations |
- | codegen, parser | twinned by the same module fixture using the qualified spelling as a field, optional field, parameter and local annotation and reflecting the field type names; the path spellings die. |
an_unprovable_qualified_type_is_refused_by_the_checker_issue1437 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_modules_and_imports/unprovable_qualified_type_refused |
- | codegen, parser | twinned by a refused module fixture (errors.Missing, INCAN-T0001). |
Per-test overrides in loaves/compiler/incan_emit/tests/stdlib_generated_rust_snapshot_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
std_root_prelude_trait_import_is_refused |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_refusals/refused_prelude_trait_imported_from_the_std_root.incn |
- | codegen, parser | twinned by the test's program as a refusal: the std root exports only its submodules, so from std import Debug, Eq, Clone, … is refused at check time (INCAN-I0001) rather than emitting re-exports no standard-library facade defines (E0432) (#1767). |
std_async_prelude_import_snapshot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_async_prelude_surface.incn |
- | codegen, snapshot, parser | twinned by the snapshot's program with a main awaiting the spawned task, and with the snapshot's spawn(work) changed to spawn(work()): spawn takes a future (spawn[T with (Send, Static), TaskFuture with RuntimeFuture[T]](task: TaskFuture), loaves/stdlib/async/src/async/task.incn), and the checker accepts spawn(work) with the function value because RuntimeFuture is a Rust-lowered capability bound it satisfies for any type (incan_frontend/src/typechecker/trait_bound_relations.rs), so the snapshot's spelling is refused only by the generated Rust; the generated-Rust snapshot dies. |
std_datetime_prelude_import_snapshot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_datetime_prelude_surface.incn |
- | codegen, snapshot, parser | twinned by the snapshot's program with a main reading a Duration's whole seconds; the snapshot dies. |
std_encoding_prelude_import_snapshot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_encoding_prelude_surface.incn |
- | codegen, snapshot, parser | twinned by the snapshot's program with a main printing the three encodings of hi; the snapshot dies. |
std_serde_prelude_import_snapshot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_serde_prelude_surface.incn |
- | codegen, snapshot, parser | twinned by the snapshot's program with a main printing the model's JSON; the snapshot dies. |
std_telemetry_prelude_import_snapshot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/std_telemetry_prelude_surface.incn |
- | codegen, snapshot, parser | twinned by the snapshot's program with a main displaying a string telemetry value; the snapshot dies. |
std_web_prelude_import_snapshot |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations |
- | codegen, snapshot, parser | Issue #1768 is closed; the cli_modules_and_declarations area runs the Query.value route program and the bare Html return program as separate fixtures. |
std_result_source_snapshot |
retire | dies |
a generated-Rust snapshot of the stdlib source core/src/result.incn; it pins no behavior, and std.result's behavior is run by its own re-point tests. |
codegen, snapshot, parser | - |
std_environ_source_snapshot |
retire | dies |
a generated-Rust snapshot of the stdlib source system/src/environ.incn; it pins no behavior (the std::env::args host call it names is run by cli_std_environ_tests). |
codegen, snapshot, parser | - |
std_io_source_snapshot |
retire | dies |
a generated-Rust snapshot of the stdlib source system/src/io.incn; it pins no behavior. |
codegen, snapshot, parser | - |
issue_1592_std_io_is_invariant_to_collection_comment |
retire | dies |
asserts generated std.io Rust is byte-identical after inert comment shifts in another stdlib source (#1592); determinism of the dying generated text, no observable. | codegen, parser | - |
std_telemetry_core_source_snapshot |
retire | dies |
a generated-Rust snapshot of the stdlib source observability/src/telemetry/core.incn; it pins no behavior. |
codegen, snapshot, parser | - |
std_compression_prelude_source_snapshot |
retire | dies |
a generated-Rust snapshot of the stdlib source compression/src/compression/prelude.incn; it pins no behavior. |
codegen, snapshot, parser | - |
std_compression_core_source_snapshot |
retire | dies |
a generated-Rust snapshot of the stdlib source compression/src/compression/_core.incn; it pins no behavior. |
codegen, snapshot, parser | - |
Per-test overrides in loaves/compiler/incan_emit/tests/string_helper_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
omitted_split_separator_has_a_concrete_emitted_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/split_without_separator.incn |
- | codegen, snapshot, generated_text, parser | twinned by the retired test's own program run: split() with no separator yields one part, so the join returns the text; the None::<&str> spelling and the snapshot die. |
Per-test overrides in loaves/compiler/incan_emit/tests/string_len_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
string_len_spelling_emit_shared_runtime_semantics |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/string_length_counts_scalars.incn |
- | codegen, parser | twinned by a program counting the scalars of héllo through len() and .len(); the str_len helper spelling dies. |
list_len_keeps_collection_element_count_emission |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/string_length_counts_scalars.incn |
- | codegen, parser | twinned by the same program counting a list's elements; the .len() as i64 spelling dies. |
Per-test overrides in loaves/compiler/incan_emit/tests/zip_alias_codegen_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
source_accepted_zip_aliases_clone_before_either_loop_order |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/zip_value_aliases.incn |
- | codegen, parser | twinned by the two zip-alias programs run to their totals; the .clone() at the alias dies. |
generic_alias_assignment_infers_clone_bound_for_later_source_use |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn |
- | codegen, parser | twinned by a program returning a generic value and its alias as a pair; the inferred T: Clone bound dies. |
generic_list_index_assignment_infers_clone_bound_for_later_source_use |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn |
- | codegen, parser | twinned by the same program assigning a generic value into a list index and returning it; the bound and the list_get_mut spelling die. |
generic_alias_assignment_does_not_bind_an_unrelated_type_parameter |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn |
- | codegen, parser | twinned by the same program's two-parameter function called with explicit type arguments; the bound assertions die. |
callable_alias_clone_does_not_bind_callable_type_parameters |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn |
- | codegen, parser | twinned by the same program returning a callable and its alias and calling both; the bound assertions die. |
concrete_string_alias_clone_does_not_bind_enclosing_generic_parameter |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn |
- | codegen, parser | twinned by the same program concatenating a str alias with its original; the bound assertions die. |
callable_list_alias_clone_does_not_bind_callable_type_parameters |
retire | loaves/compiler/incan_test_support/fixtures/behavior/codegen_models_and_collections/generic_value_aliases_keep_both_bindings.incn |
- | codegen, parser | twinned by the same program returning an alias of a list of callables and calling its element; the bound assertions die. |
assignment_plans_non_copy_read_as_clone_and_clone_bound |
retire | dies |
asserts determine_conversion and value_use_requires_clone_bound over a hand-built IR variable; a conversion-policy invariant of the dying emitter (the runtime behavior it serves is twinned by zip_value_aliases and generic_value_aliases_keep_both_bindings). |
legacy_ir | - |
assignment_preserves_move_and_copy_without_clone |
retire | dies |
asserts the assignment conversion policy over hand-built IR moves and Copy reads; a conversion-policy invariant of the dying emitter. | legacy_ir | - |
assignment_preserves_string_and_borrowed_materialization_precedence |
retire | dies |
asserts the assignment conversion policy's precedence over hand-built IR literals and borrows; a conversion-policy invariant of the dying emitter. | legacy_ir | - |
loaves/compiler/incan_format (196 tests in 9 files: keep 196)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_format/src/config.rs |
24 | 275 | 206 | keep | - | - | - | #1561 | - | formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/formatter/tests.rs |
11 | 327 | 327 | keep | - | - | - | #1561 | parser 7, formatter 11 | formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/tests/comments_and_blank_lines.rs |
22 | 556 | 556 | keep | - | - | - | #1561 | formatter 20 | split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/tests/declarations.rs |
28 | 755 | 755 | keep | - | - | - | #1561 | formatter 28 | split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/tests/entry_points_imports_and_spacing.rs |
27 | 455 | 455 | keep | - | - | - | #1561 | checker 1, parser 1, formatter 21 | split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/tests/expressions_and_calls.rs |
24 | 658 | 658 | keep | - | - | - | #1561 | parser 2, formatter 24 | split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/tests/statements_and_patterns.rs |
16 | 324 | 324 | keep | - | - | - | #1561 | formatter 16 | split of incan_format/src/lib.rs; formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/src/writer.rs |
37 | 565 | 389 | keep | - | - | - | #1561 | - | formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_format/tests/property_tests.rs |
7 | 358 | 334 | keep | - | - | - | #1561 | parser 4, formatter 6 | formatter; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_frontend (2837 tests in 207 files: keep 2821, unaffected 16)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_frontend/src/api_metadata.rs |
17 | 3778 | 944 | keep | - | - | - | #1561 | checker 17, parser 17 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/body_ir.rs |
2 | 2426 | 49 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/body_ir/library_calls/tests.rs |
10 | 404 | 404 | keep | - | - | - | #1337 | checker 2 | Body IR-only stdlib crate-call defaults retain literal and declaration-owned const values and refuse computed defaults. |
loaves/compiler/incan_frontend/src/body_ir/library_opaque_returns.rs |
1 | 803 | 89 | keep | - | - | - | #1337 | - | Checked iterator identity defaults retain their original opaque return carrier. |
loaves/compiler/incan_frontend/src/body_ir/reads.rs |
2 | 342 | 40 | keep | - | - | - | #1337 | - | Await and race source reads participate in ownership and last-use analysis. |
loaves/compiler/incan_frontend/src/body_ir/stdlib_delegations.rs |
1 | 144 | 28 | keep | - | - | - | #1337 | checker 1 | Canonical SDK Package forwarding proof rejects wrong owners and stale declaration spans without emitted spelling dispatch. |
loaves/compiler/incan_frontend/src/body_ir/tests/async_and_race.rs |
42 | 1253 | 1253 | keep | - | - | - | #1561 | replacement 1, checker 15, parser 14 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/callable_names.rs |
6 | 77 | 77 | keep | - | - | - | #1337 | - | Body IR-only callable name operations, parenthesized reads and exclusion of ordinary fields and type metadata. |
loaves/compiler/incan_frontend/src/body_ir/tests/calls_and_arguments.rs |
108 | 3177 | 3177 | keep | - | - | required | #1561 | replacement 5, checker 6, parser 6 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/canonical_builtin_methods.rs |
3 | 103 | 103 | keep | - | - | - | #1337 | - | Body IR-only identities for integer registry helpers and inferred Clone, with source-method identity preservation. |
loaves/compiler/incan_frontend/src/body_ir/tests/channel_errors.rs |
4 | 95 | 95 | keep | - | - | - | #1337 | - | Checked channel value arguments close send-error payload types without changing legacy inference. |
loaves/compiler/incan_frontend/src/body_ir/tests/checked_json.rs |
9 | 484 | 484 | keep | - | - | - | #1337 | replacement 8, checker 7, parser 7 | Exact checked Deserialize hook selection, raw versus missing reconstruction policy, and damaged source or retained frame refusals. |
loaves/compiler/incan_frontend/src/body_ir/tests/class_inheritance.rs |
4 | 164 | 164 | keep | - | - | - | #1337 | - | Checked parent-first layout, canonical override selection and malformed inheritance admission; frontend-only Body IR contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/closed_callback_types.rs |
6 | 83 | 83 | keep | - | - | - | #1337 | - | Checked callback return contracts and original fixture local types retained for direct-route execution without modifying legacy inference. |
loaves/compiler/incan_frontend/src/body_ir/tests/closed_partial_instances.rs |
6 | 165 | 165 | keep | - | - | - | #1337 | replacement 2, checker 2, parser 2 | Checked generic function and constructor partial instances, original imported partial locals and missing instantiation refusal; Body IR-only contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/closed_sdk_rest.rs |
2 | 52 | 52 | keep | - | - | - | #1337 | - | Closed SDK race rest carrier and source-owned spelling refusal; frontend-only checked call binding contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/closures_comprehensions_and_generators.rs |
42 | 1329 | 1329 | keep | - | - | - | #1561 | parser 1 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/collect_publication.rs |
3 | 105 | 105 | keep | - | - | - | #1337 | replacement 3, checker 3, parser 3 | Checked generic collection default bodies retain their canonical slots and complete declaration context at publication. |
loaves/compiler/incan_frontend/src/body_ir/tests/constructed_constants.rs |
18 | 991 | 991 | keep | - | - | - | #1337 | replacement 14, checker 16, parser 16 | Checked constant construction preserves nominal layout, numeric widths and required native signature slots. |
loaves/compiler/incan_frontend/src/body_ir/tests/constructor_owners.rs |
1 | 105 | 105 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Original checked classmethod constructors retain exact owner identities and field layouts in local and project profiles through executable encoding. |
loaves/compiler/incan_frontend/src/body_ir/tests/control_flow_and_loops.rs |
38 | 1266 | 1266 | keep | - | - | - | #1561 | replacement 4 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/decorated_bindings.rs |
21 | 606 | 606 | keep | - | - | - | #1337 | replacement 2, checker 2, parser 2 | Original callable identity and initialized decorator replacement contracts; frontend-only Body IR coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/decorated_publication.rs |
5 | 177 | 177 | keep | - | - | - | #1337 | replacement 5, checker 5, parser 5 | Checked decorated package execution retains originals, replacements and private module initialization without widening public roots. |
loaves/compiler/incan_frontend/src/body_ir/tests/derived_display.rs |
2 | 78 | 78 | keep | - | - | - | #1337 | checker 1, parser 1 | Exact checked enum Display selections remain separate from automatic Debug and Clone. |
loaves/compiler/incan_frontend/src/body_ir/tests/empty_list_elements.rs |
12 | 194 | 194 | keep | - | - | - | #1337 | checker 2, parser 2 | Private agreed empty-list append elements, frozen legacy initializer snapshots, complete fresh task parity and conflicting, absent, separate binding and invalid receiver controls. |
loaves/compiler/incan_frontend/src/body_ir/tests/enum_payload_publication.rs |
3 | 105 | 105 | keep | - | - | - | #1337 | replacement 3, checker 3, parser 3 | Imported enum payload context retains exact canonical origin and required public layout; frontend-only contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/executable_roundtrips.rs |
3 | 69 | 69 | keep | - | - | - | #1337 | replacement 3, checker 1, parser 1 | Actual checked ordinary and SDK-delegated callable records roundtrip through the production positional executable codec without omitted fields. |
loaves/compiler/incan_frontend/src/body_ir/tests/executable_wire.rs |
3 | 82 | 82 | keep | - | - | - | #1337 | replacement 3, checker 1, parser 1 | Production executable codec roundtrips for ordinary methods and checked SDK delegations with empty binder and default vectors. |
loaves/compiler/incan_frontend/src/body_ir/tests/field_metadata.rs |
2 | 61 | 61 | keep | - | - | - | #1337 | - | Canonical generated metadata operations and declaration-owned field values, with source method preservation. |
loaves/compiler/incan_frontend/src/body_ir/tests/field_owners.rs |
3 | 438 | 438 | keep | - | - | - | #1337 | replacement 3, checker 3, parser 3 | Original nested-trait field accesses retain distinct local and imported declaration-owned layouts in local and project production profiles through executable encoding. |
loaves/compiler/incan_frontend/src/body_ir/tests/for_patterns.rs |
16 | 482 | 482 | keep | - | - | - | #1561 | replacement 3, checker 6, parser 7 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/frozen_collections.rs |
2 | 58 | 58 | keep | - | - | - | #1337 | - | Body IR-only static frozen data retention and canonical constant versus local shadowing coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/generic_decorated_publication.rs |
4 | 90 | 90 | keep | - | - | - | #1337 | - | Generic decorated originals retain declaring binders and their execution closure; closed signatures keep a refusal until per-instantiation cache parity is implemented. |
loaves/compiler/incan_frontend/src/body_ir/tests/generic_default_publication.rs |
4 | 146 | 146 | keep | - | - | - | #1337 | replacement 4, checker 4, parser 4 | Generic constructor defaults borrow only their actual declaring model context; publication retains checked layouts and refuses undeclared parameters. |
loaves/compiler/incan_frontend/src/body_ir/tests/hashed_models.rs |
1 | 33 | 33 | keep | - | - | - | #1337 | - | Source equality adoption retains canonical selected implementations independently of hashed collection storage. |
loaves/compiler/incan_frontend/src/body_ir/tests/identities_and_imports.rs |
46 | 2338 | 2338 | keep | - | - | planned: module identities and canonical imported call contracts | #1561 | replacement 32, checker 32, parser 32 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/implicit_closure_parameters.rs |
7 | 151 | 151 | keep | - | - | - | #1337 | replacement 1, checker 2, parser 2 | Private validated implicit closure parameter requirements, unchanged legacy signature snapshot, original parity and absent/conflicting/caller-owned/shadowed controls. |
loaves/compiler/incan_frontend/src/body_ir/tests/imported_integer_constants.rs |
3 | 70 | 70 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Body IR canonical SDK constant references, local shadowing and stale declaration identity guards before verified publication. |
loaves/compiler/incan_frontend/src/body_ir/tests/inferred_clone.rs |
3 | 92 | 92 | keep | - | - | - | #1337 | replacement 3, checker 1, parser 1 | Inferred Clone targets, same-name source method preservation and temporary call-site fact restoration; frontend-only contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/input_contract_and_refusals.rs |
15 | 573 | 573 | keep | - | - | - | #1561 | text 1, replacement 5, checker 5, parser 5 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/iteration_protocol.rs |
6 | 286 | 286 | keep | - | - | - | #1337 | replacement 1, checker 2, parser 2 | Canonical iteration hook targets, checked polling and temporary-call fact preservation; frontend contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/library_types.rs |
17 | 469 | 469 | keep | - | - | - | #1337 | replacement 2, checker 4, parser 4 | Body IR-only SDK type identity and nested declaration retention on the direct route. |
loaves/compiler/incan_frontend/src/body_ir/tests/method_partials.rs |
5 | 299 | 299 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Checked method-partial declaration frames, value-receiver snapshots, presets and named default admission; frontend-only Body IR contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/methods_and_defaults.rs |
68 | 2162 | 2162 | keep | - | - | required | #1561 | replacement 3, checker 3, parser 3 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/model_constants.rs |
1 | 29 | 29 | keep | - | - | - | #1337 | - | Model constants retain aggregate values without mutable global storage. |
loaves/compiler/incan_frontend/src/body_ir/tests/module_carriers.rs |
8 | 399 | 399 | keep | - | - | - | #1337 | replacement 4, checker 4, parser 4 | Same-spelled declarations retain canonical storage owners across checked imports, defaults and facades; live legacy parity and Body IR contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/native_carriers.rs |
6 | 196 | 196 | keep | - | - | - | #1337 | checker 2, parser 2 | Checked native stdlib ABI ownership and source-shadow controls retained in Body IR without legacy changes. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_constraints.rs |
5 | 127 | 127 | keep | - | - | - | #1337 | - | Checked constrained-primitive predicates and explicit/implicit construction sequencing retained in Body IR. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_fields.rs |
9 | 400 | 400 | keep | - | - | - | #1337 | replacement 7, checker 7, parser 7 | Sole-field checked validation extraction, missing canonical layout and multi-field refusal boundaries in Body IR. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_hooks.rs |
9 | 258 | 258 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Canonical source hook calls, own-owner raw construction, and ordered fail-fast coercion chains retained in Body IR. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_json.rs |
1 | 31 | 31 | keep | - | - | - | #1337 | - | Checked serde capabilities on raw newtype layouts retained solely for the direct Body IR boundary. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_string_conversion.rs |
8 | 278 | 278 | keep | - | - | - | #1337 | replacement 4, checker 4, parser 4 | Direct-only automatic conversion candidates require checked support and exclude hooks, constraints, binders and source adoptions without changing tuple layouts. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtype_sum.rs |
4 | 248 | 248 | keep | - | - | - | #1337 | replacement 4, checker 4, parser 4 | Canonical numeric-newtype payload projection and terminal reconstruction in checked Body IR. |
loaves/compiler/incan_frontend/src/body_ir/tests/newtypes.rs |
7 | 249 | 249 | keep | - | - | - | #1337 | replacement 2, checker 2, parser 2 | Canonical newtype layouts, owner parameters, trait targets and explicit raw-construction boundary; direct Body IR facts without legacy emission. |
loaves/compiler/incan_frontend/src/body_ir/tests/nominal_factories.rs |
4 | 147 | 147 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Checked static factory owner arguments and Self result carriers without legacy inference changes. |
loaves/compiler/incan_frontend/src/body_ir/tests/nominal_parameters.rs |
10 | 341 | 341 | keep | - | - | - | #1337 | checker 1, parser 1 | Checked model owner binders, method frames and deferred field defaults retained for direct-route specialization; frontend facts without legacy emission. |
loaves/compiler/incan_frontend/src/body_ir/tests/opaque_returns.rs |
8 | 221 | 221 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Body IR retains proven concrete carriers of local opaque trait returns without changing legacy checker facts. |
loaves/compiler/incan_frontend/src/body_ir/tests/open_nominal_types.rs |
9 | 136 | 136 | keep | - | - | - | #1337 | - | Closed checked nominal payloads, destinations, trait adoptions and canonical testing arguments retained as additive Body IR facts without rewriting legacy inference. |
loaves/compiler/incan_frontend/src/body_ir/tests/operators_literals_and_assignment.rs |
62 | 1461 | 1461 | keep | - | - | - | #1561 | - | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/patterns_and_assertions.rs |
34 | 1080 | 1080 | keep | - | - | - | #1561 | replacement 10, checker 2, parser 2 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/private_publication.rs |
5 | 179 | 179 | keep | - | - | - | #1337 | replacement 5, checker 5, parser 5 | Public-root execution retains required private helpers and layouts while preserving exact manifest membership and incomplete-closure refusal. |
loaves/compiler/incan_frontend/src/body_ir/tests/project_nominal_carriers.rs |
12 | 615 | 615 | keep | - | - | - | #1337 | replacement 12, checker 10, parser 10 | Direct project nominal carriers retain exact checked module identity at return, parameter and deferred default use sites. |
loaves/compiler/incan_frontend/src/body_ir/tests/properties.rs |
6 | 243 | 243 | keep | - | - | - | #1337 | replacement 2, checker 2, parser 2 | Checked computed getter bodies, canonical calls and immutable receiver frames retained for direct-route execution; original control relocated from methods_and_defaults.rs and frontend identity contracts preserved. |
loaves/compiler/incan_frontend/src/body_ir/tests/protocol_hooks.rs |
1 | 36 | 36 | keep | - | - | - | #1337 | - | Checked truthiness receivers and length/membership method identities retained in Body IR; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/provider_plans.rs |
14 | 627 | 627 | keep | - | - | - | #1561 | replacement 13, checker 13, parser 13 | split of body_ir/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/body_ir/tests/published_generics.rs |
5 | 322 | 322 | keep | - | - | - | #1337 | replacement 5, checker 4, parser 4 | Checked generic publication roundtrips, exact default-frame and trait-owner closure, and undeclared type parameter refusals. |
loaves/compiler/incan_frontend/src/body_ir/tests/qualified_async_calls.rs |
6 | 137 | 137 | keep | - | - | - | #1337 | checker 5, parser 5 | Private validated module-qualified async call targets, unchanged legacy output snapshots, complete task carrier, invalid-call guards and call-site transaction preservation. |
loaves/compiler/incan_frontend/src/body_ir/tests/raises_assertions.rs |
2 | 113 | 113 | keep | - | - | - | #1337 | - | Deferred assertion calls retain checked function items and runtime error identities; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/reader_callable_ownership.rs |
1 | 71 | 71 | keep | - | - | - | #1337 | - | Captured SDK callback reuse retains clone and move facts plus environment-capable local storage without converting it into a function pointer. |
loaves/compiler/incan_frontend/src/body_ir/tests/reexported_call_types.rs |
8 | 248 | 248 | keep | - | - | - | #1337 | replacement 8, checker 8, parser 8 | Private closed function contracts through checked published rename links, complete original and legacy snapshot preservation with invalid or shadowed call guards. |
loaves/compiler/incan_frontend/src/body_ir/tests/registry_descriptions.rs |
11 | 412 | 412 | keep | - | - | - | #1337 | replacement 6, checker 6, parser 6 | Checked method description spans and once-only local registry initialization retained in Body IR; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/result_callbacks.rs |
5 | 90 | 90 | keep | - | - | - | #1337 | - | Contextual Result callback parameter and settled constructor channels retained in Body IR; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/return_pass_order.rs |
1 | 23 | 23 | keep | - | - | - | #1337 | - | Checked model identity and source trait annotations survive ordered Body IR carrier refinement. |
loaves/compiler/incan_frontend/src/body_ir/tests/returned_callables.rs |
1 | 39 | 39 | keep | - | - | - | #1337 | - | Checked callable expression values and evaluation order retained in Body IR; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_factory_defaults.rs |
3 | 174 | 174 | keep | - | - | - | #1337 | replacement 2, checker 2, parser 2 | Checked SDK factory identity and source-owned default frame, absent selection refusal and source shadowing. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_generic_newtypes.rs |
9 | 246 | 246 | keep | - | - | - | #1337 | replacement 2, checker 4, parser 4 | Generic SDK newtypes retain declared owner binders and borrowed deferred method signatures; same-spelled source types retain independent layouts. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_iterator_dispatch.rs |
1 | 35 | 35 | keep | - | - | - | #1337 | checker 1, parser 1 | Checked SDK iteration hook identities retain native declarations independently of written call facts. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_optional_defaults.rs |
6 | 168 | 168 | keep | - | - | - | #1337 | replacement 1, checker 4, parser 4 | Declaring SDK parameter types retain optional None defaults; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_ordinal_dispatch.rs |
2 | 76 | 76 | keep | - | - | - | #1337 | - | Checked SDK scalar Self receivers and associated trait signatures; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_reader_defaults.rs |
10 | 386 | 386 | keep | - | - | - | #1337 | replacement 6, checker 5, parser 5 | Source-authenticated SDK reader Self signatures, checked slot/package/span negatives, concrete constructor carriers and opaque receiver controls. |
loaves/compiler/incan_frontend/src/body_ir/tests/sdk_selected_trait_calls.rs |
7 | 175 | 175 | keep | - | - | - | #1337 | replacement 6 | Checked SDK trait call identities, native width instantiations and source-method negatives remain frontend contracts for the direct route. |
loaves/compiler/incan_frontend/src/body_ir/tests/set_constructors.rs |
4 | 88 | 88 | keep | - | - | - | #1337 | - | Canonical set construction retains checked generator and frozen collection element types, including an explicit generic binder. |
loaves/compiler/incan_frontend/src/body_ir/tests/slice_hooks.rs |
2 | 69 | 69 | keep | - | - | - | #1337 | - | Source slice hooks retain checked method identities and typed Option parts while builtin slices remain structural projections. |
loaves/compiler/incan_frontend/src/body_ir/tests/source_comparison.rs |
5 | 191 | 191 | keep | - | - | - | #1337 | replacement 1 | Canonical standard comparison ABI retention and ordinary same-spelling preservation. |
loaves/compiler/incan_frontend/src/body_ir/tests/static_publication.rs |
4 | 150 | 150 | keep | - | - | - | #1337 | replacement 4, checker 4, parser 4 | Public storage publication retains canonical initialization and requires the reader's exact storage context; frontend-only contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/static_storage.rs |
10 | 431 | 431 | keep | - | - | - | #1337 | - | Canonical static storage and live versus detached local storage bindings; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/tests/string_slice_calls.rs |
6 | 135 | 135 | keep | - | - | - | #1337 | checker 2, parser 2 | Private checked string slice result and canonical primitive member, unchanged legacy snapshots, complete original and unproven bounds or arities. |
loaves/compiler/incan_frontend/src/body_ir/tests/task_handles.rs |
2 | 69 | 69 | keep | - | - | - | #1337 | replacement 2, checker 2, parser 2 | Registered opaque task storage and native argument identity; unrelated Rust paths remain unprojected. |
loaves/compiler/incan_frontend/src/body_ir/tests/text_codecs.rs |
5 | 138 | 138 | keep | - | - | - | #1337 | - | Builtin codec slots and registry defaults retained in Body IR; source-owned members keep their own contract. |
loaves/compiler/incan_frontend/src/body_ir/tests/trait_adoptions.rs |
4 | 182 | 182 | keep | - | - | - | #1337 | replacement 4, checker 3, parser 3 | Checked canonical trait adoptions retain ordered arguments and marker protocols independently of executable method slots. |
loaves/compiler/incan_frontend/src/body_ir/tests/trait_input_arguments.rs |
2 | 77 | 77 | keep | - | - | - | #1337 | - | Checked generic trait input arguments and canonical type-level metadata owner facts. |
loaves/compiler/incan_frontend/src/body_ir/tests/trait_partial_presets.rs |
2 | 84 | 84 | keep | - | - | - | #1337 | - | Checked literal trait partial arguments and explicit override preservation at the Body IR boundary. |
loaves/compiler/incan_frontend/src/body_ir/tests/trait_placeholders.rs |
2 | 49 | 49 | keep | - | - | - | #1337 | - | Documented trait placeholders retain interface-only context, while real default bodies and unit no-ops remain executable. |
loaves/compiler/incan_frontend/src/body_ir/tests/trait_return_witnesses.rs |
9 | 351 | 351 | keep | - | - | - | #1337 | replacement 3, checker 3, parser 3 | Shared generic return witnesses, swapped adoption binders and exact owner-scope negatives retained for the authenticated SDK factory prerequisite. |
loaves/compiler/incan_frontend/src/body_ir/tests/trait_templates.rs |
1 | 42 | 42 | keep | - | - | - | #1337 | - | Generic adopter defaults validate their exact owner binders and reject foreign or uninferred placeholders. |
loaves/compiler/incan_frontend/src/body_ir/tests/tuple_transfers.rs |
1 | 41 | 41 | keep | - | - | - | #1337 | - | Consumed tuple fields retain their ownership transfers without adding native Clone requirements. |
loaves/compiler/incan_frontend/src/body_ir/tests/value_enum_methods.rs |
3 | 90 | 90 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Checked value-enum layouts beside supported methods and public executable context; frontend-only contracts. |
loaves/compiler/incan_frontend/src/body_ir/tests/web_path.rs |
2 | 45 | 45 | keep | - | - | - | #1337 | checker 2, parser 2 | Authenticated canonical native web Path tuple storage and independent filesystem Path ownership retained in Body IR; frontend-only contract coverage. |
loaves/compiler/incan_frontend/src/body_ir/trait_returns.rs |
1 | 658 | 32 | keep | - | - | - | #1337 | replacement 1, checker 1, parser 1 | Trait return owners require checked, non-conflicting bindings. |
loaves/compiler/incan_frontend/src/compiler_stack.rs |
3 | 113 | 41 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/contract_metadata.rs |
5 | 517 | 89 | keep | - | - | - | #1561 | parser 2, formatter 3 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/executable_resolution/tests.rs |
15 | 784 | 784 | keep | - | - | - | #1337 | replacement 15, checker 15, parser 15 | Selected package executable closures retain active SDK context, coverage and digest checks, reject disabled providers and refuse conflicting package instances. |
loaves/compiler/incan_frontend/src/hir.rs |
7 | 540 | 328 | keep | - | - | - | #1561 | checker 7, parser 7 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/library_exports.rs |
6 | 2342 | 179 | keep | - | - | - | #1561 | checker 3 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/library_manifest/artifact.rs |
19 | 1946 | 1062 | keep | - | - | - | #1561 | checker 7 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/library_manifest/checked_replay/tests.rs |
6 | 247 | 247 | keep | - | - | - | #1698 | checker 6, parser 6 | Checked export replay preserves canonical identities, defaults, mutability, members, bounds and partial bindings; unsupported or lossy nested facts refuse instead of fabricating checked authority. |
loaves/compiler/incan_frontend/src/library_manifest/published_layout.rs |
2 | 299 | 47 | keep | - | - | - | #1561 | checker 2 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/library_manifest/tests/export_round_trips.rs |
23 | 1170 | 1170 | keep | - | - | - | #1561 | checker 21 | split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/library_manifest/tests/formats_and_metadata.rs |
19 | 605 | 605 | keep | - | - | - | #1561 | checker 17 | split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/library_manifest/tests/identity_graph.rs |
7 | 926 | 926 | keep | - | - | - | #1561 | checker 7 | split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/library_manifest/tests/identity_validation.rs |
9 | 1084 | 1084 | keep | - | - | - | #1561 | checker 9, parser 1 | split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/library_manifest/tests/vocab_and_scoped_surfaces.rs |
20 | 769 | 769 | keep | - | - | - | #1561 | checker 20 | split of library_manifest/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/library_manifest/type_projection.rs |
1 | 502 | 69 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/library_manifest_index.rs |
10 | 1446 | 468 | keep | - | - | - | #1561 | checker 8 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/module.rs |
35 | 1793 | 989 | keep | - | - | - | #1561 | parser 7 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/provider/features.rs |
15 | 2050 | 696 | keep | - | - | - | #1561 | checker 13 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/provider/plan.rs |
15 | 3528 | 697 | keep | - | - | - | #1561 | checker 14 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/provider/plan/checked_routes_tests.rs |
8 | 487 | 487 | keep | - | - | - | #1337 | checker 8, parser 8 | Checked nominal semantic routes across fresh source and ordinary materialized dependencies preserve original owners, exact directed aliases and namespace/native exposure boundaries. |
loaves/compiler/incan_frontend/src/provider/sdk.rs |
13 | 1305 | 270 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/provider/source_policy/tests.rs |
6 | 278 | 278 | unaffected | - | - | - | #1337 | - | Compiler-pinned ordinary source namespace policy and real executable-relative source selection; distinct from installed grants and generated Rust. |
loaves/compiler/incan_frontend/src/provider/stdlib_sources.rs |
2 | 223 | 71 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/resolved_type_subst.rs |
1 | 221 | 46 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/rust_type_display.rs |
7 | 754 | 171 | keep | - | - | - | #1561 | parser 6 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/surface_semantics.rs |
3 | 138 | 48 | keep | - | - | - | #1561 | parser 2 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/symbols.rs |
18 | 3237 | 482 | keep | - | - | - | #1561 | checker 12 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/testing_markers.rs |
7 | 882 | 164 | keep | - | - | - | #1561 | checker 1, parser 7 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/typechecker/check_expr/calls/body_ir_factories/tests.rs |
1 | 86 | 86 | keep | - | - | - | #1337 | checker 1, parser 1 | Body IR-only static factory facts retain authenticated published owner bound provenance without changing legacy tables. |
loaves/compiler/incan_frontend/src/typechecker/check_expr/calls/rust_boundary.rs |
44 | 2565 | 1457 | keep | - | - | - | #1561 | text 2, checker 44, parser 1 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/typechecker/collect/stdlib_imports.rs |
1 | 5068 | 32 | keep | - | - | - | #1561 | checker 1 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/typechecker/identity_surface_tests.rs |
9 | 325 | 325 | keep | - | - | - | #1561 | checker 9, parser 9 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/typechecker/stdlib_loader.rs |
33 | 3578 | 1176 | keep | - | - | - | #1561 | parser 32 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/typechecker/stdlib_loader/source_context_tests.rs |
10 | 461 | 461 | unaffected | - | - | - | #1337 | replacement 1, checker 10, parser 1 | Actual compiler-owned source cache and ordinary checked-only controls reject hostile ambient fallback, missing/symlink/replaced members and preserve recursive metadata reuse. |
loaves/compiler/incan_frontend/src/typechecker/tests/async_and_iteration.rs |
60 | 1273 | 1273 | keep | - | - | - | #1561 | checker 43, parser 1 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/body_ir_adoption_arguments.rs |
2 | 75 | 75 | keep | - | - | - | #1337 | checker 2, parser 2 | Checked Body IR-only bare-adoption argument witnesses and preservation of legacy explicit-clause facts. |
loaves/compiler/incan_frontend/src/typechecker/tests/bounds_and_derives.rs |
41 | 1280 | 1280 | keep | - | - | - | #1561 | checker 23, parser 13 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/builtin_collection_method_arity.rs |
2 | 97 | 97 | keep | - | - | - | #1561 | checker 2 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/calls_decorators_and_builtins.rs |
53 | 1238 | 1238 | keep | - | - | - | #1561 | checker 30, parser 10 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/declarations_and_scopes.rs |
26 | 995 | 995 | keep | - | - | - | #1561 | checker 5 | split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/duplicates_and_collisions.rs |
12 | 605 | 605 | keep | - | - | - | #1561 | checker 11 | split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/imports_and_dependencies.rs |
21 | 921 | 921 | keep | - | - | - | #1561 | checker 20 | split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/canonical_identity/references_calls_and_patterns.rs |
18 | 758 | 758 | keep | - | - | - | #1561 | checker 9 | split of typechecker/canonical_identity_tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/capabilities.rs |
20 | 553 | 553 | keep | - | - | - | #1561 | checker 20, parser 9 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/capability_requirements.rs |
19 | 962 | 962 | keep | - | - | - | #1561 | checker 19, parser 3 | typechecker refusals of types lacking a capability the program needs (#1754 automatic derives, #1758 set elements and dict keys, #1772 a function value passed as a task); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/checked_facts_and_registries.rs |
21 | 986 | 986 | keep | - | - | - | #1561 | checker 20, parser 2 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/closure_parameter_context.rs |
10 | 594 | 594 | keep | - | - | - | #1561 | checker 8, parser 1 | typechecker only: a closure's parameter types come from the function type its context gives it (an iterator adapter's or terminal's element, a fold's accumulator, a generic parameter once the other arguments fix it), operations its parameters' types lack are refused, and a capturing closure stored by a lazy iterator adapter is refused with INCAN-T0001 (#1561); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/closures_in_function_types.rs |
5 | 316 | 316 | keep | - | - | - | #1561 | checker 4, parser 3 | typechecker only: a closure that captures local values is accepted as a new local, as an argument for a function-typed parameter its function only calls and as the one return of a function, and refused with INCAN-T0001 in every other function-typed slot (#1561); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/collections_strings_and_bytes.rs |
58 | 1518 | 1518 | keep | - | - | required | #1561 | checker 52, parser 4 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/derive_contract.rs |
25 | 852 | 852 | keep | - | - | - | #1561 | checker 25 | typechecker refusals and acceptances of the derive contract (#1822 set elements through the Hash derive only, #1870 automatic and implied derives, #1871 derive requirements and dunder signatures, #1872 a dunder beside its matching derive, #1881 sorted() element order, #1882 static-method receivers); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/dict_get_and_frozen_payloads.rs |
12 | 674 | 674 | keep | - | - | - | #1561 | checker 11, parser 2 | checker facts for a dict's get result (the stored value, copied/cloned refused) and a Some payload's string instantiation (#1793, #1794); typechecker only, no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/display_rule.rs |
15 | 649 | 649 | keep | - | - | - | #1561 | checker 14 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/enum_variant_exports.rs |
2 | 227 | 227 | keep | - | - | - | #1561 | checker 2, parser 2 | typechecker tests of the variants a checked module publishes for its enums: the checked export, the checked API and the library manifest record each enum's own payloads when enums share variant names, beside enums imported from a sibling module and for a payload type declared after the enum (#1561); typechecker and library manifests only, no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/error_display.rs |
7 | 276 | 276 | keep | - | - | - | #1561 | checker 7 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/expected_literal_types.rs |
16 | 654 | 654 | keep | - | - | - | #1561 | checker 16, parser 15 | typechecker facts for literals written to typed destinations (#1831, #1832, #1847, #1854, #1858, #1859, #1862); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/extern_and_c_bindings.rs |
22 | 825 | 825 | keep | - | - | - | #1561 | checker 16, parser 3 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/fields_and_members.rs |
56 | 1199 | 1199 | keep | - | - | - | #1561 | checker 51, parser 5 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/for_item_taking.rs |
16 | 804 | 804 | keep | - | - | - | #1561 | checker 16, parser 16 | typechecker unit tests for #1844: which for loops take the items out of their list (only JoinHandle[T] items; channel ends and locks stay in place), the fact recorded for lowering, and the INCAN-T0119 refusal of the list read inside or after the loop, of a closure that captured it before the loop, of an enclosing loop that repeats it, and of a read a repeat reaches before the list is refilled; typechecker only, no emit/driver dependency. The inside-the-loop, closure, repeated-loop, read-before-refill, shadowing, and branch, body or break/continue-skipped reassignment refusals are proved here only: the refusal fixture reads the list after the loop. |
loaves/compiler/incan_frontend/src/typechecker/tests/forward_declared_types.rs |
4 | 120 | 120 | keep | - | - | - | #1561 | checker 4 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/frozen_collection_reads.rs |
3 | 170 | 170 | keep | - | - | - | #1561 | checker 3 | typechecker tests of the reads a const frozen collection answers (membership, FrozenSet.contains, FrozenList indexing, #1757); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/generic_call_type_arguments.rs |
3 | 330 | 330 | keep | - | - | - | #1561 | checker 3, parser 1 | typechecker tests of a type parameter's values and methods inside its declaration and of the type arguments a generic call's arguments bind or leave open (#1561); typechecker only, no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/generic_model_bounds.rs |
10 | 400 | 400 | keep | - | - | - | #1561 | checker 10, parser 3 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/generics_and_type_tokens.rs |
46 | 1471 | 1471 | keep | - | - | - | #1561 | checker 31, parser 10 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/imports_and_stdlib_modules.rs |
46 | 1284 | 1284 | keep | - | - | - | #1561 | checker 35, parser 8 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/json_protocol_requirements.rs |
9 | 569 | 569 | keep | - | - | - | #1561 | checker 9, parser 1 | checker tests of the std.serde.json trait spellings and of what providing one requires of a type's members and type arguments (#1885, #1886, #1867, #1887); typechecker only, no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/lane_followups_b.rs |
4 | 72 | 72 | keep | - | - | - | #1561 | checker 2 | typechecker contracts for bounded sorting, stored trait annotations, bound-name validation and inline-list generic inference; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/list_method_forms.rs |
4 | 186 | 186 | keep | - | - | - | #1561 | checker 4 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/match_literals_and_payload_coverage.rs |
14 | 441 | 441 | keep | - | - | - | #1561 | checker 14 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/method_decorator_receivers.rs |
15 | 833 | 833 | keep | - | - | - | #1561 | checker 15, parser 8 | typechecker unit tests for #1790 method-decorator receivers: the receiver spelled like the method, the mut marker as part of the function type, the INCAN-T0110 refusal of &Owner / &mut Owner and the INCAN-T0116 chain rules; typechecker only, no emit/driver dependency. receiver_written_with_ampersand_is_refused is the proof of INCAN-T0110: no behavior fixture spells a receiver with &. |
loaves/compiler/incan_frontend/src/typechecker/tests/models_enums_and_newtypes.rs |
54 | 1105 | 1105 | keep | - | - | - | #1561 | checker 40, parser 3 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/multi_target_assignments.rs |
2 | 68 | 68 | keep | - | - | - | #1561 | checker 2 | typechecker tests of tuple assignments that mix places and names; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/mut_parameters.rs |
17 | 1108 | 1108 | keep | - | - | - | #1561 | checker 17, parser 16 | typechecker: mut parameters as mutable bindings and the INCAN-T0117 refusal of immutable arguments; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/narrowing_and_matching.rs |
62 | 1476 | 1476 | keep | - | - | - | #1561 | checker 62, parser 5 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/numeric_assignment_and_compound.rs |
21 | 561 | 561 | keep | - | - | - | #1561 | checker 21, parser 1 | typechecker tests for decimal assignability and comparison (#1809, #1810) and compound-assignment result types (#1812); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/numerics_const_and_static.rs |
69 | 1126 | 1126 | keep | - | - | - | #1561 | checker 68 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/partials_and_callable_aliases.rs |
41 | 1473 | 1473 | keep | - | - | - | #1561 | checker 41, parser 14 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_namespaces_and_fields.rs |
21 | 821 | 821 | keep | - | - | - | #1561 | checker 21, parser 16 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_partial_defaults.rs |
3 | 225 | 225 | keep | - | - | - | #1561 | checker 3, parser 3 | typechecker facts for calls through a public partial imported from a dependency: a leftover parameter may be omitted exactly when the target's default can be filled in (#1760); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_symbols_and_identity.rs |
30 | 1041 | 1041 | keep | - | - | - | #1561 | checker 29, parser 5 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/pub_imports_trait_adoptions.rs |
10 | 867 | 867 | keep | - | - | - | #1561 | checker 10, parser 4 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/read_only_binding_changes.rs |
6 | 402 | 402 | keep | - | - | - | #1561 | checker 5 | typechecker only: changes through a binding declared without mut or a parameter not marked mut by a changing method call, and through the variable of a for loop or a list comprehension that reads such a place's items in place, are refused with INCAN-T0001, and changes the place permits are accepted (#1561); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_constructors_and_fields.rs |
16 | 1083 | 1083 | keep | - | - | - | #1561 | checker 15, parser 12 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_generics_and_traits.rs |
22 | 1399 | 1399 | keep | - | - | - | #1561 | checker 21, parser 12 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_imports_and_types.rs |
58 | 1277 | 1277 | keep | - | - | - | #1561 | checker 44, parser 5 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_metadata_and_methods.rs |
31 | 1605 | 1605 | keep | - | - | required | #1561 | checker 27, parser 15 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_supertraits.rs |
7 | 164 | 164 | keep | - | - | - | #1561 | checker 5 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_trait_import_candidates.rs |
6 | 155 | 155 | keep | - | - | - | #1561 | checker 6, parser 6 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/rust_trait_qualified_calls.rs |
10 | 379 | 379 | keep | - | - | - | #1561 | checker 9, parser 8 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. asserts checker facts about rust:: imports; moves with #1337's interop spec in slice 7, not with the route. |
loaves/compiler/incan_frontend/src/typechecker/tests/stated_contract_checks.rs |
10 | 449 | 449 | keep | - | - | - | #1561 | checker 10, parser 4 | typechecker contracts the reference states: namespace prelude imports, import python, import M::X visibility, pattern arity, positional str method arguments, writes through read-only bindings, escaping C text views, JSON members with no JSON form and {value:?} over values with no Debug form; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/statements_and_bindings.rs |
77 | 1451 | 1451 | keep | - | - | - | #1561 | checker 74, parser 2 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/stdlib_default_const_paths.rs |
1 | 36 | 36 | keep | - | - | - | #1561 | - | typechecker stdlib loader facts: the canonical path of each const a stdlib parameter default names (#1771); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/stdlib_surfaces.rs |
54 | 1585 | 1585 | keep | - | - | required | #1561 | checker 38, parser 15 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/trait_instantiation_and_operators.rs |
43 | 1442 | 1442 | keep | - | - | - | #1561 | checker 42, parser 11 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/traits.rs |
54 | 1489 | 1489 | keep | - | - | - | #1561 | checker 50, parser 25 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/tuple_indexing_and_element_writes.rs |
3 | 91 | 91 | keep | - | - | - | #1561 | checker 3 | typechecker only: constant tuple indexes counted from the end and the element-write refusals a single and a tuple assignment share (#1561); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/union_member_identity.rs |
5 | 138 | 138 | keep | - | - | - | #1561 | checker 5, parser 5 | typechecker union member identity across modules (#1796); no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/tests/web_route_payloads.rs |
4 | 165 | 165 | keep | - | - | - | #1561 | checker 4 | split of typechecker/tests.rs; typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. |
loaves/compiler/incan_frontend/src/typechecker/validate_rust_module.rs |
2 | 270 | 30 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/typechecker/web_routes.rs |
2 | 493 | 37 | keep | - | - | - | #1561 | - | typechecker: route-handler signature rules (#1721, #1722); the inline tests cover the path-capture reader and the shape combinator, the checker rows live in loaves/compiler/incan_frontend/src/typechecker/tests/stdlib_surfaces.rs. No emit/driver dependency. |
loaves/compiler/incan_frontend/src/vocab_ast_bridge.rs |
13 | 1958 | 528 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/vocab_desugar_pass/helper_bindings.rs |
15 | 829 | 455 | keep | - | - | - | #1561 | checker 11 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/src/vocab_desugar_pass/runtime.rs |
6 | 967 | 164 | keep | - | - | - | #1561 | - | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/checked_string_helper_identity_tests.rs |
5 | 391 | 391 | keep | - | - | - | #1561 | replacement 4, checker 5, parser 5 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/checked_string_len_identity_tests.rs |
5 | 158 | 158 | keep | - | - | - | #1561 | replacement 4, checker 5, parser 5 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/declaration_identity_corpus.rs |
3 | 348 | 348 | keep | - | - | - | #1561 | replacement 2, checker 3, parser 3 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/semantic_core_parity.rs |
6 | 125 | 125 | keep | - | - | - | #1561 | checker 2, parser 2 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/semantic_core_parity_strings.rs |
10 | 203 | 203 | keep | - | - | - | #1561 | checker 2, parser 2 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/semantic_digest_invariants.rs |
9 | 293 | 293 | keep | - | - | - | #1561 | replacement 9, checker 9, parser 9 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_frontend/tests/stdlib_module_trait_tests.rs |
5 | 132 | 132 | keep | - | - | - | #1561 | checker 5, parser 5 | typechecker, Body IR, library manifests, provider plans; no emit/driver dependency. Reviewed at crate level; generated-text hits are Incan source or diagnostics. |
loaves/compiler/incan_ir (323 tests in 47 files: keep 1, retire 322)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_ir/src/decl.rs |
1 | 755 | 11 | retire (retire 1) | 0/1 | 1 | - | #1561 | - | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/expr.rs |
4 | 1269 | 101 | retire (retire 4) | 4/4 | 0 | - | #1561 | legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lib.rs |
5 | 802 | 136 | retire (retire 5) | 0/5 | 5 | - | #1561 | legacy_ir 5 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/decl/helpers.rs |
4 | 1180 | 209 | retire (retire 4) | 4/4 | 0 | - | #1561 | legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/decl/imports.rs |
2 | 539 | 144 | retire (retire 2) | 2/2 | 0 | - | #1561 | checker 2, parser 2, legacy_ir 2 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/decl/methods.rs |
2 | 2741 | 164 | retire (retire 2) | 1/2 | 0 | - | #1561 | checker 2, parser 2, legacy_ir 2 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/decl/mod.rs |
3 | 732 | 236 | retire (retire 3) | 3/3 | 0 | - | #1561 | checker 3, parser 3, legacy_ir 3 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/decl/traits.rs |
3 | 440 | 45 | retire (retire 3) | 0/3 | 3 | - | #1561 | legacy_ir 3 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/expr/calls.rs |
21 | 5940 | 1242 | retire (keep 1, retire 20) | 6/20 | 4 | - | #1561 | checker 10, parser 4, legacy_ir 19 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/expr/mod.rs |
18 | 4303 | 448 | retire (retire 18) | 16/18 | 1 | - | #1561 | checker 4, legacy_ir 18 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/expr/patterns.rs |
4 | 1089 | 279 | retire (retire 4) | 4/4 | 0 | - | #1561 | checker 4, parser 4, legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/mod.rs |
33 | 6199 | 1388 | retire (retire 33) | 26/33 | 7 | - | #1561 | checker 28, parser 29, legacy_ir 33 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/builtin_str_arguments.rs |
1 | 94 | 94 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/collection_sources_and_static_reads.rs |
10 | 707 | 707 | retire (retire 10) | 10/10 | 0 | - | #1561 | legacy_ir 10 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/default_named_items.rs |
1 | 157 | 157 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/default_owner_paths.rs |
4 | 280 | 280 | retire (retire 4) | 3/4 | 0 | - | #1561 | checker 4, parser 4, legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/dependency_call_arguments.rs |
5 | 492 | 492 | retire (retire 5) | 5/5 | 0 | - | #1561 | checker 5, parser 5, legacy_ir 5 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/dependency_field_element_types.rs |
1 | 134 | 134 | retire (retire 1) | 1/1 | 0 | - | #1561 | checker 1, legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/derive_contract_lowering.rs |
2 | 105 | 105 | retire (retire 2) | 2/2 | 0 | - | #1561 | legacy_ir 2 | the Rust-source backend's own lowering (AstLowering, IrProgram, derive lists and trait impls). Retire with incan_ir (#654); the behavior each test pins is carried by the named fixture. |
loaves/compiler/incan_ir/src/lower/tests/derive_vocabulary_imports.rs |
1 | 131 | 131 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/display_operands.rs |
2 | 121 | 121 | retire (retire 2) | 2/2 | 0 | - | #1561 | legacy_ir 2 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/error_message_display.rs |
6 | 400 | 400 | retire (retire 6) | 6/6 | 0 | - | #1561 | legacy_ir 6 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/expected_literal_types.rs |
11 | 741 | 741 | retire (retire 11) | 11/11 | 0 | - | #1561 | legacy_ir 11 | the Rust-source backend's own lowering of literals written to typed destinations (#1831, #1832, #1847, #1858, #1860, #1875); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). |
loaves/compiler/incan_ir/src/lower/tests/for_item_taking.rs |
7 | 395 | 395 | retire (retire 7) | 5/7 | 1 | - | #1561 | legacy_ir 7 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/import_paths.rs |
7 | 234 | 234 | retire (retire 7) | 7/7 | 0 | - | #1561 | checker 5, parser 5, legacy_ir 7 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/imported_trait_adoption_scope.rs |
9 | 517 | 517 | retire (retire 9) | 9/9 | 0 | - | #1561 | checker 8, parser 9, legacy_ir 9 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/json_protocol_bounds.rs |
10 | 664 | 664 | retire (retire 10) | 10/10 | 0 | - | #1561 | legacy_ir 9 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/lane_followups_b.rs |
3 | 158 | 158 | retire (retire 3) | 2/3 | 1 | - | #1561 | legacy_ir 3 | legacy Rust-source lowering shapes for source-owned comparison trait impl paths, Option presence predicates and the Rust Ord bound. Retire with incan_ir (#654); the frontend contracts remain covered by lane_followups_b.rs in incan_frontend. |
loaves/compiler/incan_ir/src/lower/tests/list_count_forms.rs |
1 | 68 | 68 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/method_decorator_receivers.rs |
7 | 380 | 380 | retire (retire 7) | 7/7 | 0 | - | #1561 | checker 1, parser 4, legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/method_partial_forwarding.rs |
1 | 140 | 140 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/mut_self_receiver_places.rs |
1 | 71 | 71 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering of a mut self call whose receiver reaches a list element or a dict value to a mutable borrow of that place (#1561); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). |
loaves/compiler/incan_ir/src/lower/tests/newtype_automatic_derives.rs |
4 | 120 | 120 | retire (retire 4) | 1/4 | 1 | - | #1561 | legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, derive lists). Retire with incan_ir (#654); the typechecker's derive relation that decides a newtype's automatic derives stays covered by typechecker/tests/capability_requirements.rs (keep). |
loaves/compiler/incan_ir/src/lower/tests/pattern_alternatives_and_private_rests.rs |
17 | 1039 | 1039 | retire (retire 17) | 17/17 | 0 | - | #1561 | checker 17, parser 17, legacy_ir 17 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/power_base_type.rs |
1 | 94 | 94 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/pub_method_results.rs |
1 | 183 | 183 | retire (retire 1) | 1/1 | 0 | - | #1561 | checker 1, legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/reexported_projections.rs |
5 | 143 | 143 | retire (retire 5) | 5/5 | 0 | - | #1561 | legacy_ir 5 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/static_method_args.rs |
8 | 761 | 761 | retire (retire 8) | 7/8 | 0 | - | #1561 | legacy_ir 8 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/stdlib_const_defaults.rs |
1 | 101 | 101 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/tuple_assignment.rs |
8 | 703 | 703 | retire (retire 8) | 8/8 | 0 | - | #1561 | legacy_ir 8 | the Rust-source backend's own lowering of multi-target assignments into existing places (#1798, #1799, #1806); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). |
loaves/compiler/incan_ir/src/lower/tests/tuple_element_places.rs |
1 | 61 | 61 | retire (retire 1) | 1/1 | 0 | - | #1561 | legacy_ir 1 | the Rust-source backend's own lowering of a constant tuple index to an element place (#1561); retires with incan_ir. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). |
loaves/compiler/incan_ir/src/lower/tests/unary_operand_grouping.rs |
3 | 191 | 191 | retire (retire 3) | 2/3 | 1 | - | #1561 | legacy_ir 3 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/unbound_nominals.rs |
2 | 93 | 93 | retire (retire 2) | 2/2 | 0 | - | #1561 | checker 2, parser 2, legacy_ir 2 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/union_member_identity.rs |
4 | 158 | 158 | retire (retire 4) | 3/4 | 1 | - | #1561 | checker 4, parser 4, legacy_ir 4 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/tests/web_surface.rs |
7 | 232 | 232 | retire (retire 7) | 6/7 | 1 | - | #1561 | checker 1, parser 1, legacy_ir 7 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/lower/types.rs |
15 | 2024 | 416 | retire (retire 15) | 11/15 | 3 | - | #1561 | checker 1, legacy_ir 15 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
loaves/compiler/incan_ir/src/types.rs |
56 | 1583 | 576 | retire (retire 56) | 3/56 | 52 | - | #1561 | legacy_ir 56 | the Rust-source backend's own lowering (AstLowering, IrProgram, IrType, Rust name spellings). Retire because its only consumers are incan_emit and the driver's backend/ir re-export, and replacement/** and shadow/** import nothing from it; flips to keep if #654 keeps the generated-project inspection path or the keep definition is read to include this lowering. Twins belong in Body IR (loaves/compiler/incan_frontend/src/body_ir/tests/). Reviewed at crate level. |
Per-test overrides in loaves/compiler/incan_ir/src/decl.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_visibility_rust_keyword |
retire | dies |
data-structure invariant of the retiring crate: the Rust keyword spelling of Visibility (pub, pub(crate)). |
- | - |
Per-test overrides in loaves/compiler/incan_ir/src/expr.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
iterator_method_kind_for_receiver_classifies_rfc088_surface |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/iterator_adapter_surface.incn |
- | legacy_ir | The IteratorMethodKind classifications die with the crate; the fixture drives every adapter and terminal of the table on Iterator[int] values from list.iter(). |
iterator_method_kind_for_receiver_does_not_capture_iterable_or_plain_structs |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/user_methods_named_like_builtins.incn |
- | legacy_ir | The None classifications die with the crate; the fixture's model defines map and the call reaches the model's method. An Iterable[int] value calling map is a checker refusal, not a lowering fact. |
result_method_kind_for_receiver_classifies_result_surface |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/result_method_surface.incn |
- | legacy_ir | The ResultMethodId classifications die with the crate; the fixture applies each of the eight methods to Result[int, str] values. missing is a checker refusal. |
frozen_collections_use_structured_display_issue1838 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/frozen_collections_display_structurally.incn |
- | legacy_ir | The legacy structured-display classification dies with incan_ir; the fixture prints singleton and ordered frozen collections through their public structural forms. |
Per-test overrides in loaves/compiler/incan_ir/src/lib.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
checked_c_wrapper_names_do_not_merge_component_boundaries |
retire | dies |
data-structure invariant of the retiring crate: the Rust and FFI wrapper name spellings of a checked C binding (Fixture_ + symbol versus Fixture + _symbol). |
legacy_ir | - |
function_registry_retains_source_identity_without_parsing_the_emitted_name |
retire | dies |
data-structure invariant of the retiring crate: FunctionRegistry maps an opaque projection back to its source name. |
legacy_ir | - |
function_registry_finds_exact_package_declaration_behind_encoded_key |
retire | dies |
data-structure invariant of the retiring crate: FunctionRegistry finds a canonical identity by package, module path and declaration name behind an encoded key. |
legacy_ir | - |
function_registry_finds_local_identity_by_retained_source_name |
retire | dies |
data-structure invariant of the retiring crate: FunctionRegistry finds a canonical identity by retained source name. |
legacy_ir | - |
merged_source_signature_keeps_mutable_parameter_abi |
retire | dies |
data-structure invariant of the retiring crate: FunctionSignature::merge_default_source keeps the source declaration's Mutable parameter over the checked callable metadata's Immutable one, on hand-built signatures with no program. The source-call half of what it protects, a parameter declared mut in source staying mutable at a source-owned call, is carried by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/receiver_aware_method_kinds_issue1668.incn (grow(mut table), which inserts into its mut dict parameter and reads the insertion back). The other half is the &mut Ui callback parameter of an imported Rust trait implementation (eframe::App), where the inspected callable metadata spells the callback immutably and the source mut must win so the borrowed callback value is forwarded rather than cloned: untwinned, a rust:: program over a Rust trait with a &mut callback that no fixture can carry (a Rust crate under [rust-dependencies]), recorded as a rust:: gap that goes with #1337's interop spec, the way the merge_test_runner_dependencies_* rows record theirs. |
legacy_ir | - |
Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/helpers.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
adopted_serde_derives_require_canonical_std_serde_json_owner |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/adopted_serde_traits_by_owner |
- | legacy_ir | The forwarded serde::Serialize/serde::Deserialize derive spellings die with the crate; the fixture adopts std.serde.json traits module-qualified and by imported name (the JSON protocol answers) beside another module's trait spelled Serialize (its own to_json body answers). The negative halves, that a same-named local or third-party trait forwards no derive, are not observable: a superfluous derive changes no output. The JsonDeserialize alias spelling is #1712 and lands with its fix. |
source_callable_lowering_requires_canonical_std_trait_owner |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std |
- | legacy_ir | IrTraitBoundOrigin and the crate::__incan_std::traits::callable::Callable1 path die with the crate; the fixture's Callable1, declared in a user module named traits.callable so that only the std root separates it from the canonical owner, is an ordinary trait dispatching its own method, and the std Callable1 admits a closure and a plain function. |
aliased_derivable_trait_bound_lowers_to_the_rust_trait_of_its_derive_issue1727 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_collection_adapters_with_imported_clone.incn |
- | legacy_ir | Asserts the recorded bound on the legacy IR (Eq as Equality and Clone as Copyable lower to the registry's Rust traits, Iterator under an alias keeps its generated path); retires with incan_ir. The behavior, an aliased Eq bound admitting a derived model, is carried by the named fixture (#1727). |
phantom_type_params_are_the_parameters_no_field_mentions |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/phantom_type_parameter_model_issue1370.incn |
- | legacy_ir | The phantom-parameter list dies with the crate; the fixture is the #1370 program (Column[T] with T in no field) constructed, multiplied and rendered, as cli_issue1370_phantom_type_param_tests.rs runs it through a build. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/imports.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
renamed_reexport_hop_is_spelled_by_its_declaring_module_issue1710 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/reexport_chain |
- | checker, parser, legacy_ir | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
imported_alias_declaration_keeps_its_spelling_issue1710 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | checker, parser, legacy_ir | The fixture imports and calls the provider's alias directly and through re-exporting facades. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/methods.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
decorated_method_static_signature_keeps_first_projected_surface_parameter |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): asserts the Rust spelling (ProviderHandle<(&mut i64, &mut i64)>) and OwnedMutable mutability of a decorated method's static signature under a hand-inserted mutable-reference projection over rust::std::vec::Vec. The behavior, a decorated method taking a mut Rust generic parameter and running, is the same program as loaves/toolchain/incan-cli/tests/integration_tests.rs::decorated_method_explicit_mutable_rust_generic_keeps_static_and_wrapper_abi (itself retire/open) and its candidate decorated_rust_generic_mutable_reference_args.incn under the cli/ behavior-candidates group. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
same_spelled_static_and_instance_methods_both_lower_inherently_issue1709 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/same_spelling_type_owned_and_instance_methods.incn |
- | checker, parser, legacy_ir | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
explicit_registry_entry_follows_the_source_stdlib_projection_issue1713 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn |
- | checker, parser, legacy_ir | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
explicit_registry_entry_follows_a_declined_projection_issue1713 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn |
- | checker, parser, legacy_ir | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
explicit_registry_entry_refuses_an_unknown_spelling_issue1713 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_registry_subjects.incn |
- | checker, parser, legacy_ir | twinned by the behavior fixture that retires it: the program prints what the lowering decision produces, so the generated-Rust assertion dies with #654 and the observable survives. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/decl/traits.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
sdk_provider_callable_module_retains_public_std_identity |
retire | dies |
SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build with the current module named traits.callable): the compiler's own build of the standard library, not a user program. Its ordinary-package half, that a user module named traits.callable acquires no callable behavior, is what loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std/ shows: its traits/callable.incn declares a Callable1 that stays an ordinary trait. What the bridge gives a program, the std Callable1 admitting a closure and a plain function, is shown by the same fixture. |
legacy_ir | - |
loaf_source_callable_module_restores_internal_std_identity |
retire | dies |
SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build with the current module named __incan_std.traits.callable): the compiler's own build of the standard library, not a user program. What the bridge gives a program, the std Callable1 admitting a closure and a plain function, is shown by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std/. |
legacy_ir | - |
normal_oven_internal_stdlib_callable_module_keeps_its_bridge |
retire | dies |
build-mode switch of the retiring crate (source_callable_trait keyed on the current module being named __incan_std.traits.callable, the standard library's own source under a normal Oven bake); no user program names that module. What the bridge gives a program, the std Callable1 admitting a closure and a plain function, is shown by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/callable_trait_local_versus_std/. |
legacy_ir | - |
Per-test overrides in loaves/compiler/incan_ir/src/lower/expr/calls.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
canonical_path_names_the_overload_a_call_selected |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/overloaded_stdlib_call_selection.incn |
- | - | The overload's __incan_v1_... path spelling dies with the crate; the fixture calls both arities of std.environ.get_as and shows each reached its own overload. |
canonical_path_keeps_its_spelling_when_no_overload_was_selected |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/overloaded_stdlib_call_selection.incn |
- | - | The source-shaped path spelling dies with the crate; the fixture's non-overloaded get_optional call reaches its only declaration. |
sdk_provider_physical_call_path_restores_std_identity_for_semantic_lookup |
retire | dies |
SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build plus a registry package identity and bootstrap namespace roots): rewrites a physical callee path back to its std. spelling while the compiler builds the standard library itself; no user program. |
legacy_ir | - |
qualified_partial_expands_presets_without_a_callable_snapshot_issue948 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/parent_namespace_and_qualified_partial_issue948 |
- | legacy_ir | The modulelib::hyperquant::index::DEFAULT_SIZE field-chain spelling dies with the crate; the fixture's provider declares the partial beside its const and the consumer's call shows the preset applied. The residual parameter is passed explicitly: called without it, the generated Rust drops the target's declaration default and fails to compile (E0061, #1760). |
source_partial_without_callable_snapshot_defers_to_canonical_defaults_issue701 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/source_partial_keeps_declaration_defaults_issue701.incn |
- | legacy_ir | The partial_projection_call_args None dies with the crate; the fixture's stored partial over a model constructor applies its preset and the declaration's own defaults fill the rest. |
method_type_arg_uses_unique_sdk_provider_nominal_path |
retire | dies |
SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build over an in-memory SDK manifest): the crate::__incan_std::io::IoError Rust path a method type argument takes while the compiler builds the standard library itself; no user program. |
checker, legacy_ir | - |
imported_pub_callable_signature_uses_identity_graph_before_short_name_lookup |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/identity_graph_alias_signature |
- | checker, legacy_ir | The manifest-reading path dies with the crate; the fixture's provider publishes helpers.cast (str) as safe_cast beside a root-level cast (int), and the consumer's safe_cast("text") shows the alias took the str declaration. |
imported_pub_parent_namespace_routes_to_nested_checked_callable_issue948 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/parent_namespace_and_qualified_partial_issue948 |
- | checker, legacy_ir | The pub::modulelib::hyperquant::default_index callee path dies with the crate; the fixture imports the directory namespace and calls the nested module's function and partial through it. |
compiled_provider_signature_uses_artifact_api_and_preserves_union_owner |
retire | dies |
data-structure invariant of the retiring crate: reconstructs a callable signature and a module-qualified callee path from a hand-built compiled-provider manifest (no source, in-memory API metadata) through the retiring crate's own manifest readers; no program. | checker, legacy_ir | - |
pub_model_field_read_keeps_dependency_owned_union_carrier_issue1697 |
keep | - | - | checker, legacy_ir | #1697: asserts the recorded fact, not Rust text: the declared type of a dependency-owned model field lowers to the provider-owned union carrier and retention puts it in the checked type's union position (directly and inside List). The replacement route inherits the fact (#1675); re-point the assertion to Body IR when the lowering crate retires. |
lower_rusttype_interop_adapter_uses_into_edge_for_rusttype_argument |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rusttype_interop_edges.incn (a rusttype over rust::std::string::String passed where a str is expected adapts through its into str via edge). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_rusttype_interop_adapter_uses_from_edge_for_rusttype_target |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rusttype_interop_edges.incn (a str passed where the rusttype is expected adapts through its from str via edge). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_method_call_wraps_args_with_rust_arg_coercion |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_collections_argument_coercions.incn (a str literal passed to String.push_str, which takes a borrowed str). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_rust_named_field_constructor_wraps_fields_with_rust_arg_coercion |
retire | - | - | checker, legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_named_field_constructor.incn (a rust::std::ops::Range constructed by named fields, read back); the test's hand-inserted Default-fill fact has no std struct to observe it on. A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_rust_boundary_target_preserves_nested_borrowed_str_refs |
retire | dies |
data-structure invariant of the retiring crate: the Rust spelling a List[Ref[str]] boundary target lowers to (Vec<&str>), computed on a hand-built resolved type with no program. It dies where its ten rust:: siblings in this file stay open because no program reaches it: the nested borrow needs a Rust parameter typed Vec<&str> (or &[&str]), and rust::std has none (std takes string sequences generically, as IntoIterator<Item: AsRef<OsStr>> on Command::args, or as a slice receiver in <[&str]>::join), so the only carrier is a local Rust crate under [rust-dependencies], which a fixture cannot carry (the limit the cli_rust_interop_tests.rs #896 row records). The siblings' programs import rust::std only and wait for the Cargo-free bake; this one goes with #1337's interop spec. |
legacy_ir | - |
lower_method_call_threads_arg_shape_hint_from_typechecker |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_collections_argument_coercions.incn (HashMap.get keeps its lookup argument's shape). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_method_call_applies_required_concrete_borrow_despite_arg_shape_hint |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_collections_argument_coercions.incn (Vec.append takes its argument by mutable reference). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_rust_import_associated_method_keeps_type_like_receiver |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_time_receivers.incn (Duration.from_secs(1).as_secs(), the imported type as a type-like receiver). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_nested_rust_associated_method_arg_keeps_type_like_receiver |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_time_receivers.incn (Duration.from_millis(500) as a method argument keeps its type-like receiver). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_rust_constant_method_receiver_as_value_not_type_like |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_std_time_receivers.incn (UNIX_EPOCH.checked_add(...), the imported constant as a value receiver). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
lower_generic_box_as_ref_preserves_nominal_generic_receiver_args |
retire | - | - | checker, parser, legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/lowering/rust_box_generic_receiver.incn (the test's own program with a main: Box[Node[T]].as_ref() handed to a generic function returns the typed value). A rust:: program; waits for a Cargo-free bake under the compiler suite. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/expr/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
a_package_projects_its_own_inherent_method_while_building_itself |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/package_inherent_methods_issue1174 |
- | checker, legacy_ir | method_belongs_to_an_imported_type dies with the crate; the fixture's provider calls an inherent method of a sibling module's model while it is baked (#1174's failure mode), and the consumer prints its result. |
another_packages_inherent_method_is_still_not_projected |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/package_inherent_methods_issue1174 |
- | checker, legacy_ir | The suppression decision dies with the crate; the fixture's consumer calls the dependency's inherent method on the dependency's type directly. |
a_dispatched_call_to_another_packages_method_is_not_projected |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/stdlib_trait_dispatch_across_package.incn |
- | checker, legacy_ir | The projection-suppression decision dies with the crate; the fixture is the case the test names, typed BinaryRead/BinaryWrite calls on a stdlib BytesIO, each width reaching the stdlib's own implementation. A standalone bake of a std.io program reaches for Rust inspection; incan check accepts the fixture, and the same std.io surface runs under the compiler suite in the snapshots_* areas. |
a_local_adopters_ord_default_keeps_its_projection_under_an_sdk_identity_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/comparison_dunders_through_every_spelling.incn |
- | checker, legacy_ir | The projection decision dies with the crate; the fixture runs against the compiled SDK and calls the defaults Ord supplies on local adopters, whose checked identities are the SDK provider's. |
generic_receiver_keeps_trait_abi_dispatch |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn |
- | legacy_ir | The trait-slot versus projection spelling dies with the crate; the fixture dispatches the trait method on a generic receiver bound by a source trait. |
nominal_generic_receiver_can_use_source_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn |
- | legacy_ir | The projection decision dies with the crate; the fixture dispatches the trait method through a nominal generic receiver over a bound type parameter. |
rust_native_trait_keeps_abi_dispatch_for_concrete_receiver |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn |
- | legacy_ir | The ABI-dispatch decision dies with the crate; the fixture calls clone() on a derived model and shows the copy. |
builtin_clone_identity_without_dispatch_keeps_native_method |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/native_clone_on_union_and_option_fields.incn |
- | legacy_ir | The source-identity projection decision dies with the crate; the fixture clones a union field and an Option field that implement Rust Clone but have no source-trait projection. |
a_receiver_typed_as_a_supertrait_adopter_keeps_the_trait_slot_spelling |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_typed_receivers.incn |
- | legacy_ir | The trait-slot spelling dies with the crate; the fixture returns a value typed as the sub-trait and calls a method of its supertrait on it. |
a_receiver_typed_as_the_dispatched_trait_keeps_the_trait_slot_spelling |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_typed_receivers.incn |
- | legacy_ir | The trait-slot spelling dies with the crate; the fixture is the case the test names, display[T](data: DataSet[T]) calling the trait's own method. |
concrete_source_trait_can_use_recoverable_projection |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/trait_dispatch_receiver_shapes.incn |
- | legacy_ir | The projection decision dies with the crate; the fixture dispatches a source trait's method on its concrete adopter. |
imported_method_chain_dispatches_trait_through_public_library |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/fallible_iterator_through_public_library |
- | legacy_ir | The fallible_streams::__incan_std::derives::collection::FallibleIterator trait path dies with the crate; the fixture chains map and collect on a stream a dependency returns. The consumer imports FallibleIterator itself: without the import, the generated Rust leaves the trait out of scope and fails to compile (E0599, #1761). |
sdk_provider_dispatches_std_trait_through_local_facade |
retire | dies |
SDK-provider build-mode switch of the retiring crate (set_sdk_provider_build): the crate::__incan_std::... trait path a dispatch takes while the compiler builds the standard library itself; no user program. |
legacy_ir | - |
rust_native_trait_dispatch_keeps_native_method_lookup |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/clone_dispatch_with_std_import.incn |
- | legacy_ir | The native trait path dies with the crate; the fixture imports Clone from std.derives.copying and calls clone() on a derived model. A generic bound spelled with that imported Clone is covered by #1727. |
stdlib_json_trait_owner_precedes_native_serde_mapping |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/json_protocol_dispatch.incn |
- | legacy_ir | The crate::__incan_std::serde::json::Serialize path dies with the crate; the fixture adopts the trait by its imported name and module-qualified and calls to_json on both. |
unqualified_stdlib_json_trait_precedes_native_serde_mapping |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/json_protocol_dispatch.incn |
- | legacy_ir | The unqualified Serialize path dies with the crate; the fixture's with Serialize adopter reaches the JSON protocol. |
stdlib_json_trait_dispatch_keeps_source_protocol_lookup |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/json_protocol_dispatch.incn |
- | legacy_ir | The json::Serialize path dies with the crate; the fixture's with json.Serialize adopter reaches the JSON protocol. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/expr/patterns.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
nested_string_literal_pattern_lowers_to_a_guarded_binding_issue1707 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/tuple_str_literal_pattern.incn |
- | checker, parser, legacy_ir | Asserts the recorded pattern fact on the legacy IR (over a temporary scrutinee, a nested str literal becomes a __incan_match_str_<n> binding whose equality test is the arm's guard); retires with incan_ir. The behavior, a str literal nested in a tuple pattern selecting its arm, is carried by the named fixture (#1707). |
hoisted_literal_tests_conjoin_with_the_arm_guard_issue1707 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/tuple_str_literal_pattern.incn |
- | checker, parser, legacy_ir | Asserts the recorded guard shape on the legacy IR (over a temporary scrutinee, literal tests ahead of the user's guard; a nested alternation of str literals as one binding tested with or); retires with incan_ir. The behavior is carried by the named fixture's guarded and alternation arms (#1707). |
partial_constructor_pattern_records_its_rest_fields_as_wildcards_issue1708 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_models_and_classes/partial_constructor_pattern.incn |
- | checker, parser, legacy_ir | Asserts the recorded pattern fact on the legacy IR (the checker's rest fields appear as wildcards in the struct pattern, alias keys canonical); retires with incan_ir. The behavior, a partial constructor pattern selecting its arm, is carried by the named fixture (#1708). |
tuple_pattern_over_a_written_tuple_annotation_binds_its_names_issue1714 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_enums_and_matching/tuple_pattern_bindings.incn |
- | checker, parser, legacy_ir | Asserts the recorded bindings on the legacy IR (a tuple pattern over a tuple[int, str] scrutinee binds its names with the element types); retires with incan_ir. The behavior is carried by the named fixture (#1714). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
decorator_declared_result_type_follows_the_resolved_declaration_issue1453 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/decorator_declared_surface_issue1453.incn |
- | checker, parser, legacy_ir | The IrType::Function surface read off the decorator declaration dies with the crate; the fixture is the test's program with a main: the decorator declared after its use and the factory decorator both keep the union surface, the undecorated function is untouched. |
retain_declared_decorator_surface_restores_native_carriers_issue1453 |
retire | loaves/toolchain/incan-cli/tests/package_boundary_facade_tests.rs::explicitly_typed_decorator_keeps_the_provider_union_representation_issue1453 |
- | legacy_ir | Asserts the positional IrType merge that restores a provider-owned union onto a decorated surface (retain_declared_decorator_surface) on hand-built types; retires with incan_ir. The behavior, an explicitly typed decorator over a provider's pub type union running across the boundary and printing the narrowed value, is carried by the named CLI test (the same #1453 program). That test also reads the baked library's generated text (line 615), which retires with the file's other generated-text reads; its bakes, consumer run and 42 assertion must survive that retirement. The local-alias, declared-after-use and factory halves of #1453 are twinned by loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/decorator_declared_surface_issue1453.incn. |
local_trait_shadow_and_nonstdlib_alias_keep_default_fact_provenance |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/local_trait_shadows_imported_trait_issue1592 |
- | checker, parser, legacy_ir | The imported_trait_decls provenance flags die with the crate; the fixture keeps a local Same and an imported module's Same apart and each adopter expands the default body of the trait it named. |
stdlib_import_facade_reexports_use_the_emitted_namespace |
retire | dies |
standard-library facade build of the retiring crate (current module __incan_std.datetime.civil): the emitted __incan_std re-export target path of a from std... import in the stdlib's own source; a Rust namespace spelling with no user program. |
parser, legacy_ir | - |
synthetic_method_partial_wrapper_has_no_source_receiver_binding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/method_partial_mutating_receiver.incn |
- | parser, legacy_ir | The wrapper's receiver-binding shape dies with the crate; the fixture calls two method partials on a mut model and shows the receiver mutated through the mut self target. |
class_lowering_without_type_info_fails_closed |
retire | dies |
fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (no type info at all for a class) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. | checker, parser, legacy_ir | - |
source_function_without_canonical_identity_fails_closed |
retire | dies |
fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (a function's canonical identity removed) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. | checker, parser, legacy_ir | - |
source_static_without_canonical_identity_fails_closed |
retire | dies |
fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (a static's canonical identity removed) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. | checker, parser, legacy_ir | - |
decorated_function_original_uses_a_generated_registry_key |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/refused_function_named_like_a_decorated_original.incn |
- | checker, parser, legacy_ir | Asserts that a decorated function's generated original registers under a generated key and never as a source declaration; the registry keys die with the crate. The collision those keys guarded can no longer be written: a source name with the __incan_ prefix is refused (INCAN-T0111), which the fixture proves on the colliding program. |
source_method_without_canonical_identity_fails_closed |
retire | dies |
fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (a method's canonical identity removed) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. | checker, parser, legacy_ir | - |
model_lowering_without_type_info_fails_closed_issue884 |
retire | dies |
fail-closed guard of the retiring crate: the test hand-strips or omits the checker's facts (no checked field visibility for a model, #884) and asserts lowering refuses to guess; no checked program reaches lowering without them, so there is nothing a program can show. | checker, parser, legacy_ir | - |
test_lower_simple_function |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn |
- | checker, parser, legacy_ir | The declaration count and parameter count die with the crate; the fixture calls the function. |
lowering_reports_default_parameter_expression_failures |
retire | dies |
hand-built AST (a vocab block as a parameter default, never desugared) driven into lowering to assert the error text; the parser and desugarer never produce that input from a program. | checker, legacy_ir | - |
test_lower_model |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn |
- | checker, parser, legacy_ir | The struct/impl pair dies with the crate; the fixture constructs the model and reads both fields. |
test_lower_pub_model_uses_checked_private_field_visibility_issue884 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/pub_model_private_field_refused_issue884 |
- | checker, parser, legacy_ir | The is_type_private flags die with the crate; the fixture reads a pub model's non-pub field from another module and is refused (INCAN-T0001, Field 'secret' on 'Vault' is private). |
test_lower_main_entry |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn |
- | checker, parser, legacy_ir | entry_point dies with the crate; the fixture's first line is printed by main. |
test_lower_rfc018_assert_is_some_binding_to_helper_let |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/assert_is_some_binds_the_payload.incn |
- | checker, parser, legacy_ir | The std.testing.assert_is_some helper call dies with the crate; the fixture binds the payload with assert value is Some(inner) and prints it. |
test_lower_rfc018_assert_raises_to_canonical_helper_call |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/assert_raises_forms.incn |
- | checker, parser, legacy_ir | The std.testing.assert_raises helper call dies with the crate; the fixture's assert explode() raises ValueError passes over a block that raises and the program continues (a block that does not raise fails the assertion: checked while writing). |
test_lower_imported_assert_raises_injects_error_type_name |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/assert_raises_forms.incn |
- | checker, parser, legacy_ir | The injected "ValueError" literal argument dies with the crate; the fixture calls assert_raises[ValueError](explode, ...) and the program continues. |
test_lower_if_statement |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn |
- | checker, parser, legacy_ir | The non-empty body assertion dies with the crate; the fixture prints all three branches. |
test_lower_for_loop |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn |
- | checker, parser, legacy_ir | The declaration count dies with the crate; the fixture prints the loop's iterations. |
test_lower_binary_expressions |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn |
- | checker, parser, legacy_ir | The declaration count dies with the crate; the fixture prints the chained arithmetic result. |
test_lower_list_literal |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn |
- | checker, parser, legacy_ir | The declaration count dies with the crate; the fixture returns the list literal and prints its length and sum. |
test_lower_enum |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/function_model_enum_and_entry.incn |
- | checker, parser, legacy_ir | The variant count dies with the crate; the fixture matches a variant of the three-variant enum. |
test_inferred_reassign_mutable |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/statements_and_expressions.incn |
- | checker, parser, legacy_ir | The three-statement body shape dies with the crate; the fixture reassigns a mut binding and prints it. |
test_inferred_reassign_immutable_error |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/immutable_reassignment_refused.incn |
- | checker, parser, legacy_ir | The lowering error text dies with the crate; the fixture's reassignment of a non-mut binding is refused at check time (INCAN-T0001). |
test_serde_propagation_respects_derives_and_containers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/serde_derive_propagation.incn |
- | checker, parser, legacy_ir | The derives lists on the enum and newtype die with the crate; the fixture serializes the payload, which needs the derive propagated to both. Deserialize staying unpropagated is not observable. The enum derives Eq, Hash: a set[Tag] over an underived enum passes incan check and fails to compile (E0277, #1758). |
method_kind_for_receiver |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/user_methods_named_like_builtins.incn |
- | legacy_ir | The MethodKind classifications die with the crate; the fixture dispatches a model's own join/split/replace/count/index/map beside the str and mut-list builtins of those names. list.count(v) and list.index(v) have no program: the checker refuses them (Iterator.count() expects 0 argument(s)), so those two classifications were unreachable. |
method_kind_for_receiver_issue1668_surfaces |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/receiver_aware_method_kinds_issue1668.incn |
- | legacy_ir | The classifications die with the crate; the fixture calls contains_key/keys/values on a dict and through a mut dict parameter, encode on str and FrozenStr, and decode on a bytes literal, a bytes value and a FrozenBytes const. The two negative classifications (str.decode, bytes.encode) are checker refusals, not lowering facts. |
membership_operators_lower_with_receiver_aware_known_methods |
retire | loaves/compiler/incan_frontend/src/body_ir/tests/operators_literals_and_assignment.rs::lowers_collection_membership_as_a_helper_call_naming_its_own_container |
- | checker, parser, legacy_ir | Asserts that in over a list, set, dict and str lowers to the receiver's own known-method kind and not in to its negation. Body IR asserts the same fact per container: the named test (list/set/dict each name their own contains helper), with lowers_string_membership_as_an_explicit_helper_call_with_its_runtime_requirement (str) and lowers_negated_collection_membership_as_its_own_helper_per_container (not in) in the same file. |
aliased_stdlib_json_trait_dispatch_names_the_declaration_issue1712 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/partial_alias_derive.incn |
- | checker, parser, legacy_ir | asserts the recorded dispatch path of a to_json call through an aliased std.serde.json.Serialize bound names the declaration, not the alias (#1712); the twin runs that program and prints the encoded value. |
fn_family_capability_markers_lower_to_the_callable_bound_issue1716 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/std_rust_capability_bounds.incn |
- | checker, parser, legacy_ir | asserts the recorded bound shape of the Fn, FnMut and FnOnce markers: the canonical CallableN trait with a hidden return-type parameter (#1716); the twin runs each marker over a named function. |
aliased_builtin_bound_lowers_to_the_rust_mapped_trait |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/aliased_builtin_bound_maps_to_rust_trait.incn |
- | checker, parser, legacy_ir | The legacy Rust bound path dies with incan_ir; the fixture proves that an aliased builtin Eq bound admits and runs with a derived model. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/builtin_str_arguments.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
str_over_an_operator_expression_lowers_a_grouped_argument_issue1726 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/str_over_arithmetic_expression.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (an operator-shaped str(...) argument is handed to the emitter as one grouped value in its own type; an atomic argument stays as written); retires with incan_ir. The behavior, str(a + b) rendering the whole sum, is carried by the named fixture (#1726). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/collection_sources_and_static_reads.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
annotated_local_bound_from_a_static_aliases_its_storage_issue1777 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_alias_with_type_annotation.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a local annotated with its static's type binds the static's storage alias and carries no Rust annotation); retires with incan_ir. The behavior, count: int = COUNT printing the static's value and an annotated list alias appending to the static, is carried by the named fixture (#1777). |
frozen_dict_index_carries_the_value_type_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a const FrozenDict index read typed as the value type, contains_key as keyed membership); retires with incan_ir. The behavior, TABLE["names"] and TABLE.contains_key(...) answering, is carried by the named fixture (#1757). |
frozen_dict_copy_value_lookup_is_grouped_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a const FrozenDict lookup of a Copy value is grouped so a conversion applies to the whole read); retires with incan_ir. The behavior, label: str = LABELS["x"] printing ex, is carried by the named fixture (#1757). |
comprehension_over_frozen_text_iterates_owned_items_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/const_frozen_collection_reads.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a comprehension over a const FrozenList[str] iterates the source's list(...) conversion); retires with incan_ir. The behavior, " ".join([name for name in NAMES]) printing alpha beta, is carried by the named fixture (#1757). |
set_constructor_over_a_generator_plans_the_iterator_trait_issue1744 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/set_constructor_over_generator.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (set(generator) plans collection through the Iterator trait); retires with incan_ir. The behavior, set(numbers(3)) holding three values, is carried by the named fixture (#1744). |
frozen_len_reads_the_int_length_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (len() on a const frozen collection lowers to the len(c) builtin); retires with incan_ir. The behavior, NAMES.len() + NUMS.len() + TABLE.len() - IDS.len() printing 6, is carried by the named fixture (#1757). |
frozen_list_index_reads_the_owned_element_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a const FrozenList index read typed as its element, 'static text and bytes converted to owned values); retires with incan_ir. The behavior, NAMES[-1].upper() printing BETA and len(BLOBS[0]) printing 2, is carried by the named fixture (#1757). |
frozen_membership_reads_the_collection_test_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (in and FrozenSet.contains lower to collection membership over a borrowed frozen list or set, and keyed membership over a frozen dict); retires with incan_ir. The behavior, each membership test printing its answer, is carried by the named fixture (#1757). |
iteration_sources_over_frozen_collections_read_owned_items_issue1757 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_collections_and_strings/const_frozen_collection_membership_and_iteration.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (comprehensions, generator clauses and set() over a const frozen collection read its list(...) conversion); retires with incan_ir. The behavior, set(NAMES) holding two items and a comprehension over a FrozenDict reading its keys, is carried by the named fixture (#1757). |
flat_map_callbacks_hand_the_adapter_a_nested_iterator |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/iterator_flat_map_draws_expansions_lazily.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a flat_map callback hands the adapter a nested iterator: a generator as written, .iter() over a list or frozen expansion, a generator expression over a set); retires with incan_ir. The behavior, flat_map(tracked).take(1) drawing one item from a recording expansion, is carried by the named fixture. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/default_named_items.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
private_item_a_default_names_is_published_for_its_callers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/private_default_items_from_dependency |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a private const, static, function, model, class, enum or newtype a parameter default or method-partial preset names is lowered as a published item, with the fields a construction spells); retires with incan_ir. The behavior across a package boundary is carried by the named fixture; the same-project case by cli/private_default_items_across_modules. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/default_owner_paths.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
module_items_a_default_names_are_spelled_through_their_module_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a const a default or method-partial preset reads lowers to a crate path to its declaring module, a function it calls carries that module's canonical callee path); retires with incan_ir. The behavior is carried by the named fixture (#1771). |
crate_root_and_unmapped_module_defaults_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/same_named_default_consts_across_modules |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR for the crate-root module (crate::SIZE) and for a module the crate does not map (unchanged); retires with incan_ir. The root case is carried by the named fixture's local() (#1771). |
default_type_constructors_follow_their_declaring_modules_issue1843 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/default_type_constructors_keep_module_identity |
- | checker, parser, legacy_ir | The fixture calls defaults in two modules whose same-named models carry distinct values, so either constructor being redirected is observable. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/dependency_call_arguments.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
imported_partial_call_fills_its_targets_residual_default_issue1760 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/imported_partial_keeps_target_defaults |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a call through an imported partial carries its target's default for each parameter the partial leaves open, at the package root and through a nested namespace); retires with incan_ir. The behavior is carried by the named fixture (#1760). |
imported_partial_positional_call_keeps_later_preset_issue1848 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/dependency_partial_and_function_value |
- | checker, parser, legacy_ir | The fixture calls the dependency partial with a positional residual argument and prints the later provider-owned preset beside it. |
some_member_takes_the_dependency_owned_union_at_every_destination_issue1743 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/some_member_into_dependency_option_union |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a Some(member) whose destination is a dependency's Option[union] is instantiated at the dependency-owned union as a call argument, a list element, a model field at construction and by assignment, an annotated binding, a match arm and a returned value); retires with incan_ir. The behavior is carried by the named fixture (#1743). |
pub_dependency_module_member_function_value_keeps_canonical_identity_issue1840 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/dependency_partial_and_function_value |
- | checker, parser, legacy_ir | The fixture binds a dependency function reached through a module alias to a local and calls the local. |
dependency_default_constructing_a_public_model_calls_the_type_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/public_construction_default_from_dependency |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a dependency default that constructs a public model lowers to a call whose callee is the type, reached through the dependency's public path; a helper-function default stays an ordinary call); retires with incan_ir. The behavior is carried by the named fixture (#1771). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/dependency_field_element_types.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
dependency_field_element_types_the_consumer_never_imports_are_spelled_from_the_dependency_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_model_built_with_empty_fields_of_unimported_types |
- | checker, legacy_ir | The fixture bakes a provider whose model holds identifiers in a list, a dict and an option and runs a consumer that builds it with empty collections and None without importing them. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/derive_contract_lowering.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
display_derive_and_enum_partial_eq_beside_eq_dunder_are_not_derived_issue1872 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/enum_eq_dunder_and_display_derive.incn |
- | legacy_ir | Asserts lowering passes no Display derive and no automatic PartialEq beside an enum's __eq__. The behavior, such an enum comparing through __eq__ and an @derive(Display) model building, is carried by the named fixture (#1872). |
default_derive_over_field_defaults_lowers_to_a_constructing_impl_issue1879 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_traits_and_generics/derived_default_takes_declared_field_defaults.incn |
- | legacy_ir | Asserts lowering replaces @derive(Default) over declared field defaults with a constructing impl Default. The behavior, Type.default() giving each field its declared default, is carried by the named fixture (#1879). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/derive_vocabulary_imports.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
derive_vocabulary_imports_lower_to_no_ir_import_issue1727 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_stdlib/std_derives_collection_adapters_with_imported_clone.incn |
- | legacy_ir | Asserts the recorded import fact on the legacy IR (an import of a derivable trait's stdlib stub lowers to no IR import; the source-owned protocol and callable imports stay; the expanded adapter default and an aliased Eq bound spell the derive-owned Rust traits); retires with incan_ir. The behavior, the FallibleIterator adapters driven with derived callables beside from std.derives.copying import Clone, is carried by the named fixture (#1727). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/display_operands.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
print_arguments_render_structural_values_like_interpolation_issue1748 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/display_positions_render_collections_alike.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a structural print/println argument is handed to the emitter as the one-part f-string rendering, a scalar stays as written); retires with incan_ir. The behavior, print(items) printing [1, 2, 3] like f"{items}", is carried by the named fixture (#1748). |
str_of_a_structural_value_is_its_interpolation_issue1748 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/display_positions_render_collections_alike.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (str(items) becomes the one-part f-string rendering, str(count) keeps the builtin conversion); retires with incan_ir. The behavior, str(items) printing [1, 2, 3], is carried by the named fixture (#1748). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/error_message_display.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
error_adopter_without_str_displays_through_message_issue1778 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (an f-string part, str argument and print argument of an Error adopter with no __str__ become its message() call, spelled as a written call is); retires with incan_ir. The behavior, each display position printing the message, is carried by the named fixture (#1778). |
stdlib_io_error_interpolation_names_the_written_message_method_issue1778 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn |
- | legacy_ir | The fixture prints the message of a standard-library IoError returned by BytesIO.read_exact. |
namespaced_builtins_display_error_adopters_through_message_issue1778 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (std.builtins.str/std.builtins.println display an Error adopter through message()); retires with incan_ir. The behavior is carried by the named fixture (#1778). |
generic_and_trait_default_adopters_display_through_trait_dispatch_issue1778 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a trait-default message and a type parameter bounded by Error display through the trait-dispatched call a written message() lowers to); retires with incan_ir. The fixture carries the type-parameter half; the trait-default half cannot run until #1825, because that adopter shape does not build even without a display. |
debug_interpolation_and_str_adopters_keep_their_own_display_issue1778 |
retire | loaves/compiler/incan_frontend/src/typechecker/tests/error_display.rs::error_adopter_without_str_is_recorded_in_every_display_position_issue1778 |
- | legacy_ir | The durable checker test uses the same source forms and asserts that debug interpolation and an adopter defining __str__ are not rewritten to Error.message(). |
self_in_an_error_trait_default_displays_per_adopter_issue1778 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/error_adopter_displays_its_message.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR ({self} in an Error subtrait's default displays self.message() in an adopter without __str__ and itself in one with __str__); retires with incan_ir. The behavior is carried by the named fixture (#1778). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/expected_literal_types.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
float_typed_integer_literal_lowers_as_a_float_literal_issue1831 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/integer_literal_assigned_to_float_binding.incn |
- | legacy_ir | Asserts the legacy IR writes an integer literal in a float slot as a float literal, in a declaration, a reassignment, a negation and a tuple element; the fixture prints the stored floats. |
suffixed_numeric_literals_keep_their_lowered_types_numeric_contract |
retire | loaves/compiler/incan_frontend/src/body_ir/tests/operators_literals_and_assignment.rs::suffixed_numeric_literals_keep_their_body_ir_types_numeric_contract |
- | legacy_ir | The durable Body IR test lowers the same u16 and f32 suffixes as typed numeric constants without destination annotations. |
tuple_literal_keeps_its_annotated_element_types_issue1847 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn |
- | legacy_ir | Asserts the legacy IR types a tuple literal, and a nested one, by its annotation's element types; the fixture prints each element. |
literal_in_a_generic_body_takes_its_annotated_type_issue1847 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_tuple_literal_types_its_elements.incn |
- | legacy_ir | Asserts the legacy IR gives an annotated tuple or list literal in a generic body its annotation's type; the fixture builds and matches such a tuple. |
list_literal_keeps_its_option_binding_type_issue1832 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/empty_list_assigned_to_optional_binding_is_wrapped.incn |
- | legacy_ir | Asserts the legacy IR types a = [] and b = [None] by the Option[list[...]] binding's list type; the fixture prints the wrapped values. |
chained_integer_literal_takes_each_targets_type_issue1831 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_integer_literal_takes_each_target_type.incn |
- | legacy_ir | Asserts the legacy IR writes each target's copy of a chained integer literal, or its negation, in that target's type over int, float and f32 targets in either order; the fixture prints each target. |
chained_integer_literal_elements_take_each_targets_type_issue1831 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_integer_literal_takes_each_target_type.incn |
- | legacy_ir | Asserts the legacy IR retypes a chained value's integer literals inside list and dict literals, under parentheses, and for a name the chain declares; the fixture prints list, dict and declared targets. |
field_assignment_targets_retain_their_checked_storage_type_issue1986 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_assignment_to_owned_places.incn |
- | legacy_ir | Asserts the legacy IR retains the checked str storage type on direct and nested field assignment targets; the fixture assigns a str constant to those fields and other owned places, then prints the stored text. |
value_written_to_an_option_place_lowers_to_some_issue1858 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_written_to_option_place_is_wrapped.incn |
- | legacy_ir | Asserts the legacy IR writes a payload value to an Option return type, field and list element as a Some call of the place's type, and an Option value as it is; the fixture reads each place back. |
value_assigned_to_a_nested_option_binding_lowers_to_nested_some_issue1860 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/value_assigned_to_nested_option_binding.incn |
- | legacy_ir | Asserts the legacy IR lowers a value assigned to an Option[Option[...]] binding to one Some call per layer, and leaves a value one layer short as it is; the fixture unwraps each layer. |
option_str_unwrap_or_takes_its_fallback_owned_issue1875 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_expressions/option_str_unwrap_or_with_str_binding.incn |
- | legacy_ir | Asserts the legacy IR gives unwrap_or on an Option[str] the source-owned argument policy and keeps the default on an Option[int]; the fixture prints the fallback of each form. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/for_item_taking.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
loop_awaiting_each_handle_iterates_the_list_by_value_issue1844 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/awaiting_each_task_handle_of_a_list.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a loop awaiting each handle iterates the list through into_iter() and awaits the owned handle); retires with incan_ir. The behavior, each spawned task's result printed, is carried by the named fixture (#1844). |
handle_passed_on_moves_at_its_final_read_in_the_loop_body_issue1844 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/passing_each_task_handle_of_a_list_on.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a handle the loop takes out of its list moves into the call at its final read); retires with incan_ir. The behavior, each handle passed to an async function and the joined values summed, is carried by the named fixture (#1844). |
copyable_and_cloneable_items_keep_their_list_issue1844 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/passing_each_task_handle_of_a_list_on.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a loop over strings, integers, models, or handles it does not hand on keeps iterating its list in place); retires with incan_ir. The behavior, strings and models passed on in a loop with their lists read afterwards, is carried by the named fixture (#1844). |
channel_ends_and_locks_keep_their_list_issue1844 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/passing_channel_senders_and_locks_on.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (loops passing senders and locks on keep iterating their list in place; a parenthesized list of handles iterates by value); retires with incan_ir. The behavior, senders and locks passed on with both lists read afterwards, is carried by the named fixture; the parenthesized list by cli/awaiting_task_handles_of_nested_and_parenthesized_lists.incn (#1844). |
nested_loop_over_an_owned_loop_binding_iterates_it_by_value_issue1844 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/awaiting_task_handles_of_nested_and_parenthesized_lists.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (both loops over a list of lists of handles iterate by value and each handle is awaited owned); retires with incan_ir. The behavior, each group's handles awaited in order, is carried by the named fixture (#1844). |
a_mut_parameter_does_not_keep_a_later_functions_same_named_parameter_from_moving |
retire | dies |
legacy ownership optimization only: whether the later function's final list-parameter read is represented as a move or a clone cannot be observed by an Incan program; either preserves the call result and source value semantics. | legacy_ir | - |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/import_paths.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
relative_import_lowers_to_the_crate_absolute_module_the_checker_bound_issue1766 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a relative import reaches the emitter as the crate-absolute path of the module the checker bound); retires with incan_ir. The behavior, from ..db.schema import Database in store/relative.incn printing relative:7, is carried by the named fixture (#1766). |
rust_style_parent_import_lowers_to_the_same_module_issue1766 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR for the super:: spelling of the same climb; retires with incan_ir. The behavior is carried by the named fixture's store/rust_style.incn (#1766). |
grandparent_relative_import_lowers_to_the_root_module_issue1766 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/relative_import_from_a_nested_module |
- | checker, parser, legacy_ir | Asserts the lowered shape on the legacy IR for ..., two directories up from app/store/; retires with incan_ir. The behavior is carried by the named fixture's app/store/nested.incn (#1766). |
module_member_alias_lowers_to_an_import_of_the_member_issue1764 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_calls_the_member.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (an alias of a module member lowers to an import of that member under the alias's name and visibility); retires with incan_ir. The behavior, a public and a private alias of a std.math member calling it, is carried by the named fixture (#1764). |
source_module_member_alias_lowers_to_an_import_through_the_module_binding_issue1764 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_beside_a_direct_import |
- | checker, parser, legacy_ir | The fixture's facade publishes twice = h.double through the module binding and the consumer calls it. |
imported_single_segment_alias_stays_a_symbol_alias |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/imported_function_alias.incn |
- | legacy_ir | The fixture calls a public alias of an imported stdlib function. |
namespace_prelude_module_import_binds_the_name_it_spells_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/namespace_prelude_imports.incn |
- | checker, parser, legacy_ir | Asserts the lowered shape on the legacy IR (import std.async.prelude imports std.async under the alias prelude); retires with incan_ir. The named fixture calls prelude.sleep through that binding (#1561). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/imported_trait_adoption_scope.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
imported_trait_default_names_its_module_types_by_path_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_names_its_own_module_types |
- | checker, parser, legacy_ir | Asserts on the legacy IR that an imported trait default expanded into an adopter names its own module's model by the defining-module Rust path; retires with incan_ir. The behavior, the adopter printing the area of the model the default returns without importing it, is carried by the named fixture (#1759). |
imported_trait_default_type_path_follows_the_declaring_module_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity |
- | checker, parser, legacy_ir | The fixture imports a trait from a nested module and declares a local model with the same name as the model constructed by the default; the returned nested-module model remains distinct. |
imported_trait_default_const_follows_the_declaring_module_issue1873 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity |
- | checker, parser, legacy_ir | The fixture's imported trait default reads and returns the nested trait module's private const from an adopter in another module. |
source_module_type_paths_list_the_module_nominal_types_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity |
- | parser, legacy_ir | The fixture executes imported defaults whose annotations and constructors name the trait module's model, class, enum and newtype. |
derive_bundle_trait_counts_as_adopted_for_direct_calls_issue1792 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_derive_default_method_direct_call |
- | checker, parser, legacy_ir | Asserts on the legacy IR that a direct call of a derive-bundle trait's method is routed to the recoverable projection the derived implementation provides; retires with incan_ir. The behavior, item.tag() printing the default's result under the plain and the aliased module binding, is carried by the named fixture (#1792). |
imported_trait_default_reaches_its_module_names_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules |
- | checker, parser, legacy_ir | Asserts on the legacy IR that an imported trait default expanded into an adopter reads its module's enum variant, matches on it, constructs a model its module imports and calls its module's helper, each by the declaring module's Rust path; retires with incan_ir. The behavior, the adopter printing the helper-built size, the matched corner and its own label, is carried by the named fixture (#1759). |
reexported_trait_binds_to_its_declaration_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules |
- | checker, parser, legacy_ir | Asserts on the legacy IR that a trait imported through a re-exporting module, with and without defaults, gets the adopter's methods and its expanded defaults in its implementation; retires with incan_ir. The behavior, an adopter importing both traits from the re-exporting module and printing their results, is carried by the named fixture (#1759). |
trait_default_helpers_are_visible_to_the_crate_issue1759 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/trait_default_reaches_its_module_names_across_modules |
- | checker, parser, legacy_ir | Asserts on the legacy IR that a private function a public trait's default calls is lowered with crate visibility and an uncalled one stays private; retires with incan_ir. The behavior, an adopter in another module printing the result of a default that calls the trait module's private helper, is carried by the named fixture (#1759). |
trait_default_consts_are_visible_to_the_crate_issue1873 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_nested_module_identity |
- | checker, parser, legacy_ir | Asserts that a private const a public trait's default reads becomes crate-visible; the named fixture reads it through the default from an adopter in another module (#1873). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/json_protocol_bounds.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
json_protocol_bounds_carry_the_trait_and_its_serde_capability_issue1820 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn |
- | legacy_ir | Asserts the recorded bounds on the legacy IR (a std.serde.json Serialize bound lowers to the stdlib trait plus serde::Serialize under the bare, aliased and module-qualified spellings, beside a to_json dispatch naming the stdlib trait); retires with incan_ir. The behavior, to_json and json_stringify through bare and module-qualified bounds, is carried by the named fixture (#1820). |
deserialize_bound_carries_the_trait_and_its_serde_capability_issue1820 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn |
- | - | Asserts the recorded bound on the legacy IR (a bare std.serde.json Deserialize bound lowers to the stdlib trait plus serde::de::DeserializeOwned); retires with incan_ir. The behavior, from_json through a T with Deserialize bound decoding a model, is carried by the named fixture (#1820). |
json_protocol_bounds_carry_the_serde_capability_on_owners_and_trait_parameters_issue1820 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn |
- | legacy_ir | Asserts the recorded bounds on the legacy IR (a generic model's, a generic class's and a trait-typed parameter's std.serde.json bounds carry the serde capability beside the stdlib trait); retires with incan_ir. The behavior, a generic model serializing through to_json and a generic class passing its list[T] field to json_stringify, is carried by the named fixture (#1820). |
derived_json_protocol_newtypes_implement_the_stdlib_trait_issue1820 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn |
- | legacy_ir | Asserts the recorded impls on the legacy IR (a newtype deriving Serialize or Deserialize gets the stdlib trait impl, and a generic newtype's impl requires its parameter's serde capability); retires with incan_ir. The behavior, UserId(7).to_json() and a bounded json_stringify and from_json over a derived newtype, is carried by the named fixture (#1820). |
json_protocol_returns_carry_the_trait_and_its_serde_capability_issue1820 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn |
- | legacy_ir | Asserts the recorded return types on the legacy IR (a declared -> Serialize on a function, an inherent method, a trait impl method and a trait method lowers to impl <stdlib trait> + ::serde::Serialize with the method's capture list); retires with incan_ir. The behavior, json_stringify(make()) and make().to_json() over a -> Serialize function, is carried by the named fixture (#1820). |
module_qualified_trait_annotations_lower_like_the_alias_issue1820 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/bare_json_protocol_bounds.incn |
- | legacy_ir | Asserts the recorded shapes on the legacy IR (a json.Serialize parameter lowers to a hidden generic bounded by the trait and ::serde::Serialize, and a json.Serialize return to the two-bound Rust type); retires with incan_ir. The behavior, json_stringify over a json.Serialize parameter and to_json over a json.Serialize return, is carried by the named fixture (#1820). |
serde_json_spelling_through_the_serde_module_lowers_like_json_serialize_issue1887 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/serde_module_qualified_json_traits |
- | legacy_ir | Asserts the recorded shapes on the legacy IR (after from std import serde, a serde.json.Serialize bound and parameter carry the trait plus ::serde::Serialize, a return is the two-bound Rust type, to_json dispatches through the stdlib trait, and a with serde.json.Serialize adopter implements the trait and derives its capability); retires with incan_ir. The behavior, to_json, json_stringify and from_json through serde.json bounds, a parameter and a return over a derived model, is carried by the named fixture (#1887). |
qualified_json_derives_implement_the_stdlib_traits_issue1885 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/qualified_json_derives.incn |
- | legacy_ir | Asserts the recorded impls and derives on the legacy IR (a model, a class, an enum and a newtype deriving json.Serialize or json.Deserialize, and a model deriving serde.json.Serialize, implement the stdlib trait and derive its serde capability); retires with incan_ir. The behavior, to_json, from_json and a json.Serialize bound over types that derive the qualified spellings, is carried by the named fixture (#1885). |
json_protocol_supertraits_carry_the_trait_and_its_serde_capability_issue1845 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/json_protocol_supertraits.incn |
- | legacy_ir | Asserts the recorded supertraits on the legacy IR (a std.serde.json Serialize supertrait, bare, aliased or module-qualified, lowers to the stdlib trait as written plus ::serde::Serialize); retires with incan_ir. The behavior, to_json through a default method of the subtrait and json_stringify through a bound on it, is carried by the named fixture (#1845). |
a_trait_reached_twice_is_implemented_once_issue1845 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_newtypes_and_serde/json_protocol_supertraits.incn |
- | legacy_ir | Asserts the recorded impls and derives on the legacy IR (a trait reached through a supertrait and a derive, through two adoptions, or as a builtin supertrait the adopter's derives implement, is implemented once, and an adopter reaching Serialize only through a supertrait derives its capability); retires with incan_ir. The behavior, a model deriving Serialize beside the subtrait, a class adopting only the subtrait, a model adopting two traits that share a supertrait, and adopters of traits whose supertrait is Eq or Clone, is carried by the named fixture (#1845). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/lane_followups_b.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
followups_b_comparison_trait_adoptions_keep_source_trait_paths |
retire | dies |
asserts the source trait path of the legacy IR impl a std.derives.comparison adoption lowers to; an IR shape of the retiring crate. Eq and Ord adopters that define their own dunders now build (comparison_adopters.rs), but no behavior fixture still pairs that with a Hash adopter defining its own hash alongside them: option_identity_and_comparison_bounds.incn, which replaces the fixture that once twinned this test, drops the Hash adopter and keeps only the Eq/Ord/Option coverage its own retires: lines name. |
legacy_ir | - |
followups_b_option_none_identity_lowers_to_presence_methods |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/option_identity_and_comparison_bounds.incn |
- | legacy_ir | The fixture evaluates generic is None and is not None predicates over absent and present values. |
followups_b_ord_type_parameter_bound_lowers_to_rust_ord |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/option_identity_and_comparison_bounds.incn |
- | legacy_ir | The fixture compares and sorts int and str values through Eq- and Ord-bounded generic functions. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/list_count_forms.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
list_count_forms_lower_by_argument_count_issue1776 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/list_count_and_index_forms.incn |
- | legacy_ir | Asserts the legacy IR shape of the two count forms on a list (count() as the iterator terminal over the list's iterator, count(value) as the list method); retires with incan_ir. The behavior, count() printing 4 and count(9) printing 2 for [4, 9, 2, 9], is carried by the named fixture (#1776). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/method_decorator_receivers.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
shared_receiver_slots_are_planned_to_the_wrapper_form |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_method_decorators.incn |
- | parser | asserts that lowering rewrites a self method's decorator shapes and replacement to the form the method's wrapper passes the receiver in, and nothing else (#1790); the twin runs that decorator chain. |
factory_slot_plans_the_decorator_shape_it_returns |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/self_method_decorator_factory_and_direct_call.incn |
- | parser | asserts that a factory's planned slot rewrites the decorator shape it returns (#1790); the twin runs a factory-produced decorator on a self method. |
mutable_receiver_slots_leave_the_program_as_written |
retire | loaves/compiler/incan_test_support/fixtures/behavior/snapshots_functions_and_projections/user_defined_mutable_method_decorators.incn |
- | parser | asserts that a mut self chain is lowered as written, since the mut marker already says how the receiver is passed (#1790); the twin runs that chain. |
direct_call_of_a_planned_replacement_uses_the_planned_signature |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/self_method_decorator_factory_and_direct_call.incn |
- | legacy_ir | asserts that a direct call of a planned replacement carries the planned signature (#1790); the twin calls the replacement directly and prints its result. |
closure_checked_against_a_mut_marked_shape_takes_the_argument_mut |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_marked_callable_value_changes_the_argument.incn |
- | legacy_ir | asserts that a closure checked against a (mut T, ...) shape lowers that parameter the way a mut parameter is passed (#1790); the twin calls a value of that shape and prints the caller's changed argument. |
imported_mut_parameter_is_passed_mut_across_the_library_boundary |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/mut_parameter_across_package_boundary |
- | checker, parser, legacy_ir | asserts that a direct call of a library function with a mut parameter lowers that argument as mut (#1790); the twin calls the dependency's function directly and through a marked function type and prints the consumer's changed argument. |
mut_parameter_passing_follows_the_checker_marker |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/mut_parameter_of_a_scalar_alias.incn |
- | legacy_ir | asserts that lowering passes each mut parameter the way the checker's marker says, so an int or float alias parameter is passed by value (#1790); the twin calls such a function directly and as a value of (int) -> int and prints the caller's unchanged value. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/method_partial_forwarding.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
method_partial_forwards_on_a_receiver_typed_by_its_model_issue1765 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/method_partial_over_model_method.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a model method partial's generated forwarding call has its self receiver typed by the model, directly and through a method alias); retires with incan_ir. The behavior, user.short() printing the preset and short(prefix="other") overriding it, is carried by the named fixture (#1765). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/mut_self_receiver_places.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
mut_self_receiver_through_an_element_is_borrowed_as_a_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_values_and_fields/mut_self_call_on_a_collection_element.incn |
- | legacy_ir | Asserts the legacy IR borrows a list element, a dict value and a field of a list element mutably as the receiver of a mut self call, and leaves a local and a tuple element as they are; the fixture runs the same calls and prints the changed counts. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/newtype_automatic_derives.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
newtype_automatic_derives_follow_the_underlying_type_issue1754 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/model_field_of_newtype_over_str.incn |
- | legacy_ir | Asserts the derive list lowering gives a newtype (Clone when the underlying type implements it, Debug unless it lacks it, Copy for Copy types). The behavior, a model holding a newtype over str building and reading it back, is carried by the named fixture (#1754). |
rust_derive_path_of_an_automatic_derive_is_emitted_once_issue1754 |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_derived_clone_path_on_newtype_and_model.incn: a newtype with @rust.derive("std::clone::Clone") builds and a model holds it. Waits for the Cargo-free bake that rust:: programs need: a std:: path in @rust.derive(...) is a Rust derive probe, which needs source-current project inspection authority, and under the suite the program stops at no source-current project inspection authority is available. A bare @rust.derive(Clone) needs no probe but is already the automatic spelling, so it does not exercise the rule. Asserts that a @rust.derive path to a derive a newtype already carries joins the derive list once (#1754). |
rust_derive_paths_of_automatic_and_implied_derives_are_emitted_once_issue1754 |
retire | - | - | legacy_ir | open (harness-deps): candidate loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_derived_clone_path_on_newtype_and_model.incn: a model with @rust.derive("std::clone::Clone") builds. Waits for the Cargo-free bake that rust:: programs need, for the same Rust derive probe as the newtype case above. Asserts that a model, class or enum names each automatic or implied derive once whatever @rust.derive path also names it (#1754). |
ord_derive_adds_its_prerequisites_in_table_order |
retire | dies |
asserts the textual order of the lowered derive list (Ord, PartialOrd, Eq, PartialEq), a generated-Rust spelling that dies with the Rust-source backend (#654); the implication itself is the incan_lang registry table, tested there (keep). |
legacy_ir | - |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/pattern_alternatives_and_private_rests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
or_pattern_with_nested_str_literals_lowers_one_arm_per_alternative_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a top-level or-pattern of tuples with nested str literals becomes one arm per alternative, in order, sharing the body, each testing its own literal on the scrutinee); retires with incan_ir. The behavior, the issue's program printing known, is carried by the named fixture (#1739). |
nested_nameless_alternation_becomes_one_membership_test_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a nested alternation that binds no names becomes a wildcard whose membership match reads the scrutinee ahead of the arm's guard); retires with incan_ir. The behavior is carried by the named fixture's describe_tag function (#1739). |
nested_nameless_alternation_over_a_temporary_binds_its_position_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (over a tuple built in the match, a nested alternation that binds no names becomes a position binding tested by a membership match); retires with incan_ir. The behavior is carried by the named fixture's describe_tag_parts function (#1739). |
nested_nameless_alternations_never_multiply_the_arm_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (four nested alternations that bind no names stay one arm with four membership tests on the scrutinee); retires with incan_ir. The behavior is carried by the named fixture's count_set function (#1739). |
alternations_that_need_no_guard_of_their_own_stay_one_arm_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (an alternation of plain values beside a nested literal, a nested alternation of str literals and a top-level alternation of str literals each stay in one arm); retires with incan_ir. The behavior, those arms selecting what they match, is carried by the named fixture's low and word functions (#1739). |
if_let_or_pattern_with_nested_str_literals_lowers_one_arm_per_alternative_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (an if-let or-pattern with nested str literals becomes one guarded arm per alternative ahead of the fallback); retires with incan_ir. The behavior is carried by the named fixture's check function (#1739). |
guard_shared_by_split_arms_never_consumes_what_it_reads_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded read access on the legacy IR (the guard copied onto each split arm reads a str parameter without consuming it); retires with incan_ir. The behavior, a guarded or-pattern whose guard is the only reader of a str selecting its arm, is carried by the named fixture's confirm function (#1739). |
alternatives_binding_a_name_at_different_positions_each_bind_it_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (alternatives binding x at different positions become one arm each, binding it where that alternative does); retires with incan_ir. The behavior is carried by the named fixture's either_side function (#1739). |
overlapping_alternatives_under_a_guard_take_the_first_match_only_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded guard shape on the legacy IR (a later overlapping alternative's arm tests on the scrutinee that the earlier one did not match, ahead of the arm's guard); retires with incan_ir. The behavior, the guard running once for the first matching alternative, is carried by the named fixture's first_alternative_decides function and its guard counter (#1739). |
overlapping_alternatives_over_a_temporary_test_bound_positions_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded guard shape on the legacy IR (over a tuple built in the match, the later overlapping alternative's first-match test reads the position it binds); retires with incan_ir. The behavior is carried by the named fixture's first_alternative_decides_parts function and its guard counter (#1739). |
first_match_reads_through_a_whole_binding_alternation_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a later alternative holding a whole alternation that binds names tests the scrutinee, or is split over a temporary, so its first-match test is never skipped); retires with incan_ir. The behavior is carried by the named fixture's sign_of and sign_of_parts functions (#1739). |
guarded_alternation_leaves_a_result_scrutinee_whole_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a guarded alternation over a local Result binds no position and tests the scrutinee through a shared view); retires with incan_ir. The behavior, the Result still matching after the guarded match, is carried by the named fixture's ok_after_match function (#1739). |
top_level_alternation_of_a_str_literal_and_a_wildcard_splits_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR ("a" \| _ over a str value becomes a literal arm and a wildcard arm; under a guard the wildcard's arm tests on the scrutinee that the literal did not match); retires with incan_ir. The behavior is carried by the named fixture's any_word and long_word functions (#1739). |
guard_after_a_whole_alternation_never_consumes_what_it_reads_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded read access on the legacy IR (the guard after 1 \| 2 reads a str parameter without consuming it); retires with incan_ir. The behavior is carried by the named fixture's small_or_other function (#1739). |
while_let_plans_its_pattern_like_a_match_arm_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a while let pattern with a nested str literal becomes a guarded binding ahead of the loop's end) and that the parser refuses an alternation there; retires with incan_ir. The behavior is carried by the named fixture's count_stages function (#1739). |
nested_str_literal_over_a_place_leaves_the_place_whole_issue1739 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/or_pattern_with_nested_str_literals.incn |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (over a Result local or field, a nested str literal is a wildcard tested through a shared view of the place, and no arm binds a hoisted literal or a position); retires with incan_ir. The behavior, the Result matched again after the guarded match, is carried by the named fixture's retry_after function (#1739). |
partial_pattern_leaving_a_private_field_unnamed_ends_in_a_rest_marker_issue1740 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/partial_pattern_over_imported_private_field |
- | checker, parser, legacy_ir | Asserts the recorded pattern fact on the legacy IR (a partial pattern whose unnamed fields include a private one spells only its named fields and carries a rest marker; a rest of public fields stays spelled as wildcards); retires with incan_ir. The behavior, a partial pattern over another module's model with a private field selecting its arm, is carried by the named module fixture (#1740). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/power_base_type.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
power_base_is_converted_to_the_result_type_issue1811 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/power_with_literal_base.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (the base of ** is handed to the emitter converted to the operation's result type, an operator-shaped base grouped inside the conversion); retires with incan_ir. The behavior, 2 ** 3 printing 8 and a u8 base squaring to 225 in its own type (RFC 009), is carried by the named fixture (#1811). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/pub_method_results.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
pub_dependency_method_results_keep_the_providers_union_issue1797 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_method_returning_a_union |
- | checker, legacy_ir | Asserts the lowered shape on the legacy IR (a pub:: dependency method's result keeps the provider's int \| str carrier, bare, in a list and in an option); retires with incan_ir. The behavior, the consumer passing each result to its own int \| str positions and matching the option by member, is carried by the named fixture (#1797). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/reexported_projections.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
alias_declaration_reexported_without_its_target_binds_the_projection_issue1750 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | legacy_ir | Asserts the lowered import item (a re-exported alias declaration, and a renaming second hop, spelled by the target's name with the alias's name as its alias); retires with incan_ir. The behavior, consumers of both facades calling the alias, is carried by the named fixture (#1750). |
target_reexported_beside_its_alias_binds_the_projection_first_issue1750 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | legacy_ir | Asserts the lowered import order (a re-exported target comes ahead of its re-exported alias in either source order); retires with incan_ir. The behavior is carried by the named fixture's both_names facade, which lists the alias first (#1750). |
private_import_before_a_public_reexport_stands_behind_it_issue1750 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | legacy_ir | Asserts the lowered import order (a public re-export of an alias comes ahead of a private import of its target); retires with incan_ir. The behavior is carried by the named fixture's private_then_public facade (#1750). |
module_member_alias_beside_a_direct_import_binds_publicly_issue1764 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/module_member_alias_beside_a_direct_import |
- | legacy_ir | Asserts the lowered import order (the public import an alias of a module member lowers to comes ahead of a private import of the same member); retires with incan_ir. The behavior, a consumer calling the alias, is carried by the named fixture (#1764). |
private_imports_keep_their_order_and_spelling |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexports_an_alias_without_its_target |
- | legacy_ir | The fixture imports the target and its alias privately in one consumer and calls both names. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/static_method_args.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
arguments_read_after_a_static_method_call_are_kept_readable_issue1793 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | Asserts the recorded argument shape on the legacy IR (an argument of a builtin method on static storage that is read after the call is handed over as a view of itself when the method reads it in place and as a copy when the method stores it, a value at its last read as it is, a string literal typed as a 'static string); retires with incan_ir. The behavior, a str parameter still readable after get, insert, in and append on module statics, is carried by the named fixture (#1793). |
arguments_read_again_by_the_generated_code_are_kept_readable_issue1793 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | Asserts the legacy IR read order for a static index assignment (value before key) and a receiver path that reads the argument's variable; retires with incan_ir. The behavior, counts[name] = counts.get(name).unwrap_or(0) + 1 and graph[node].contains(node) running, is carried by the named fixture (#1793). |
arguments_of_a_local_collection_method_are_left_as_written_issue1793 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | The fixture calls get on local, parameter, generic and static dictionaries and prints the stored values while keeping reused keys readable. |
dict_get_answers_with_the_stored_value |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | Asserts the legacy IR completion of an in-place dict lookup (copied or cloned) and its absence on static storage; retires with incan_ir. The behavior, get returning the stored value on a static dict, a local bound to one and a dict parameter, is carried by the named fixture (#1793). |
arguments_of_a_rust_collection_method_on_a_static_are_copied_issue1793 |
retire | - | - | legacy_ir | open (harness-deps): the behavior imports rust::std::collections::BTreeMap, so its candidate needs source-current Rust inspection and cannot run under the Cargo-free compiler-suite behavior harness. |
a_dict_get_whose_result_is_only_read_stays_in_place |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | Asserts the legacy IR shape of a dict.get whose result is only read (an in-place lookup, no copy) and of a kept result (completed with cloned); retires with incan_ir. The behavior, a generic dict read in a match and returned, is carried by the named fixture (#1793). |
a_dict_changed_while_the_binding_is_read_is_copied |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | Asserts the legacy IR completion of a lookup whose dict changes or is passed on before its binding's last read (cloned), and the in-place read otherwise; retires with incan_ir. The behavior, a value read from a dict that is changed in the arm, is carried by the named fixture (#1793). |
a_read_only_lookup_matched_with_union_type_patterns_names_the_variants |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/static_dict_get_with_a_reused_str_parameter.incn |
- | legacy_ir | Asserts the legacy IR patterns of union type patterns over an in-place lookup (Some(<union variant>)); retires with incan_ir. The behavior, int(n)/str(t) arms over a dict[str, int \| str] lookup, is carried by the named fixture (#1793). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/stdlib_const_defaults.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
omitted_stdlib_default_names_the_const_through_its_declaring_module_issue1771 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/stdlib_const_default_omitted.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (an omitted stdlib default naming a const is a path to the const's declaring module, typed as the const); retires with incan_ir. The behavior, reader_digest(reader, "sha256") without chunk_size printing the sha256 digest, is carried by the named fixture (#1771). |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/tuple_assignment.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
tuple_unpacking_into_bound_names_reassigns_them_inside_a_loop_issue1799 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_unpacking_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR assigns bound names instead of declaring shadows; the fixture runs a Fibonacci loop, a while loop and a swap in a branch. |
tuple_assignment_to_fields_and_list_elements_writes_each_place_issue1798 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/tuple_assignment_swaps_fields_and_list_elements.incn |
- | legacy_ir | Asserts the legacy IR writes each field and element from one temporary; the fixture runs the swaps and prints the result. |
chained_assignment_into_bound_names_reassigns_them_inside_a_loop_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR assigns bound chain targets instead of declaring shadows; the fixture runs two loops and a new-name chain. |
chained_assignment_gives_every_target_the_value_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR gives every chain target the value from one temporary, left to right; the fixture prints the str, list, Option and union cases. |
chained_assignment_types_its_value_by_the_targets_and_copies_for_a_static_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR types the chain value by the targets that agree and gives a module static target the value too; the fixture prints both cases. |
chained_literal_over_disagreeing_targets_is_written_per_target_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR writes a literal once per target when the targets disagree on a type; the fixture prints both targets of each case. |
chained_call_to_a_user_binding_named_like_a_constructor_is_evaluated_once_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR reads a call to a user function, closure or parameter named Vec, list, dict or set into one temporary; the fixture prints each call's tick once. |
chained_targets_of_equivalent_types_share_one_typed_temporary_issue1806 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/chained_assignment_reassigns_names_inside_a_loop.incn |
- | legacy_ir | Asserts the legacy IR types the temporary of a list[int] and list[i64] chain, and of a list[float] and list[f64] chain, by their shared type; the fixture prints both chains. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/tuple_element_places.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
tuple_index_through_a_mut_parameter_is_an_element_place_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/ownership_parameters_and_receivers/mut_tuple_parameter_elements_changed_in_place.incn |
- | legacy_ir | Asserts the legacy IR reaches elements of a mut tuple parameter as fields named by position, not as a collection index; the fixture runs the same function and prints its reads. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/unary_operand_grouping.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
prefix_operator_over_an_operator_expression_lowers_a_grouped_operand_issue1763 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/negation_keeps_its_operand_grouping.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (an operator-shaped operand of not, unary - or ~ is handed to the emitter as one grouped value in its own type; an atomic operand stays as written); retires with incan_ir. The behavior, not (1 == 2) printing true and -(2 + 3) printing -5, is carried by the named fixture (#1763). |
prefix_operator_over_an_atomic_operand_stays_ungrouped_issue1763 |
retire | dies |
legacy source-rendering optimization only: adding or omitting parentheses around a name, call, membership test or nested prefix expression preserves the program's value and evaluation order, so no Incan program can observe this IR shape. | legacy_ir | - |
prefix_operator_over_a_power_lowers_a_grouped_power_issue1786 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_logic_comparisons_and_patterns/operator_precedence_follows_the_parser_ladder.incn |
- | legacy_ir | Asserts the legacy IR hands -x ** 2 and ~x ** 2 to the emitter as a prefix operator over one grouped power; the fixture prints -4 and -5. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/unbound_nominals.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
types_a_module_names_without_binding_them_are_placed_at_their_declaring_module_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import |
- | checker, parser, legacy_ir | The module fixture builds empty collections of types another module declares and it does not import, beside a type it imports under another name. |
a_type_parameter_named_like_an_unbound_type_keeps_its_spelling_issue1561 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/emit_declarations_and_modules/constructor_arguments_name_field_types_the_module_does_not_import |
- | checker, parser, legacy_ir | The module fixture declares a generic model whose type parameter is named like a type another module declares and builds an empty list of that parameter in a method. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/union_member_identity.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
shared_nominal_union_members_are_spelled_by_their_declaring_module_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_same_named_declarations_in_two_modules |
- | checker, parser, legacy_ir | Asserts the recorded shape on the legacy IR (a union member nominal two modules of the crate declare is spelled by its declaring module); retires with incan_ir. The behavior, a dependency whose two modules each declare Product and Answer = Product \| int building and serving both unions, is carried by the named fixture (#1796). |
unshared_nominal_union_members_keep_their_spelling_issue1796 |
retire | dies |
legacy carrier naming only: qualifying or leaving unqualified the sole Product declaration in a package cannot select another declaration and changes no source type, match result or runtime value; the generated union wrapper spelling dies with #654. | checker, parser, legacy_ir | - |
an_imported_shared_nominal_of_this_package_is_spelled_by_its_declaring_module_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/imported_union_member_identity |
- | checker, parser, legacy_ir | The fixture imports Product from one of two same-package modules declaring it, places that declaration in another module's union and matches both members. |
an_imported_nominal_of_another_package_keeps_its_spelling_issue1796 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 |
- | checker, parser, legacy_ir | The fixture narrows two dependency-owned unions by their providers' same-spelled external nominal types; qualifying either as a local crate type breaks the build or the match. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/tests/web_surface.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
web_extractor_value_reads_the_payload_field_issue1768 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_extractor_value_reads_the_payload.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (query.value reads the extractor's tuple field 0, typed as the payload); retires with incan_ir. The behavior, .value returning the wrapped model, is carried by the named fixture (#1768). |
std_web_html_return_type_lowers_with_its_text_body_issue1768 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_html_response_type.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (a declared Html return type lowers to Html<String>); retires with incan_ir. The behavior, a route handler and a function returning Html building and running, is carried by the named fixture (#1768). |
a_local_type_named_html_is_not_the_web_response_issue1768 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/model_named_like_a_std_web_type.incn |
- | legacy_ir | The fixture defines and returns a local Html model and prints its own body field without importing std.web. |
aliased_std_web_html_lowers_with_its_text_body_issue1768 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_html_response_type.incn |
- | legacy_ir | Asserts the recorded shape on the legacy IR (an aliased std.web Html lowers to Page<String>); retires with incan_ir. The behavior, a function returning the aliased Html building and running, is carried by the named fixture (#1768). |
qualified_std_web_html_lowers_as_text_response_issue1824 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/web_html_response_type.incn |
- | legacy_ir | The fixture declares and calls a function returning Html through a std.web module binding. |
a_local_json_declared_after_use_keeps_its_value_field_issue1768 |
retire | dies |
unreachable legacy-lowering input: the checker refuses the forward type reference before lowering, so no build or run can observe how the retiring backend would spell its field read. | legacy_ir | - |
an_imported_json_keeps_its_value_field_issue1768 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/imported_user_json_keeps_field |
- | checker, parser, legacy_ir | The fixture imports a user module's generic Json model, constructs it and reads its own value field. |
Per-test overrides in loaves/compiler/incan_ir/src/lower/types.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
foreign_manifest_signatures_use_checked_native_routes |
retire | - | - | checker, legacy_ir | open (harness-deps): asserts, on a hand-built manifest signature, that a provider's exported function type carrying a type of the provider's own dependency lowers through the checker's foreign remapping (pub::pricing::__incan_provider_rust::catalog::Product). The behavior needs a provider that itself declares [dependencies], whose bake under the suite goes through the compatibility publisher and reaches Cargo (see Provider bakes and Cargo in the family README); the program shape is the transitive_provider_chain/ candidate under the dependencies/ behavior-candidates group. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]. |
exact_binary_float_arithmetic_keeps_its_native_ir_width |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/exact_float_width_arithmetic.incn |
- | legacy_ir | binary_result_type dies with the crate; the fixture shows the width through the printed values (0.1 + 0.2 is 0.3 in f32 and 0.30000000000000004 in f64) for every operator of the table. |
exact_integer_arithmetic_keeps_its_operand_type |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/exact_width_integer_arithmetic_keeps_its_type.incn |
- | legacy_ir | The fixture executes exact-width integer arithmetic with same-type and literal operands, floor division, modulo and power, while ordinary division still yields float. |
every_f64_spelling_lowers_to_float |
retire | loaves/compiler/incan_frontend/src/typechecker/tests/numeric_assignment_and_compound.rs::float_and_f64_are_one_type_rfc009 |
- | legacy_ir | The durable checker test accepts f64, float, double and fp64 in one source program and verifies they are mutually assignable. |
lower_trait_default_annotation_uses_defining_module_type_path |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/stdlib_trait_default_names_its_own_module_type.incn |
- | legacy_ir | The crate::__incan_std::io::ReaderChunks path dies with the crate; the fixture iterates BytesIO.chunks(2), the BinaryReader default whose annotation names its module's ReaderChunks, never imported by the program. A standalone bake of a std.io program reaches for Rust inspection; incan check accepts the fixture, and the same std.io surface runs under the compiler suite in the snapshots_* areas. The user-module flavor fails to compile: an imported trait's default returning a type of its own module is not found in the adopter's expansion (E0425, #1759). |
lower_trait_default_constructor_respects_active_local_binding |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/trait_default_local_shadows_module_type |
- | legacy_ir | active_trait_default_value_type_path dies with the crate; the fixture's imported default body binds a local named like a model of the trait's module and returns the local. The map the test consults, active_trait_default_type_paths, is filled only when a stdlib trait is imported (trait_default_type_paths is written by the stdlib-cache import path alone), so for a user module's trait it is never populated and the local binding shadows nothing: the shadowing this test asserts is vacuous for a user module until #1759 (E0425) is fixed and the map is populated there too. The fixture asserts the observable, the local value coming back, and stays the twin. The sibling fact, the default constructing that model by named fields across modules, fails to compile (E0423, #1759). |
lower_resolved_type_qualifies_canonical_public_library_identity_issue892 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 |
- | legacy_ir | The widgets::Widget Rust path dies with the crate; the fixture constructs and narrows the provider's nominal types in a consumer. |
lower_resolved_type_qualifies_generic_public_library_identity_issue892 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 |
- | legacy_ir | The widgets::Envelope<widgets::Widget> Rust path dies with the crate; the fixture constructs the provider's generic type over the provider's nominal type in a consumer and reads it back. |
pub_external_type_normalizes_canonical_union_members_issue892 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 |
- | legacy_ir | The IrType::ExternalUnion member spelling dies with the crate; the fixture matches the provider's union by its own members in a consumer. |
lower_resolved_type_preserves_named_generic_args_for_nominal_types |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/generic_nominal_arguments.incn |
- | legacy_ir | The NamedGeneric shape dies with the crate; the fixture constructs Wrapper[Node] and reads the nominal argument's field. |
lower_resolved_named_type_param_preserves_active_generic_identity |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/generic_nominal_arguments.incn |
- | legacy_ir | The Generic/Struct split dies with the crate; the fixture's generic functions use K as a type parameter beside a nominal Value. first carries K with Clone: without the bound, the index fails to compile (E0308, #1756). |
lower_resolved_frozen_collections_freeze_nested_strings |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/frozen_collections_nested_strings.incn |
- | legacy_ir | The FrozenDict/FrozenList over &'static spellings die with the crate; the fixture reads nested const frozen collections by length, index and iteration. Indexing and contains_key on a const FrozenDict, and str.join over a FrozenList[str] comprehension, pass incan check and fail to compile (E0608/E0277/E0308, #1757). |
merge_inferred_ir_type_preserves_existing_generic_placeholders |
retire | dies |
data-structure invariant of the retiring crate: merge_inferred_ir_type keeps a generic placeholder over an inferred struct spelling, on hand-built IrType values. |
legacy_ir | - |
merge_inferred_ir_type_does_not_erase_a_concrete_closure_return |
retire | dies |
data-structure invariant of the retiring crate: merge_inferred_ir_type keeps a concrete closure return over Unknown, on hand-built IrType values. |
legacy_ir | - |
merge_inferred_ir_type_preserves_exact_rust_display_types |
retire | dies |
data-structure invariant of the retiring crate: merge_inferred_ir_type keeps an IrType::RustDisplay spelling over a union shape, on hand-built IrType values. |
legacy_ir | - |
Per-test overrides in loaves/compiler/incan_ir/src/types.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
isinstance_string_storage_identity_is_symmetric_without_widening_union_carriers |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_declarations/isinstance_over_string_storages.incn |
- | legacy_ir | The helper's decision is what isinstance(value, str) answers over a union carrying FrozenStr and str members; the fixture matches both string storages against str and an int against int. The union_member_type_matches asymmetry (String accepts FrozenStr, not the reverse) is a widening rule of the retiring carrier and dies. |
frozen_str_union_member_admits_a_static_str_const_issue1794 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/str_const_returned_as_frozen_str.incn |
- | legacy_ir | Asserts the legacy IR union-member relation (a FrozenStr member admits the 'static string a const declared str is stored as); retires with incan_ir. The behavior, such a const returned and passed where FrozenStr \| int is expected and read by isinstance as a str, is carried by the named fixture (#1794). |
external_union_member_matching_is_provider_aware_issue892 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892 |
- | legacy_ir | The widgets::Widget versus other::Widget spelling test dies with the carrier. The fixture's two providers each export a Widget (name: str in widgets, value: int in other); the consumer imports the second as OtherWidget, narrows widgets' union by Widget and other's by OtherWidget, and hands each locally constructed Widget to its own union: the two same-spelled models are distinct members of distinct unions, which is the negative half of the test (other::Widget is no member of widgets' union). |
provider_localization_preserves_foreign_external_union_issue892 |
retire | - | - | legacy_ir | open (harness-deps): asserts, on a hand-built union owned by other whose member is widgets::Widget, that localizing widgets leaves the foreign union untouched. The program is a provider other that imports widgets' Widget and exports a union carrying it, narrowed in a consumer of both: other is then a provider that itself declares [dependencies], whose bake under the suite goes through the compatibility publisher and reaches Cargo (see Provider bakes and Cargo in the family README), so the harness cannot bake it Cargo-free; the program shape is the transitive_provider_chain/ candidate under the dependencies/ behavior-candidates group. Waits for a Cargo-free bake, under the compiler suite, of a provider that declares [dependencies]. loaves/compiler/incan_test_support/fixtures/behavior/lowering_dependencies/provider_nominal_types_and_unions_issue892/ keeps two dependency-free providers' unions apart in one consumer, the same-spelled-member half of #892, not this test's foreign-member half. |
loaves/compiler/incan_test_support (32 tests in 5 files: retire 3, unaffected 29)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_test_support/src/behavior_fixtures.rs |
21 | 1902 | 680 | unaffected | - | - | - | #1561 | run 1 | test-support helper for the behavior-fixture family: header grammar, discovery, materialization and observable comparison. The module drives incan check / incan run through run_incan; its unit tests exercise the grammar, discovery and the comparison rules with no compiler call. |
loaves/compiler/incan_test_support/src/behavior_roots.rs |
3 | 315 | 79 | unaffected | - | - | - | #1337 | text 1 | test-support generator for the behavior roots: renders one root per declared behavior area with one case per fixture, and checks the checked-in roots against that rendering (make behavior-roots rewrites them). Its tests read the tree and render text; no compiler call. |
loaves/compiler/incan_test_support/src/builtin_stdlib.rs |
1 | 75 | 16 | unaffected | - | - | - | #1561 | - | test-support helper for the builtin stdlib inventory. |
loaves/compiler/incan_test_support/src/emitted_symbol_artifact.rs |
3 | 421 | 50 | retire (retire 3) | 0/3 | 3 | - | #1561 | - | helpers over emitted symbol projections (RFC 120 physical names). |
loaves/compiler/incan_test_support/src/lib.rs |
4 | 466 | 91 | unaffected | - | - | - | #1698 | run 1 | Test-harness helpers; native checkout anchors are validated exactly, and fixture bakes retain consumer authority without Cargo. |
Per-test overrides in loaves/compiler/incan_test_support/src/emitted_symbol_artifact.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
content_identity_binds_bytes_and_chunk_boundaries |
retire | dies |
test-only identity helper for generated host-artifact bytes: no Incan source can observe its chunk framing or digest once physical generated-symbol inspection retires with #654. | - | - |
host_bridge_match_rejects_path_and_identifier_lookalikes |
retire | dies |
test-only demangled-symbol matcher for generated host-bridge evidence: accepting or rejecting host path lookalikes is not observable from Incan source once physical symbol inspection retires with #654. | - | - |
generic_match_requires_exact_item_path_and_u64_suffix |
retire | dies |
test-only demangled-symbol matcher for proving a generated generic host specialization: the item-path and host type-suffix evidence is not an Incan language observable and retires with physical symbol inspection under #654. | - | - |
loaves/compiler/rust_inspect (114 tests in 10 files: keep 3, unaffected 111)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/rust_inspect/src/cache_tests.rs |
44 | 3036 | 3036 | unaffected | - | - | required | #1561 | replacement 1 | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/rust_inspect/src/digest/tests.rs |
17 | 634 | 634 | unaffected | - | - | - | #1561 | - | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/rust_inspect/src/extractor.rs |
22 | 4181 | 1932 | unaffected | - | - | required | #1561 | - | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/rust_inspect/src/extractor/trait_candidates_tests.rs |
3 | 266 | 266 | keep | - | - | - | #1337 | - | Compatibility oracle for query-scoped trait candidate acquisition preserves aliases, generics, primitives, mutable receivers, built-in derives and unnamed-const implementations. Uses the existing analyzer index without a second candidate cache. |
loaves/compiler/rust_inspect/src/lib.rs |
2 | 208 | 149 | unaffected | - | - | - | #1561 | - | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/rust_inspect/src/loader.rs |
16 | 2374 | 658 | unaffected | - | - | - | #1561 | - | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/rust_inspect/src/loader/loaf_manifest.rs |
1 | 243 | 65 | unaffected | - | - | - | #1698 | - | Loaf source and frozen graph inspection without Cargo metadata; validates source containment, alias edges and selected facts. |
loaves/compiler/rust_inspect/src/loader/native_macros.rs |
1 | 280 | 17 | unaffected | - | - | - | #1698 | - | Native macro ownership admission rejects executable macro paths without retained store authority, including nested graphs. |
loaves/compiler/rust_inspect/src/mir_digest.rs |
5 | 469 | 249 | unaffected | - | - | - | #1561 | - | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/rust_inspect/src/receiver_contract.rs |
3 | 101 | 43 | unaffected | - | - | - | #1561 | - | Rust metadata extraction that feeds the checker; no emit/driver dependency. Reviewed at crate level. |
loaves/kernel/incan_lang (127 tests in 25 files: keep 127)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/kernel/incan_lang/src/bin/generate_vscode_grammar_keywords.rs |
2 | 161 | 35 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/errors.rs |
7 | 383 | 111 | keep | - | - | - | #1561 | checker 1 | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/interop/capabilities.rs |
2 | 73 | 24 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/interop/coercions.rs |
6 | 448 | 84 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/interop/metadata.rs |
21 | 2022 | 396 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/builtins.rs |
1 | 339 | 12 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/c_abi.rs |
1 | 465 | 74 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/callables.rs |
2 | 132 | 25 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/conventions.rs |
1 | 68 | 13 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/derives.rs |
1 | 236 | 15 | keep | - | - | - | #1561 | - | language registry (derive vocabulary and the implication table lowering and the typechecker share, #1754); below the emitter. |
loaves/kernel/incan_lang/src/lang/highlighting.rs |
4 | 217 | 56 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/keywords.rs |
3 | 939 | 25 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/rust_keywords.rs |
1 | 46 | 13 | keep | - | - | - | #1561 | - | language registry (the Rust keywords generated identifiers escape); below the emitter. |
loaves/kernel/incan_lang/src/lang/stdlib.rs |
12 | 1483 | 485 | keep | - | - | - | #1561 | checker 1 | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/surface/method_arity.rs |
1 | 148 | 61 | keep | - | - | - | #1561 | - | the method registry's argument counts for the builtin collection methods (#1783); a language fact below the emitter, cannot reach codegen. |
loaves/kernel/incan_lang/src/lang/surface/types.rs |
7 | 897 | 205 | keep | - | - | - | #1561 | - | language registry (surface type derive support for Clone, Debug, Eq and Hash, #1754, #1758); below the emitter. |
loaves/kernel/incan_lang/src/lang/text_codecs.rs |
2 | 96 | 36 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/traits.rs |
1 | 373 | 24 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lang/types/numerics.rs |
5 | 593 | 92 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/lib.rs |
5 | 331 | 99 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/numeric_strings.rs |
6 | 204 | 113 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/numeric_values.rs |
6 | 381 | 96 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/src/strings.rs |
2 | 366 | 30 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/tests/lang_registry_guardrails.rs |
27 | 701 | 701 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_lang/tests/string_len_semantics.rs |
1 | 12 | 12 | keep | - | - | - | #1561 | - | language registry (stdlib inventory, interop metadata, version); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core (139 tests in 13 files: keep 139)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/kernel/incan_semantics_core/src/authority.rs |
9 | 344 | 177 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/body_ir.rs |
34 | 5826 | 1189 | keep | - | - | - | #1561 | replacement 1 | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/closure_digest.rs |
12 | 430 | 226 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/dependencies.rs |
4 | 317 | 155 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/emitted_symbol.rs |
7 | 559 | 177 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/executable_representation.rs |
22 | 2123 | 1002 | keep | - | - | - | #1561 | replacement 22 | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/facts.rs |
12 | 1494 | 408 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/hir.rs |
2 | 242 | 66 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/namespace.rs |
7 | 148 | 78 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/receipts.rs |
12 | 1014 | 431 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/semantic_digest.rs |
4 | 502 | 84 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/stable_identity.rs |
7 | 444 | 245 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_semantics_core/src/types.rs |
7 | 499 | 97 | keep | - | - | - | #1561 | - | semantics core (Body IR, receipts, authority); below the emitter. Reviewed at crate level. |
loaves/kernel/incan_syntax (334 tests in 17 files: keep 334)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/kernel/incan_syntax/src/ast/types.rs |
1 | 260 | 40 | keep | - | - | - | #1561 | - | lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/diagnostics/base.rs |
2 | 396 | 39 | keep | - | - | - | #1561 | checker 1 | lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/diagnostics/stable.rs |
16 | 1562 | 667 | keep | - | - | - | #1561 | checker 16 | lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/lexer/mod.rs |
21 | 924 | 415 | keep | - | - | - | #1561 | checker 21, parser 21 | lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/embedded/tests.rs |
28 | 915 | 907 | keep | - | - | - | #1561 | checker 24, parser 4 | lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/expressions.rs |
27 | 799 | 799 | keep | - | - | - | #1561 | checker 21, parser 27 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/fstrings.rs |
7 | 365 | 365 | keep | - | - | - | #1561 | checker 7, parser 7 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/functions_decorators_and_bindings.rs |
23 | 556 | 556 | keep | - | - | - | #1561 | checker 16, parser 23 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/modules_and_imports.rs |
48 | 915 | 915 | keep | - | - | - | #1561 | checker 31, parser 48 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/operator_precedence.rs |
6 | 301 | 301 | keep | - | - | - | #1561 | checker 6, parser 6 | parser grouping of mixed operators checked against the operator registry precedence (#1786); lexer, parser and registry, below the emitter, cannot reach codegen. |
loaves/kernel/incan_syntax/src/parser/tests/patterns_and_matching.rs |
16 | 555 | 555 | keep | - | - | - | #1561 | checker 12, parser 16 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/soft_keywords_and_vocab_blocks.rs |
20 | 655 | 655 | keep | - | - | - | #1561 | checker 5, parser 20 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/statements_and_blocks.rs |
20 | 447 | 447 | keep | - | - | - | #1561 | checker 18, parser 20 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/tuple_assignments.rs |
3 | 218 | 218 | keep | - | - | - | #1561 | checker 2, parser 3 | the bare-tuple value side of tuple assignment and unpacking (#1789); parser only, below the emitter, cannot reach codegen. |
loaves/kernel/incan_syntax/src/parser/tests/type_declarations.rs |
59 | 1162 | 1162 | keep | - | - | - | #1561 | checker 36, parser 59, formatter 2 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/types_and_bounds.rs |
23 | 463 | 463 | keep | - | - | - | #1561 | checker 14, parser 23 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/kernel/incan_syntax/src/parser/tests/vocab_scoped_symbols.rs |
14 | 824 | 824 | keep | - | - | - | #1561 | parser 14 | split of parser/tests.rs; lexer, parser and diagnostics catalog; below the emitter, cannot reach codegen. Reviewed at crate level. |
loaves/oven/oven_rustc (521 tests in 56 files: keep 17, unaffected 504)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/oven/oven_rustc/src/loaf.rs |
30 | 4842 | 1427 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/loaf_mirror.rs |
9 | 758 | 429 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/native_loaf/preparation.rs |
2 | 487 | 171 | unaffected | - | - | - | #1337 | - | Ordinary native producer debug/release profiles, real local library and host macro behavior, and unchanged per-profile reuse; tests the native toolchain rather than Incan generated Rust. |
loaves/oven/oven_rustc/src/native_loaf/prepared/projection_registry_tests.rs |
1 | 205 | 205 | unaffected | - | - | - | #1698 | - | Real ordinary registry archives retain exact native edges and codegen receipts, execute selected consumers, skip unrelated failing units and refuse missing or ambiguous locked dependencies. |
loaves/oven/oven_rustc/src/native_loaf/prepared/projection_tests.rs |
7 | 412 | 412 | unaffected | - | - | - | #1698 | - | Cold physical consumer and explicit producer projection controls use real native compilation. Declared forward closure and unchanged reuse preserve runtime results; original source/document mutation, missing roots and overwritten authority refuse. Physical subsets still cannot issue complete producer observations. |
loaves/oven/oven_rustc/src/native_loaf/prepared/tests.rs |
16 | 1443 | 1443 | unaffected | - | - | - | #1698 | - | Ordinary rooted native reuse verifies current source/compiler/lock/facts, records actual work, refuses corrupted authority and bypasses empty declarations. |
loaves/oven/oven_rustc/src/native_loaf/producer/tests.rs |
8 | 705 | 705 | unaffected | - | - | - | #1698 | - | Ordinary retained native source and fact projection verifies original owners, exact physical aliases, generated inputs and read-only installed admission; it grants no macro execution or semantic-world completeness. |
loaves/oven/oven_rustc/src/native_loaf/request_observation/tests.rs |
7 | 643 | 643 | unaffected | - | - | - | #1337 | - | Actual complete producer request, original native owners, facts, graph and source freshness; semantic observation refusals are distinct from physical preparation. |
loaves/oven/oven_rustc/src/native_loaf/tests.rs |
20 | 1429 | 1429 | unaffected | - | - | - | #1698 | - | Ordinary native record and forward physical closure admission: original leases, declared aliases, installed read-only handoff, source and edge substitution refusal, current local source restoration, feature and origin authority, and authenticated empty closures. Independent of generated Rust and SDK inventories. |
loaves/oven/oven_rustc/src/native_test.rs |
35 | 3186 | 1485 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). A source module (the native test runner) with a #[cfg(test)] region, measured by that region. Reviewed at crate level. |
loaves/oven/oven_rustc/src/native_test/case_slice.rs |
5 | 174 | 87 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/native_test/collection_tests.rs |
14 | 467 | 467 | unaffected | - | - | - | #1337 | - | Request-owned native inventory, physical executable and invocation context guards, fresh outcomes and deadlines; no compiler backend dependency. |
loaves/oven/oven_rustc/src/native_test/evidence.rs |
4 | 266 | 74 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/plan/composition.rs |
12 | 2011 | 939 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/plan/selection.rs |
1 | 694 | 51 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/plan/shared.rs |
6 | 877 | 375 | unaffected | - | - | - | #1698 | - | Command-held native owners retain exact original leases through pruning, refuse missing/substituted owners and changed witnesses, and preserve independent acquisition for other plan domains. Controls use real store publication without Cargo. |
loaves/oven/oven_rustc/src/rustc/compile_environment.rs |
1 | 114 | 22 | unaffected | - | - | - | #1698 | - | Oven ring; the validated compile environment envelope accepts Cargo's package metadata values for closure units. |
loaves/oven/oven_rustc/src/rustc/compiled_unit.rs |
10 | 946 | 554 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/diagnostic_parsing.rs |
1 | 186 | 55 | keep | - | - | - | #1337 | - | Actual direct rustc error stream retains structured codes, spans and full rendering, preserves wrapped-message compatibility and keeps raw tool output. No Cargo execution. |
loaves/oven/oven_rustc/src/rustc/direct_compiler.rs |
7 | 1829 | 1829 | unaffected | - | - | required | #1561 | run 3 | Oven ring; publisher-only native-link execution and receipt tests carry no compiler-crate dependency. Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/direct_compiler/retention.rs |
3 | 741 | 741 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). A source module (compiler-closure retention) with a #[cfg(all(test, unix))] region over a synthetic sysroot, measured by that region. Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/driver_grant.rs |
2 | 315 | 89 | keep | - | - | - | #1337 | run 1 | declared unit grant scope, ambient stripping and receipt identity |
loaves/oven/oven_rustc/src/rustc/foundations.rs |
1 | 574 | 41 | unaffected | - | - | - | #1698 | - | Observed file digest entry preserves absolute, normalized and symlink-free artifact path admission. |
loaves/oven/oven_rustc/src/rustc/inspection.rs |
32 | 2775 | 2025 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/inspection_toolchain.rs |
2 | 429 | 85 | unaffected | - | - | - | #1337 | - | Compiler-bound Rust library source Store ownership, original receipt evidence and complete inventory refusals; native orchestration rather than the Rust backend. |
loaves/oven/oven_rustc/src/rustc/invocation/consumed_inputs.rs |
2 | 264 | 73 | keep | - | - | - | #1698 | - | Real Rustc dependency observations refuse publication after a compilation race and validate consumed environment without caching test outcomes. |
loaves/oven/oven_rustc/src/rustc/linking.rs |
9 | 1008 | 443 | unaffected | - | - | - | #1698 | run 1 | Oven ring; the pinned linker binds the SDK closure, platform inputs and explicit arguments into link identities on macOS and Linux. |
loaves/oven/oven_rustc/src/rustc/path_workspace.rs |
2 | 248 | 55 | keep | - | - | - | #1337 | - | Selected workspace inheritance, path anchoring, missing authority and override refusals |
loaves/oven/oven_rustc/src/rustc/runtime_closure.rs |
8 | 1087 | 509 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/runtime_executor.rs |
16 | 2820 | 1615 | unaffected | - | - | required | #1561 | run 4 | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/runtime_foundation.rs |
28 | 2333 | 1637 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/runtime_foundation/asset.rs |
1 | 855 | 33 | unaffected | - | - | - | #1561 | - | Oven ring; runtime-foundation staging layout validation has no compiler-crate dependency. Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/selected_unit.rs |
18 | 2404 | 963 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/substitution.rs |
10 | 702 | 335 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/compiler_environment.rs |
10 | 492 | 492 | unaffected | - | - | - | #1561 | run 1 | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/direct_execution.rs |
30 | 1649 | 1649 | unaffected | - | - | required | #1561 | run 1 | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/foundation_composition.rs |
9 | 1047 | 1047 | unaffected | - | - | - | #1561 | run 1 | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/native_inputs.rs |
8 | 266 | 266 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/path_library_execution.rs |
5 | 412 | 412 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/receipts_and_inspection.rs |
10 | 717 | 717 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/registry_and_toolchain.rs |
25 | 1222 | 1222 | unaffected | - | - | - | #1561 | run 1 | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/tests/source_roles.rs |
12 | 1359 | 1359 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/rustc/toolchain.rs |
12 | 1265 | 327 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_rustc/src/sdk_closure.rs |
8 | 1839 | 237 | unaffected | - | - | - | #1698 | - | Oven-native locked closure edges, domain selection and exact-fact refusal; no generated Cargo project behavior. |
loaves/oven/oven_rustc/src/sdk_closure/compile/tests.rs |
4 | 237 | 237 | unaffected | - | - | - | #1698 | - | Oven native dependency scheduling: cold serial/parallel receipt and byte identity, unchanged reuse, failure and fact-refusal isolation, deterministic inspection indices and cycle refusal before execution. |
loaves/oven/oven_rustc/src/sdk_closure/digest_reuse_tests.rs |
2 | 209 | 209 | unaffected | - | - | - | #1698 | - | Oven native input freshness: actual linker and extern planners retain raw content identities, zero-byte warm observations, preserved-mtime edits, symlink retargets and missing-input refusal; child-local cache and tracing prevent environment races. |
loaves/oven/oven_rustc/src/sdk_closure/environment.rs |
8 | 500 | 182 | unaffected | - | - | - | #1698 | - | Oven ring; closure units receive Cargo's package environment from the locked binding and pinned adoption metadata, bound into the receipt. |
loaves/oven/oven_rustc/src/sdk_closure/index_batch/tests.rs |
5 | 212 | 212 | unaffected | - | - | - | #1698 | - | Pinned registry-index transport preserves exact blob bytes and pin/path authority, bounds Git subprocess work, and reaps command-owned children. These controls remain required for ordinary native preparation. |
loaves/oven/oven_rustc/src/sdk_closure/local.rs |
8 | 1215 | 359 | unaffected | - | - | - | #1698 | - | Oven-native local source snapshots bind Rust source bytes without consulting adjacent Cargo metadata. |
loaves/oven/oven_rustc/src/sdk_closure/local/dependency_identity.rs |
5 | 317 | 179 | unaffected | - | - | - | #1698 | - | Native producer source mapping, transitive authored path identity, relocation, embedded inputs and feature activation; no Cargo declaration is required. |
loaves/oven/oven_rustc/src/sdk_closure/local/execution/tests.rs |
4 | 273 | 273 | unaffected | - | - | - | #1698 | - | Shared Oven native executor: serial/parallel local output and receipt equality, retained-owner reuse and source conflict, failure isolation, cycle refusal and host procedural-macro versus target edges. |
loaves/oven/oven_rustc/src/sdk_closure/local/predicate_tests.rs |
2 | 134 | 134 | keep | - | - | - | #1337 | - | Source-bound target decisions for ordinary local native loaves: exact declaration coverage, inactive missing dependencies, original-owner reuse and target invalidation. |
loaves/oven/oven_rustc/src/sdk_closure/native.rs |
5 | 408 | 183 | unaffected | - | - | - | #1698 | - | Oven-native link fact source-catalog and executable-owner refusal boundaries. |
loaves/oven/oven_rustc/src/sdk_closure/physical_edges/tests.rs |
9 | 487 | 487 | unaffected | - | - | - | #1698 | - | Actual native preparation records retain exact renamed dependency owners and canonical reproduced recipes; malformed bindings, substituted owners and missing recipe facts refuse, while real local and registry preparation preserve identities and zero-compilation reuse. |
loaves/oven/oven_rustc/src/sdk_closure/staging_tests.rs |
2 | 118 | 118 | unaffected | - | - | - | #1698 | - | Actual native Store publication cleans successful private staging and retains failed-publication receipts and sourced diagnostics. |
loaves/oven/oven_rustc/tests/native_generated_output_store_tests.rs |
8 | 81 | 81 | keep | - | - | - | #1698 | - | Public generated native library, binary and test-store reuse, restored source selection and atomic read-only output replacement with failure preservation. |
loaves/toolchain/incan-cli (1721 tests in 106 files: keep 103, re-point 1468, retire 23, unaffected 127)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/toolchain/incan-cli/src/bin/generate_feature_inventory.rs |
1 | 85 | 23 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/commands/build/mod.rs |
11 | 1358 | 714 | keep (keep 8, retire 3) | 0/3 | 3 | - | #1561 | replacement 2, checker 3, parser 1 | build command over checked facts (contract step, library publication); the rustc-failure classification tests belong to the generated build. |
loaves/toolchain/incan-cli/src/commands/cache.rs |
2 | 131 | 17 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/commands/debug.rs |
1 | 118 | 37 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/commands/diagnostics.rs |
11 | 626 | 449 | keep | - | - | - | #1698 | checker 7 | Check-only public dependency metadata, source and graph invalidation, exact feature selection, nominal authority and missing-metadata refusal; no native execution authority. |
loaves/toolchain/incan-cli/src/commands/init.rs |
16 | 755 | 316 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/commands/lifecycle.rs |
4 | 924 | 104 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/commands/representation_inspect.rs |
4 | 503 | 126 | keep | - | - | - | #1561 | checker 4 | representation inspection from checked facts. |
loaves/toolchain/incan-cli/src/commands/tools_boundary_tests.rs |
1 | 153 | 153 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/commands/workspace.rs |
1 | 428 | 45 | unaffected | - | - | - | #1561 | - | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/src/lib.rs |
37 | 3092 | 1131 | unaffected | - | - | - | #1561 | codegen 1 | CLI surface (argument parsing, scaffolding, lifecycle, cache); no compiler semantics. |
loaves/toolchain/incan-cli/tests/behavior_cli_dependencies_tests.rs |
28 | 182 | 182 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_dependencies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_cli_logic_comparisons_and_patterns_tests.rs |
12 | 86 | 86 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_logic_comparisons_and_patterns area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_cli_modules_and_declarations_tests.rs |
36 | 230 | 230 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_modules_and_declarations area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_cli_refusals_mutation_tests.rs |
22 | 152 | 152 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_refusals_mutation area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_cli_refusals_tests.rs |
48 | 302 | 302 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_refusals area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_cli_refusals_values_and_calls_tests.rs |
17 | 116 | 116 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_refusals_values_and_calls area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_cli_values_and_calls_tests.rs |
52 | 326 | 326 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the cli_values_and_calls area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_codegen_dependencies_tests.rs |
2 | 26 | 26 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the codegen_dependencies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_codegen_functions_and_aliases_tests.rs |
15 | 104 | 104 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the codegen_functions_and_aliases area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_codegen_models_and_collections_tests.rs |
27 | 176 | 176 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the codegen_models_and_collections area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_codegen_modules_and_imports_tests.rs |
17 | 116 | 116 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the codegen_modules_and_imports area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_driver_tests.rs |
3 | 32 | 32 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the driver area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_emit_calls_and_builtins_tests.rs |
45 | 284 | 284 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the emit_calls_and_builtins area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_emit_declarations_and_modules_tests.rs |
18 | 125 | 125 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the emit_declarations_and_modules area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_emit_dependency_unions_and_surfaces_tests.rs |
3 | 32 | 32 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the emit_dependency_unions_and_surfaces area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_execution_calls_types_and_modules_tests.rs |
119 | 858 | 858 | re-point | - | - | - | #1337 | - | generated by make behavior-roots: one case per behavior fixture of the execution_calls_types_and_modules area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_execution_collections_tests.rs |
82 | 539 | 539 | re-point | - | - | - | #1337 | - | generated by make behavior-roots: one case per behavior fixture of the execution_collections area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_execution_numerics_and_conversions_tests.rs |
71 | 512 | 512 | re-point | - | - | - | #1337 | - | generated by make behavior-roots: one case per behavior fixture of the execution_numerics_and_conversions area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_execution_scalars_and_bodies_tests.rs |
81 | 545 | 545 | re-point | - | - | - | #1337 | - | generated by make behavior-roots: one case per behavior fixture of the execution_scalars_and_bodies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_execution_strings_and_output_tests.rs |
74 | 474 | 474 | re-point | - | - | - | #1337 | - | generated by make behavior-roots: one case per behavior fixture of the execution_strings_and_output area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. These are the Body IR interpreter's test programs, carried over before it is removed (#1337 stage 2). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_harness_tests.rs |
8 | 62 | 62 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the harness area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. They are the harness's self-proof, one per shape of the format. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_lowering_declarations_tests.rs |
33 | 212 | 212 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the lowering_declarations area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_lowering_dependencies_tests.rs |
6 | 50 | 50 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the lowering_dependencies area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. A project fixture's in-fixture providers are baked first with no Cargo authority (the root is deliberately not registered in OvenCompilerSuiteTargetCapabilities). The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_lowering_expressions_tests.rs |
23 | 152 | 152 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the lowering_expressions area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_ownership_numerics_and_bounds_tests.rs |
9 | 68 | 68 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the ownership_numerics_and_bounds area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_ownership_parameters_and_receivers_tests.rs |
15 | 104 | 104 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the ownership_parameters_and_receivers area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_ownership_string_boundaries_tests.rs |
7 | 56 | 56 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the ownership_string_boundaries area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_ownership_values_and_fields_tests.rs |
13 | 92 | 92 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the ownership_values_and_fields area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_smoke_tests.rs |
5 | 44 | 44 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the smoke area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_collections_and_strings_tests.rs |
42 | 266 | 266 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_collections_and_strings area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_enums_and_matching_tests.rs |
19 | 128 | 128 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_enums_and_matching area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_functions_and_projections_tests.rs |
28 | 182 | 182 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_functions_and_projections area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_models_and_classes_tests.rs |
21 | 140 | 140 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_models_and_classes area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_newtypes_and_serde_tests.rs |
20 | 134 | 134 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_newtypes_and_serde area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_stdlib_tests.rs |
38 | 242 | 242 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_stdlib area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_traits_and_generics_tests.rs |
35 | 224 | 224 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_traits_and_generics area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/behavior_snapshots_values_and_control_flow_tests.rs |
17 | 116 | 116 | re-point | - | - | - | #1561 | - | generated by make behavior-roots: one case per behavior fixture of the snapshots_values_and_control_flow area, each run as a program (or checked, for a refused program) and compared with its header; a pending fixture's case is ignored with its reason. The route changes under it, the fixtures do not. |
loaves/toolchain/incan-cli/tests/canonical_item_imports.rs |
3 | 229 | 229 | re-point (keep 1, re-point 2) | - | - | - | #1561 | run 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7; the one check- or inspect-only test is keep (override). |
loaves/toolchain/incan-cli/tests/cli_catalog_forms_tests.rs |
1 | 113 | 113 | re-point | - | - | - | #1561 | run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/cli_codegraph_projection_tests.rs |
13 | 1274 | 1274 | re-point (keep 6, re-point 7) | - | - | - | #1561 | run 6 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. inspect codegraph/inspect bindings/check-only tests are keep; inspect rust asserts the generated-project report and generated Rust text and retires unless #654 keeps that inspection path (overrides). |
loaves/toolchain/incan-cli/tests/cli_decorator_and_partial_tests.rs |
11 | 1113 | 1113 | re-point (re-point 10, retire 1) | 1/1 | 0 | - | #1561 | codegen 1, run 11 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/cli_float_display_tests.rs |
1 | 86 | 86 | re-point | - | - | - | #1561 | run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/cli_interop_target_tests.rs |
9 | 868 | 868 | re-point (keep 1, re-point 8) | - | - | - | #1561 | run 8 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7; the one check- or inspect-only test is keep (override). |
loaves/toolchain/incan-cli/tests/cli_issue1370_phantom_type_param_tests.rs |
1 | 93 | 93 | re-point | - | - | - | #1561 | run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/cli_issue1668_stdlib_gaps_tests.rs |
2 | 235 | 235 | re-point | - | - | - | #1561 | run 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/cli_language_call_regression_tests.rs |
5 | 279 | 279 | re-point (re-point 5) | - | - | - | #1561 | codegen 1, run 5 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/cli_language_reflection_tests.rs |
3 | 631 | 631 | re-point | - | - | - | #1561 | run 3 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/cli_language_union_regression_tests.rs |
6 | 757 | 757 | re-point (re-point 6) | - | - | - | #1561 | codegen 3, run 6 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs |
12 | 503 | 503 | re-point (re-point 12) | - | - | - | #1561 | codegen 1, run 12 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs, --emit-rust) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/cli_layering_guardrails.rs |
2 | 189 | 189 | unaffected | - | - | - | #1561 | codegen 2, legacy_ir 2 | layering baseline of what the CLI may reach; names codegen types without using them. |
loaves/toolchain/incan-cli/tests/cli_lock_policy_tests.rs |
14 | 689 | 689 | re-point | - | - | - | #1561 | run 14 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. workspace check/workspace fmt tests are keep; lock/workspace inspect-only tests are unaffected; one build test also reads generated Rust and loses that assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/cli_provider_boundary_tests.rs |
19 | 1343 | 1343 | re-point | - | - | - | #1561 | codegen 2, run 19 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that read the generated .rs retire. |
loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs |
6 | 531 | 531 | re-point (re-point 5, retire 1) | 0/1 | 0 | - | #1561 | codegen 4, text 1, run 6 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides); the one library-build test that only asserts generated text retires. |
loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs |
5 | 353 | 353 | re-point (re-point 5) | - | - | - | #1561 | codegen 2, run 5 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides); the one library-build test that only asserts generated text retires. |
loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs |
2 | 636 | 636 | re-point (re-point 2) | - | - | - | #1561 | codegen 1, run 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that also read generated Rust (target/incan/<project>/src/main.rs) stay re-point on their build or run assertion and lose the generated-text assertion in slice 7 (overrides); the one library-build test that only asserts generated text retires. |
loaves/toolchain/incan-cli/tests/cli_semantic_inspection_tests.rs |
4 | 772 | 772 | re-point (keep 2, re-point 1, retire 1) | 0/1 | 1 | - | #1561 | run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. inspect codegraph/inspect bindings/check-only tests are keep; inspect rust asserts the generated-project report and generated Rust text and retires unless #654 keeps that inspection path (overrides). |
loaves/toolchain/incan-cli/tests/cli_std_environ_tests.rs |
4 | 473 | 473 | re-point | - | - | - | #1561 | run 4 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/cli_surface_tests.rs |
26 | 1434 | 1434 | re-point (keep 10, re-point 12, unaffected 4) | - | - | - | #1561 | run 12, checker 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. check/explain/tools metadata api tests are keep; init, tools doctor, lock and the fixture-handoff helper test are unaffected (overrides). |
loaves/toolchain/incan-cli/tests/cli_workspace_command_tests.rs |
6 | 377 | 377 | re-point (keep 2, re-point 2, unaffected 2) | - | - | - | #1561 | run 3 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. workspace check/workspace fmt tests are keep; lock/workspace inspect-only tests are unaffected; one build test also reads generated Rust and loses that assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/cli_workspace_scope_tests.rs |
9 | 1082 | 1082 | re-point (re-point 5, unaffected 4) | - | - | - | #1561 | codegen 1, run 5 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. workspace check/workspace fmt tests are keep; lock/workspace inspect-only tests are unaffected; one build test also reads generated Rust and loses that assertion in slice 7 (overrides). |
loaves/toolchain/incan-cli/tests/example_capability_coverage.rs |
1 | 277 | 277 | keep | - | - | - | #1561 | - | examples cover the stable capability registry. |
loaves/toolchain/incan-cli/tests/integration_codegen_async_and_modules_tests.rs |
9 | 725 | 725 | re-point (keep 1, re-point 8) | - | - | - | #1561 | run 8 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_codegen_constants_and_interop_tests.rs |
16 | 749 | 749 | re-point (keep 2, re-point 11, retire 3) | 2/3 | 0 | - | #1561 | codegen 4, text 2, run 8, checker 6, parser 4 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_codegen_hash_and_io_tests.rs |
5 | 719 | 719 | re-point | - | - | - | #1561 | run 5 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_codegen_imports_and_results_tests.rs |
23 | 1385 | 1385 | re-point | - | - | - | #1561 | run 22 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_codegen_language_and_fs_tests.rs |
16 | 856 | 856 | re-point (re-point 14, retire 2) | 1/2 | 1 | - | #1561 | codegen 2, text 1, run 12, checker 1, parser 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_codegen_ownership_tests.rs |
14 | 690 | 690 | re-point | - | - | - | #1561 | run 13 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_codegen_stdlib_tests.rs |
22 | 712 | 712 | re-point (keep 1, re-point 20, unaffected 1) | - | - | - | #1561 | run 19 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_format_and_cli_tests.rs |
17 | 971 | 971 | re-point (keep 11, re-point 4, unaffected 2) | - | - | - | #1561 | run 4, checker 3, parser 4 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_language_runtime_tests.rs |
21 | 1022 | 1022 | re-point (re-point 20, unaffected 1) | - | - | - | #1561 | text 1, run 20 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_lexer_tests.rs |
1 | 79 | 79 | re-point (keep 1) | - | - | - | #1561 | - | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_numeric_semantics_tests.rs |
1 | 34 | 34 | re-point (keep 1) | - | - | - | #1561 | checker 1, parser 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_runtime_types_tests.rs |
11 | 1123 | 1123 | re-point (re-point 9, retire 2) | 0/2 | 0 | - | #1561 | codegen 2, text 2, run 11 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_sdk_interop_tests.rs |
2 | 168 | 168 | re-point | - | - | - | #1561 | run 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_test_runner_basics_tests.rs |
13 | 789 | 789 | re-point | - | - | - | #1561 | run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_test_runner_fixtures_tests.rs |
13 | 1089 | 1089 | re-point (re-point 12, retire 1) | 1/1 | 0 | - | #1561 | text 1, run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_test_runner_scheduling_tests.rs |
10 | 1161 | 1161 | re-point | - | - | - | #1561 | run 5 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/integration_tests.rs |
14 | 371 | 371 | re-point (keep 13, re-point 1) | - | - | - | #1561 | run 1, checker 3, parser 10 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Checker-only and lexer tests stay; generated-text and IrCodegen tests retire; fmt- and check-only CLI tests are keep and --help/--version/lock-only ones unaffected (overrides). |
loaves/toolchain/incan-cli/tests/layering_guard.rs |
9 | 359 | 359 | unaffected | - | - | - | #1561 | - | crate and stdlib layering guards. |
loaves/toolchain/incan-cli/tests/package_boundary_facade_tests.rs |
10 | 871 | 871 | re-point (re-point 10) | - | - | - | #1561 | run 10, checker 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that read the generated .rs retire. |
loaves/toolchain/incan-cli/tests/package_executable_representation.rs |
5 | 615 | 615 | re-point | - | - | - | #1561 | run 5, checker 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that read the generated .rs retire. |
loaves/toolchain/incan-cli/tests/repository_path_tests.rs |
5 | 61 | 61 | unaffected | - | - | - | #1561 | - | repository path resolution for the compiler command. |
loaves/toolchain/incan-cli/tests/rfc031_boundary_parity_tests.rs |
11 | 1090 | 1090 | re-point (keep 1, re-point 10) | - | - | - | #1561 | codegen 2, run 3, checker 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs |
7 | 407 | 407 | re-point (keep 1, re-point 6) | - | - | - | #1561 | run 4, checker 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_checked_c_span_tests.rs |
12 | 957 | 957 | re-point (keep 6, retire 6) | 0/6 | 6 | - | #1561 | codegen 6, text 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_manifest_diagnostics_tests.rs |
9 | 547 | 547 | re-point (keep 6, re-point 3) | - | - | - | #1561 | run 1, checker 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_pub_model_tests.rs |
6 | 1060 | 1060 | re-point | - | - | - | #1561 | run 2, checker 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs |
6 | 504 | 504 | re-point (re-point 5, retire 1) | 0/1 | 0 | - | #1561 | codegen 2, text 1, run 4, checker 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_stdlib_facade_tests.rs |
11 | 941 | 941 | re-point | - | - | - | #1561 | run 8, checker 4 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_vocab_desugar_tests.rs |
8 | 354 | 354 | re-point (keep 4, re-point 2, retire 2) | 1/2 | 0 | - | #1561 | text 2 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/rfc031_vocab_integration_tests.rs |
13 | 823 | 823 | re-point (keep 9, re-point 4) | - | - | - | #1561 | - | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. Tests that build and also read generated Rust stay re-point and lose the generated-text assertion in slice 7; tests whose only backend assertion is generated text (--emit-rust after incan check, a planned build's Rust) retire; check-only and fmt-only tests are keep (overrides). |
loaves/toolchain/incan-cli/tests/script_target_diagnostics.rs |
1 | 44 | 44 | re-point | - | - | - | #1561 | - | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/std_encoding_algorithm_modules.rs |
1 | 128 | 128 | re-point | - | - | - | #1561 | run 1 | runs incan and asserts output, exit code or diagnostics; the route changes in slice 7. |
loaves/toolchain/incan-cli/tests/toolchain_installer_tests.rs |
31 | 2797 | 2797 | unaffected | - | - | required | #1561 | run 4 | installer, archive packager and release manifest. |
loaves/toolchain/incan-cli/tests/vocab_guardrails.rs |
3 | 575 | 575 | unaffected | - | - | - | #1561 | text 1 | source audits (semantic string audit, stringly vocab checks). |
Per-test overrides in loaves/toolchain/incan-cli/src/commands/build/mod.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
classify_signature_mismatch_for_rust_extern_context |
retire | dies |
classifies a rustc error[E0308] line in the generated Cargo build's stderr back to the @rust.extern item; there is no rustc stderr to classify once nothing is generated (#654). The helpers under test are #[allow(dead_code)] with no production caller; the tests pin nothing reachable today. |
- | maps a rustc failure of the generated build back to source |
classify_unresolved_backing_item_for_rust_extern_context |
retire | dies |
classifies a rustc error[E0425] line in the generated Cargo build's stderr as an unresolved @rust.extern backing item; there is no rustc stderr to classify once nothing is generated (#654). The helpers under test are #[allow(dead_code)] with no production caller; the tests pin nothing reachable today. |
- | maps a rustc failure of the generated build back to source |
wraps_rust_extern_failure_back_to_incan_declaration_span |
retire | dies |
renders a rustc error[E0425] of the generated build as a diagnostic at the @rust.extern declaration span; the rustc failure it wraps dies with the generated build (#654). The helpers under test are #[allow(dead_code)] with no production caller; the tests pin nothing reachable today. |
- | maps a rustc failure of the generated build back to source |
Per-test overrides in loaves/toolchain/incan-cli/tests/canonical_item_imports.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
an_import_does_not_reach_across_modules |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_codegraph_projection_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
inspect_codegraph_exports_multifile_imports_and_public_symbols |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
inspect_codegraph_distinguishes_sibling_binding_stable_identities_issue1629 |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
inspect_codegraph_exports_checked_registry_facts |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
inspect_codegraph_attaches_facade_paths_to_checked_registry_facts |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
inspect_codegraph_tolerant_directory_keeps_parseable_facts_and_diagnostics |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
inspect_codegraph_strict_directory_rejects_semantic_diagnostics |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_decorator_and_partial_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_facade_reexport_preserves_declared_source_import_alias_target_issue57 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/facade_reexport_alias_target |
- | codegen, build_run | twinned by the InQL #57 program run to completion: the facade's col, count and count_expr resolve through the modules that imported their same-named builders under an alias. The retired test only asserted that --emit-rust succeeded. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_interop_target_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
codegraph_projects_checked_c_bindings_and_explicit_unsafe_calls |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_language_call_regression_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
build_locked_map_err_string_literal_closure_issue880 |
re-point | - | - | codegen, build_run | builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_language_union_regression_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
build_union_widening_converts_generated_wrappers_issue741 |
re-point | - | - | codegen, build_run | builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7. |
build_pub_helper_wraps_union_call_result_as_option_payload_issue745 |
re-point | - | - | codegen, build_run | builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7. |
build_pub_method_accepts_dependency_owned_union_alias_payload_issue755 |
re-point | - | - | codegen, build_run | builds through incan build (the build must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; the build assertion stays, the generated-text assertion drops in slice 7. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_language_value_regression_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
module_qualified_stdlib_type_annotation_emits_and_runs_issue1437 |
re-point | - | - | codegen, build_run | bakes and runs the program and also asserts --emit-rust text; the run stays, the generated-text assertion drops in slice 7. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_rust_borrow_interop_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
rust_std_io_trait_interop_borrows_receivers_and_propagates_results_issues878_888 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
rust_trait_object_method_arguments_borrow_by_metadata_issue832 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
rust_concrete_reference_arguments_borrow_by_metadata_issue861 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
rust_std_result_and_contextual_f32_interop_compile_together_issues801_802 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
cold_library_build_preserves_rust_string_compound_assignment_issue896 |
retire | - | - | generated_text, build_run | open (harness-deps): the behavior needs a local Rust crate under [rust-dependencies] and a rust:: inspection bake, neither of which the Cargo-free behavior-fixture harness admits. The build assertion is not a behavioral twin for the generated str_concat selection. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_rust_expression_interop_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
build_metadata_free_into_bound_tokenizer_encode_issue804 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
comprehension_over_rust_iterator_consumes_it_by_value_issue1490 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_rust_generic_interop_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
rust_method_into_bound_keeps_string_argument_inferable_issue804 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_semantic_inspection_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
inspect_bindings_projects_checked_declaration_facts |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
diagnostic_facts_keep_related_spans_and_type_payloads_across_cli_and_codegraph |
keep | - | - | - | incan inspect codegraph/inspect bindings/check only; representation inspection from checked facts, no generated Rust. |
inspect_rust_reports_current_generated_rust_files |
retire | dies |
incan inspect rust --format json: asserts the generated-project report (rust_files with a crate_root, generated.project_path under target/lib) and #[doc = ...] text in the generated crate root; inspect rust output dies with #654. |
- | incan inspect rust over an executable and a library project; the report and the generated Rust it points at die with #654. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_surface_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
fixture_handoff_copy_rejects_symlinks |
unaffected | - | - | - | test-support helper (fixture hand-off copy); no compiler invocation. |
check_json_reports_parser_diagnostics |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_json_reports_typechecker_diagnostics |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_json_reports_tooling_diagnostics |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_json_reports_import_diagnostics |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
explain_reports_known_and_unknown_diagnostic_codes |
keep | - | - | - | incan explain only; diagnostics catalog surface, no generated Rust. |
requires_incan_allows_compatible_project_commands |
unaffected | - | - | - | incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend. |
init_creates_project_scaffold_with_expected_content |
unaffected | - | - | - | CLI surface (argument parsing, scaffolding, lifecycle, doctor); no compiler semantics. |
tools_doctor_reports_text_and_json |
unaffected | - | - | - | CLI surface (argument parsing, scaffolding, lifecycle, doctor); no compiler semantics. |
tools_metadata_api_reports_docstring_drift |
keep | - | - | - | incan tools metadata api only; API metadata from checked facts, no generated Rust. |
tools_metadata_api_reports_public_import_aliases |
keep | - | - | - | incan tools metadata api only; API metadata from checked facts, no generated Rust. |
check_json_reports_parser_and_typechecker_warnings_without_failing |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_json_reports_warnings_alongside_errors_when_typechecking_fails |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_rejects_statement_tuple_unpack_of_non_tuple_without_leaking_generated_rust |
keep | - | - | - | incan check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_workspace_command_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
workspace_lock_concurrent_publishers_leave_one_parseable_root_lock |
unaffected | - | - | - | incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend. |
workspace_fmt_fans_out_in_member_order_without_changing_single_project_semantics |
keep | - | - | - | incan workspace fmt only; formatter surface fanned out per member, no generated Rust. |
workspace_check_fans_out_with_one_member_scoped_json_report |
keep | - | - | - | incan workspace check only; checker surface fanned out per member, no generated Rust. |
a_plain_build_of_a_toolchain_loaf_selects_its_rust_binaries_and_names_the_interim_receipt_inputs_issue1698 |
unaffected | - | - | build_run | incan build dispatch for a toolchain Loaf ([[rust.bin]], #1698): asserts the stored-plan route is taken and its refusals; no Incan compilation, not the Rust backend. |
Per-test overrides in loaves/toolchain/incan-cli/tests/cli_workspace_scope_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
workspace_inspect_reports_deterministic_scope_and_stale_member_locks |
unaffected | - | - | - | incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend. |
workspace_lock_scopes_command_feature_flags_to_the_invoking_member_issue1414 |
unaffected | - | - | - | incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend. |
workspace_root_library_without_a_script_publishes_the_canonical_lock_issue997 |
unaffected | - | - | - | incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend. |
rooted_workspace_cold_lock_and_selected_member_preserve_identity_issues908_909_931 |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
workspace_owner_retains_all_members_and_invalidates_sibling_inputs |
unaffected | - | - | - | Original owner workspace lock retention, sibling source/test invalidation and shared root publication; independent of emitted backend. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_async_and_modules_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_check_web_route_uses_proc_macro_passthrough |
keep | - | - | - | incan --check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_constants_and_interop_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_rfc041_rusttype_interop_typechecks_end_to_end |
keep | - | - | checker | lex/parse/typecheck only |
test_rfc041_rusttype_with_methods_typechecks |
keep | - | - | checker | lex/parse/typecheck only |
test_rfc041_rust_coercion_codegen_smoke |
retire | - | - | codegen, checker, parser | open: IrCodegen text only (Duration::from_secs_f32). A behavior twin exists and passes standalone and under a root admitted to the explicit bake: a program passing a float literal to rust::std::time::Duration.from_secs_f32 and printing as_millis() (1500). Waits for a Cargo-free bake under the suite: a program with a rust:: import needs source-current project inspection authority, which only an explicit incan oven bake --project . of its project records, and that bake runs Rust inspection through Cargo (cargo metadata of the inspection workspace and the toolchain's std sources, rustc --print probes, cargo check; ten launches per fixture), which under the suite needs the root registered with explicit_bake_cargo and is ruled out. Candidate: loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_f32_argument_coercion.incn. |
test_rfc041_structural_coercion_codegen_smoke |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/annotated_collection_literals.incn |
- | codegen, generated_text, checker, parser | twinned by a program that binds the annotated Option[int], List[str] and Dict[str, float] literals and reads them back; the retired assertion was the Rust expressions they lowered to. |
test_rfc009_numeric_resize_and_decimal_codegen_smoke |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_values_and_calls/numeric_resize_policies_and_decimal.incn |
- | codegen, generated_text, checker, parser | twinned by a program that prints each resize policy's result and the decimal literal; the retired assertion was the casts and stdlib helper calls they lowered to. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_language_and_fs_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_hello_world_codegen |
retire | dies |
IrCodegen text of examples/hello.incn (fn main(), println!, the message). The test returns early because that path no longer exists (the example is examples/simple/hello.incn), so it proves nothing today; the example itself is a case of the re-point examples fixture root, run by make examples. |
codegen, generated_text, checker, parser | IrCodegen over examples/hello.incn, a path that no longer exists (the test skips itself); the example is run by the examples fixture root. |
test_method_alias_codegen_rewrites_to_target_method |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/method_alias_calls_target.incn |
- | codegen, parser | twinned by a program whose model declares mean = avg and prints both calls; the retired assertion (the alias lowering to the target's canonical projection, no wrapper) was generated text. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_codegen_stdlib_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
explicit_legacy_sdk_inventory_blocks_lock_preheat |
unaffected | - | - | - | incan lock / workspace inspect only; lock orchestration over Oven, not the Rust backend. |
test_check_cyclic_explicit_call_site_generics_cross_module_succeeds |
keep | - | - | - | incan --check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_format_and_cli_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_cli_fmt_preserves_block_decl_docstrings_and_export_doc_surface |
keep | - | - | parser | incan fmt only; formatter surface, no generated Rust. |
test_cli_fmt_accepts_assert_identity_bool_literals |
keep | - | - | - | incan fmt only; formatter surface, no generated Rust. |
test_cli_fmt_wraps_long_parenthesized_logical_expression_chain |
keep | - | - | - | incan fmt only; formatter surface, no generated Rust. |
test_cli_fmt_preserves_fstring_escaped_newline_roundtrip |
keep | - | - | - | incan fmt only; formatter surface, no generated Rust. |
test_cli_fmt_applies_rfc053_vertical_spacing_contract |
keep | - | - | parser | incan fmt only; formatter surface, no generated Rust. |
test_cli_fmt_keeps_two_blank_lines_between_static_and_function |
keep | - | - | parser | incan fmt only; formatter surface, no generated Rust. |
test_cli_fmt_keeps_trailing_comment_after_multiline_function |
keep | - | - | parser | incan fmt only; formatter surface, no generated Rust. |
test_cli_check_accepts_trailing_comma_in_multiline_function_params |
keep | - | - | - | incan --check only; checker surface (diagnostics through the CLI), no generated Rust. |
test_compound_assign_float_with_int_rhs |
keep | - | - | checker | lex/parse/typecheck only |
test_valid_fixtures |
keep | - | - | checker | lex/parse/typecheck only |
test_invalid_fixtures |
keep | - | - | checker | lex/parse/typecheck only |
test_help_is_banner_free |
unaffected | - | - | - | CLI argument surface (--help, --version, an unknown flag); never reaches the compiler. |
test_version_is_single_line_and_banner_free |
unaffected | - | - | - | CLI argument surface (--help, --version, an unknown flag); never reaches the compiler. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_language_runtime_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_parse_error_is_banner_free |
unaffected | - | - | - | CLI argument surface (--help, --version, an unknown flag); never reaches the compiler. |
test_imported_static_initializer_does_not_deadlock_issue680 |
re-point | - | - | generated_text, build_run | Builds and runs (prints ok within 30 s with a static reached directly and through a facade, #680) and also reads the generated Rust; the run assertion stays, the generated-text assertion drops in slice 7. Re-point, not retire: the run half has no other coverage. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_lexer_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
lexer_token_surface_cases |
keep | - | - | - | lexer only |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_numeric_semantics_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_python_like_numeric_ops_compile |
keep | - | - | checker, parser | lex/parse/typecheck only |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_runtime_types_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
build_explicit_mutable_rust_generic_reaches_codegen_through_normal_cli_path |
retire | - | - | codegen, generated_text, build_run | open: the build succeeds and the assertions are the projected ABI in main.rs (ProviderHandle<(&mut i64, &mut i64)>), generated text. A behavior twin exists and passes standalone and under a root admitted to the explicit bake: the same program run to completion, printing its marker line (this program's rust::std::vec::Vec import launched no Cargo itself, but the bake that records its authority is the same explicit bake). Waits for a Cargo-free bake under the suite: a program with a rust:: import needs source-current project inspection authority, which only an explicit incan oven bake --project . of its project records, and that bake runs Rust inspection through Cargo (cargo metadata of the inspection workspace and the toolchain's std sources, rustc --print probes, cargo check; ten launches per fixture), which under the suite needs the root registered with explicit_bake_cargo and is ruled out. Candidate: loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/rust_generic_mutable_reference_args.incn. |
decorated_method_explicit_mutable_rust_generic_keeps_static_and_wrapper_abi |
retire | - | - | codegen, generated_text, build_run | open: the build succeeds and the assertions are the shared ABI spelling in main.rs, generated text. A behavior twin exists and passes standalone and under a root admitted to the explicit bake: the same program run to completion (7, then its marker line). Waits for a Cargo-free bake under the suite: a program with a rust:: import needs source-current project inspection authority, which only an explicit incan oven bake --project . of its project records, and that bake runs Rust inspection through Cargo (cargo metadata of the inspection workspace and the toolchain's std sources, rustc --print probes, cargo check; ten launches per fixture), which under the suite needs the root registered with explicit_bake_cargo and is ruled out. Candidate: loaves/compiler/incan_test_support/fixtures/behavior_candidates/cli/decorated_rust_generic_mutable_reference_args.incn. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_test_runner_fixtures_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
build_lib_imported_static_decorator_receiver_materializes_string_arg_issue671 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_modules_and_declarations/imported_static_decorator_receiver |
- | generated_text, build_run | twinned by the #671 program run to completion: the decorator factory called on the imported static receiver with a str argument leaves the decorated function callable. The retired test built --lib and asserted how the str argument materialized in generated text. |
Per-test overrides in loaves/toolchain/incan-cli/tests/integration_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
test_model_with_decorator |
keep | - | - | parser | lex/parse/typecheck only |
test_class_with_traits |
keep | - | - | parser | lex/parse/typecheck only |
test_trait_supertraits_compile_source |
keep | - | - | checker | lex/parse/typecheck only |
test_trait_constructor_rejected_in_full_pipeline |
keep | - | - | checker | lex/parse/typecheck only |
test_method_with_mut_self |
keep | - | - | parser | lex/parse/typecheck only |
test_generic_instance_method_full_pipeline |
keep | - | - | checker | lex/parse/typecheck only |
test_match_with_case |
keep | - | - | parser | lex/parse/typecheck only |
test_list_comprehension |
keep | - | - | parser | lex/parse/typecheck only |
test_generic_type |
keep | - | - | parser | lex/parse/typecheck only |
test_yield_expression |
keep | - | - | parser | lex/parse/typecheck only |
test_fixture_decorator |
keep | - | - | parser | lex/parse/typecheck only |
test_rust_crate_import |
keep | - | - | parser | lex/parse/typecheck only |
test_rust_from_import |
keep | - | - | parser | lex/parse/typecheck only |
Per-test overrides in loaves/toolchain/incan-cli/tests/package_boundary_facade_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
explicitly_typed_decorator_keeps_the_provider_union_representation_issue1453 |
re-point | - | - | build_run | Twin of loaves/compiler/incan_ir/src/lower/mod.rs::retain_declared_decorator_surface_restores_native_carriers_issue1453. The test reads the baked library's generated text at line 615 (!generated.contains("pub enum __IncanUnion")), which retires with this file's other generated-text reads; the provider and library bakes, the consumer run and its 42 assertion must survive that retirement, because that run is what the incan_ir row depends on. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_boundary_parity_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
external_pub_consumer_uses_flattened_nested_union_variant_index_issue1198 |
re-point | - | - | codegen | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
external_pub_consumer_narrows_dependency_owned_union_through_model_field_issue1697 |
re-point | - | - | codegen, build_run | #1697: bakes a provider whose pub model field is a pub type union alias, then bakes and runs a consumer that narrows the field, a binding of the field, a helper result and a List field's loop element, asserting the exact run output; also asserts the provider-qualified wrapper in target/incan/<project>/src/main.rs, which drops in slice 7 while the run assertion stays. |
fmt_dependency_collection_does_not_prepare_persistent_library_artifact |
keep | - | - | - | incan fmt only; formatter surface, no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_checked_c_resource_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
consumer_check_resolves_a_manifest_declared_package_relative_c_header |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_checked_c_span_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
consumer_check_copies_a_sqlite_error_view_with_an_explicit_bound |
retire | dies |
--emit-rust text half (the __incan_checked_c_copy_utf8 bounded-copy helper); the incan check acceptance in the same test is checker-only and survives. The binding's header is a host-specific absolute path (sqlite_header_path()) and the check needs the host verifier, so a fixture cannot carry the program. |
codegen | incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does. |
consumer_check_models_a_sqlite_caller_owned_byte_buffer_through_a_declared_shim |
retire | dies |
--emit-rust text half (__incan_checked_c_finish_span, *mut u8, -> usize); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol incan_sqlite_random_bytes has no implementation and the header is a host-specific path, so the program cannot run and no behavior fixture is possible. |
codegen | incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does. |
consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim |
retire | dies |
--emit-rust text half (*const f32, the f32 output carrier, the #[link(... kind = "framework")] attribute); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol incan_accelerate_sum_f32 has no implementation, so the program cannot run and no behavior fixture is possible. |
codegen, generated_text | incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter. |
consumer_check_supports_checked_byte_spans_and_caller_owned_buffers |
retire | dies |
--emit-rust text half (__incan_checked_c_finish_span, .as_ptr()/.as_mut_ptr()); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol fixture_copy_prefix has no implementation, so the program's main cannot run and no behavior fixture is possible. |
codegen | incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does. |
consumer_check_rejects_unpaired_or_immutable_checked_byte_buffer_arguments |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_rejects_checked_byte_span_escape_and_reuse |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_preserves_checked_c_f32_scalar_identity |
retire | dies |
--emit-rust text half (an f32 carrier in the emitted binding); the incan check acceptance in the same test is checker-only and survives. The declared shim symbol fixture_absolute_f32 has no implementation, so the program cannot run and no behavior fixture is possible. |
codegen | incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does. |
consumer_check_preserves_exact_checked_c_scalar_carriers |
retire | dies |
--emit-rust text half (one exact Rust carrier per c.* scalar); the incan check acceptance in the same test is checker-only and survives. The declared shim symbols (fixture_i8 ... fixture_size) have no implementation, so the program cannot run and no behavior fixture is possible. |
codegen | incan check (checker-only) followed by --emit-rust, whose generated Rust text is the assertion; nothing is built or run, so the test retires with the emitter, as its sibling consumer_check_models_an_accelerate_f32_span_through_a_declared_framework_shim does. |
consumer_check_supports_checked_f32_spans_for_paired_numeric_pointers |
keep | - | - | - | incan check and inspect bindings only; representation inspection from checked facts, no generated Rust. |
consumer_check_rejects_unpaired_checked_f32_span_arguments |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
sqlite_checked_c_tooling_projects_the_shared_descriptor |
keep | - | - | - | incan check and inspect bindings only; representation inspection from checked facts, no generated Rust. |
consumer_check_reports_checked_c_signature_mismatch_at_the_binding |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_manifest_diagnostics_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
check_reports_unknown_pub_library |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_reports_missing_pub_export |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_reports_pub_manifest_load_failure |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_passes_for_pub_imported_manifest_type |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_reports_missing_pub_library_artifacts |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
check_reports_pub_library_artifact_mismatch |
keep | - | - | checker | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_rust_interop_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
compiled_provider_preserves_shared_rust_interop_contracts_issues834_835_961 |
retire | - | - | codegen, generated_text, checker | open (harness-deps): the behavior needs a provider with its own [rust-dependencies] local crate and a rust:: inspection bake, neither of which the Cargo-free behavior-fixture harness admits. The remaining assertions are generated provider and manifest representation. |
oven_build_projects_structural_mutable_reference_generics_for_an_unrelated_provider |
re-point | - | - | codegen, build_run | builds or runs through incan (the build or run must succeed) and then asserts Rust text read from target/incan/<project>/src/main.rs; that assertion drops in slice 7, the build or run assertion stays. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_vocab_desugar_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
consumer_check_desugars_external_vocab_block_via_wasm |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_passes_request_payload_into_external_vocab_desugarer |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_accepts_expression_desugar_output_in_statement_position |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_reports_external_vocab_desugarer_failure |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_build_plans_source_backed_vocab_helper_calls_with_defaults_and_unions_issue729 |
retire | - | - | generated_text | open (twin-h-cli): the consumer build succeeds and the assertions are generated text (querykit::count( filled from the helper default, COUNT_SENTINEL through the provider path, no re-owned __IncanUnion). The desugared where true: calls come from a vocab companion crate (write_vocab_companion_crate_with_source, a wasm desugarer) a fixture cannot carry, on top of the provider bake of Q2. The same helpers' default, union and string behavior through ordinary calls is the pub sibling's candidate twin; the re-point sibling consumer_build_plans_vocab_helper_calls_like_ordinary_calls_issue729 proves desugared helper calls build. Question: is that enough for dies, or does the vocab lane want a fixture with a companion? |
consumer_build_plans_source_backed_pub_helper_calls_with_defaults_and_unions_issue729 |
retire | loaves/compiler/incan_test_support/fixtures/behavior/cli_dependencies/dependency_helper_defaults_and_unions |
- | generated_text | the consumer build succeeded and the assertions were generated text (querykit::count( filled from the helper default, COUNT_SENTINEL and DEFAULT_LABEL through the provider module path, no re-owned __IncanUnion, .to_string() arguments); the twin is a project fixture with deps/querykit whose main prints adjusted=5, order_count=__querykit_count_no_argument__ and orders=7 (union parameter, omitted-argument default, dependency-owned const default), with the provider baked by the runner (harness-deps). Narrowing the dependency's Union[IntLiteralExpr, StringLiteralExpr] in the consumer is accepted by the checker but the legacy route does not compile it, so the twin narrows inside the provider. |
Per-test overrides in loaves/toolchain/incan-cli/tests/rfc031_vocab_integration_tests.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
consumer_check_passes_scoped_query_surface_artifacts_to_desugarer |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_passes_expr_list_item_metadata_to_desugarer_issue724 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_desugars_colon_vocab_expression_in_assignment_issue727 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_desugars_colon_vocab_expression_in_return_issue727 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_desugars_colon_vocab_expression_preserves_inline_clauses_issue727 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_desugars_braced_vocab_expression_with_compound_clauses_issue727 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_desugared_public_field_callee_call_typechecks_as_method_issue727 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
consumer_check_desugared_generic_method_call_uses_expected_return_type_issue735 |
keep | - | - | - | incan check / --check only; checker surface (diagnostics through the CLI), no generated Rust. |
fmt_activates_clean_source_dependency_vocab_before_parsing_issue756 |
keep | - | - | - | incan fmt only; formatter surface, no generated Rust. |
loaves/toolchain/incan-lsp (93 tests in 13 files: keep 92, retire 1)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/toolchain/incan-lsp/src/backend/tests/completions.rs |
20 | 648 | 648 | keep | - | - | - | #1561 | checker 6, parser 7 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/contract_model_command.rs |
2 | 81 | 81 | keep | - | - | - | #1561 | - | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/hover_previews.rs |
14 | 511 | 511 | keep | - | - | - | #1561 | checker 9, parser 12, lsp 1 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/identity_navigation.rs |
4 | 369 | 369 | keep | - | - | - | #1561 | checker 4, parser 4, lsp 2 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/parse_context_and_receivers.rs |
3 | 88 | 88 | keep | - | - | - | #1561 | parser 3 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/rust_inspect_workspace.rs |
3 | 149 | 149 | keep | - | - | - | #1561 | checker 1, parser 1 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/signature_help.rs |
3 | 104 | 104 | keep | - | - | - | #1561 | parser 3 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/backend/tests/vocab_surfaces.rs |
7 | 253 | 253 | keep | - | - | - | #1561 | parser 3 | split of incan-lsp/src/backend.rs; language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/call_site_type_args.rs |
4 | 749 | 48 | keep | - | - | - | #1561 | parser 1 | language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/diagnostics.rs |
7 | 395 | 168 | keep | - | - | - | #1561 | checker 3 | language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/main.rs |
3 | 98 | 30 | keep | - | - | - | #1561 | - | language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/src/semantic_tokens.rs |
14 | 1394 | 284 | keep | - | - | - | #1561 | parser 13 | language server over the checker; no codegen. Reviewed at crate level. |
loaves/toolchain/incan-lsp/tests/rfc081_embedded_conformance.rs |
9 | 730 | 730 | keep (keep 8, retire 1) | 0/1 | 1 | - | #1561 | codegen 1, checker 2, parser 1, formatter 3, lsp 1 | RFC 081 embedded-fragment conformance through desugar, typecheck and formatter; one test asserts the emitter refuses. |
Per-test overrides in loaves/toolchain/incan-lsp/tests/rfc081_embedded_conformance.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
every_submode_survives_desugar_typecheck_and_lowering_then_refuses_emission |
retire | dies |
the exact late refusal belongs only to the retiring Rust-source emitter; parse, desugar, typecheck, hole ownership and LSP behavior remain in this file's keep-class tests, while the replacement route owns its separate unsupported-source profile. | codegen, checker | - |
loaves/toolchain/oven-cli (239 tests in 30 files: keep 72, retire 11, unaffected 156)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/toolchain/oven-cli/src/commands/oven.rs |
59 | 6974 | 3402 | unaffected | - | - | required | #1561 | - | Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/case_partition.rs |
6 | 379 | 171 | unaffected | - | - | - | #1561 | - | Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/cold_compiler.rs |
3 | 228 | 117 | keep | - | - | - | #1337 | - | Hidden cold compiler producer transport: required authorities, exact child arguments and failure propagation; no ordinary fallback. |
loaves/toolchain/oven-cli/src/commands/oven/compile_closure.rs |
3 | 519 | 57 | unaffected | - | - | - | #1698 | - | Oven-native closure root feature demands and normalized extern alias collision tests. |
loaves/toolchain/oven-cli/src/commands/oven/convert_cargo.rs |
3 | 286 | 94 | keep | - | - | - | #1698 | - | Explicit one-time Cargo adoption preserves Loaf dependency declarations and refuses unsupported inputs before writing; it runs no Cargo process. |
loaves/toolchain/oven-cli/src/commands/oven/convert_cargo/features.rs |
3 | 131 | 84 | keep | - | - | - | #1337 | - | Explicit Cargo adoption preserves optional dependency feature visibility and removes stale implicit features on reimport. |
loaves/toolchain/oven-cli/src/commands/oven/convert_cargo/test_dependencies.rs |
3 | 120 | 120 | keep | - | - | - | #1337 | - | Cargo-free adoption of test dependencies preserves production optionality, feature demands, local closure adoption, and fail-closed unsupported edges. |
loaves/toolchain/oven-cli/src/commands/oven/equivalence.rs |
9 | 1131 | 332 | unaffected | - | - | - | #1561 | - | Oven CLI; validates literal artifact-equivalence evidence, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/gate.rs |
5 | 779 | 289 | unaffected | - | - | - | #1561 | - | Oven release gate; validates data-driven checkout pins and semantic registry evidence, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/harvest.rs |
4 | 457 | 79 | unaffected | - | - | - | #1561 | - | Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/inventory.rs |
4 | 515 | 183 | unaffected | - | - | - | #1561 | - | Oven CLI; validates typed harvest closure evidence, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/loaf_bake.rs |
8 | 3363 | 436 | unaffected | - | - | - | #1561 | - | Oven publisher configuration and owner-identity enforcement; no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/native_compiler_tests.rs |
7 | 853 | 331 | unaffected | - | - | - | #2090 | - | Native selected-root source containment and complete module-tree receipt coverage; no Cargo graph or generated Cargo project. |
loaves/toolchain/oven-cli/src/commands/oven/partition_reconciliation.rs |
2 | 354 | 111 | unaffected | - | - | - | #1561 | - | Oven CI evidence reconciliation; no compiler semantics. |
loaves/toolchain/oven-cli/src/commands/oven/sdk_handoff.rs |
12 | 752 | 276 | unaffected | - | - | - | #1965 | - | CI transport of one compiler-selected SDK provider; no compiler semantics. |
loaves/toolchain/oven-cli/src/commands/oven/standard_packages.rs |
1 | 58 | 46 | keep | - | - | - | #1698 | - | Explicit ordinary standard toolchain producer requires a persisted native graph output and rejects arbitrary source-authority overrides; uses the same parser in both entrypoints. |
loaves/toolchain/oven-cli/src/commands/oven/suite_environment.rs |
2 | 915 | 32 | unaffected | - | - | - | #1561 | - | Oven CLI; bakes and harvests, no compiler semantics. Reviewed at crate level. |
loaves/toolchain/oven-cli/src/commands/oven/suite_retention.rs |
8 | 680 | 188 | unaffected | - | - | - | #1965 | - | Oven replay evidence retention and cleanup measurements; no compiler semantics. |
loaves/toolchain/oven-cli/src/commands/tools.rs |
8 | 1887 | 433 | unaffected | - | - | - | #1561 | run 1 | Oven tools command; the build_run hit is a Cargo config hint, not an Incan build. |
loaves/toolchain/oven-cli/src/invocation_trace.rs |
6 | 399 | 193 | keep | - | - | - | #1337 | - | Opt-in compiler invocation diagnostics: disabled field laziness, nested identities, decision records, parent linkage, retained sinks and concurrent record integrity. No compiler semantics or legacy emitter dependence. |
loaves/toolchain/oven-cli/src/project_owner/protocol.rs |
6 | 265 | 141 | keep | - | - | - | #1337 | - | Bounded project-owner framing, independent progress/result messages and invalid protocol refusal; no Cargo or backend-specific compilation. |
loaves/toolchain/oven-cli/src/project_owner/source_format.rs |
5 | 259 | 132 | keep | - | - | - | #1337 | checker 4, parser 4 | Shared-owner fresh formatting, nested project isolation and explicit source/display path binding; no retained formatted result. |
loaves/toolchain/oven-cli/src/project_owner/stored_native.rs |
1 | 172 | 55 | keep | - | - | - | #1337 | - | Stored native owner requests reject relative paths before Store or compiler access and refuse mixed request shapes. Real CLI handoff, invalidation and lease lifetime have separate runtime proof. |
loaves/toolchain/oven-cli/src/project_owner/unix.rs |
8 | 850 | 275 | keep | - | - | - | #1337 | - | Shared-owner generation, absolute path and request failure isolation at the toolchain transport boundary; runtime delegation is covered separately. |
loaves/toolchain/oven-cli/src/test_runner/execution.rs |
23 | 3926 | 756 | keep (keep 12, retire 11) | 0/11 | 11 | - | #1561 | text 1, checker 3, parser 3 | incan test today lowers Incan tests into a Rust libtest harness; the harness-shape tests retire with it, the discovery and session tests stay. |
loaves/toolchain/oven-cli/src/test_runner/mod.rs |
20 | 2774 | 666 | keep | - | - | - | #1561 | checker 3 | test collection, parametrize expansion, marker selection and scheduling. |
loaves/toolchain/oven-cli/src/test_runner/output.rs |
4 | 346 | 154 | unaffected | - | - | - | #1337 | - | Request-local output isolation and bounded Unicode-preserving protocol fragments; independent of compiler backend. |
loaves/toolchain/oven-cli/src/test_runner/rust.rs |
8 | 865 | 320 | unaffected | - | - | - | #1337 | - | Authored Rust test-root containment and selection; mixed scheduler and transport controls remain in the common runner. |
loaves/toolchain/oven-cli/src/test_runner/tests/envelope_paths.rs |
1 | 159 | 159 | keep | - | - | - | #1337 | - | Original ordinary test envelope supplies a declared path macro without legacy rematerialization; fresh execution and incompatible dependency refusal. |
loaves/toolchain/oven-cli/src/test_runner/tests/scheduling.rs |
7 | 233 | 233 | unaffected | - | - | - | #1337 | - | Prepared Rust case concurrency and language boundaries; shared scheduler resource and serial constraints. |
Per-test overrides in loaves/toolchain/oven-cli/src/test_runner/execution.rs:
| Test | Disposition | Twin | Dies | Lanes | Notes |
|---|---|---|---|---|---|
merge_test_runner_dependencies_promotes_dev_deps_into_dependencies |
retire | dies |
merges [dependencies] and [dev-dependencies] into the generated test-runner crate's Cargo dependency set (promoted_oven_test_dependencies); the generated crate dies with #654. Its user-visible half — a test file using a [rust-dev-dependencies] crate through incan test — is untwinned: no CLI test uses rust-dev-dependencies; it goes with #1337's interop spec (slice 7). |
- | libtest harness of the generated test crate |
merge_test_runner_dependencies_unifies_normal_and_dev_features |
retire | dies |
unions Cargo feature lists and refuses a version conflict inside the generated test-runner crate's Cargo dependency set; the generated crate dies with #654. Its user-visible half — a normal/dev version conflict surfacing as an incan test failure naming the crate — is untwinned and goes with #1337's interop spec (slice 7). |
- | libtest harness of the generated test crate |
parse_libtest_outcomes_detects_ok_and_failed |
retire | dies |
parses libtest's test ... ok\|FAILED lines from the generated test crate's transcript; the transcript dies with the crate (#654). incan test reporting a pass and a failure is proved by the re-point integration_tests.rs::e2e_generated_harness_success_reports_the_incan_test_identity_issue996 and e2e_failure_skip_and_assert_reporting_share_one_project. |
- | libtest harness of the generated test crate |
parse_libtest_outcomes_normalizes_prefixed_names |
retire | dies |
strips the generated runner crate's name from libtest's qualified test names in the transcript; the crate and its transcript die with #654. The .incn::fn identity in the report is carried by e2e_generated_harness_success_reports_the_incan_test_identity_issue996 (re-point). |
- | libtest harness of the generated test crate |
successful_native_batch_preserves_a_passing_harness_result_issue996 |
retire | dies |
maps the libtest summary line (test result: ok. 1 passed) of the generated test crate to a passed harness result; the transcript dies with #654. The user-visible half, a passing Incan test reported under its own identity (#996), is the re-point integration_tests.rs::e2e_generated_harness_success_reports_the_incan_test_identity_issue996. |
- | libtest harness of the generated test crate |
extracts_unindented_libtest_panic_payloads_from_a_batch |
retire | dies |
extracts assertion payloads from the thread '...' panicked at lines of the generated test crate's transcript; the transcript dies with #654. The assertion message reaching the incan test report (AssertionError: custom boom) is the re-point integration_tests.rs::e2e_failure_skip_and_assert_reporting_share_one_project. Teardown payload lines are carried by e2e_fixture_teardown_failure_scenarios_share_one_project (re-point). |
- | libtest harness of the generated test crate |
runner_crate_name_is_derived_from_batch_suffix |
retire | dies |
derives the generated test-runner crate's name (test_runner_<hash>) from the batch directory suffix; the crate dies with #654. |
- | libtest harness of the generated test crate |
native_test_outputs_do_not_alias_distinct_execution_groups |
retire | dies |
names the native test binary of one generated execution group so two groups of the same file do not overwrite each other's receipt-verified output; the generated crate and its outputs die with #654. Report correctness across normal and xfail groups of one file is carried by e2e_markers_parametrize_timeout_and_collection_errors_share_projects (re-point). |
- | libtest harness of the generated test crate |
batch_suffix_is_path_independent_but_content_sensitive |
retire | dies |
hashes a batch's sources into the generated test-runner crate directory suffix (batch_<hash>); a data-structure invariant of the generated crate directory, which dies with #654. |
- | libtest harness of the generated test crate |
inject_file_test_harness_emits_tests_module |
retire | dies |
asserts the injected mod __incan_file_tests text with one fn incan_harness_<i>_<name> per case and the set_current_dir guard; generated Rust text, dies with #654. The cwd guard is carried by e2e_test_runner_preserves_fixture_cwd_for_file_and_batch_runs (re-point). |
generated_text | libtest harness of the generated test crate |
inject_file_test_harness_wraps_async_tests_and_fixtures |
retire | dies |
asserts the injected harness text for an async test with a yield fixture (__incan_async_block_on, __incan_run_teardown); generated Rust text, dies with #654. Async tests and fixture teardown through incan test are the re-point integration_tests.rs::e2e_fixture_lifetime_success_scenarios_share_one_project and e2e_fixture_teardown_failure_scenarios_share_one_project. |
- | libtest harness of the generated test crate |
Unaffected crates (930 tests in 79 files)
Every test in these crates is unaffected: the cutover does not touch them. They are listed so the summary reconciles to the whole tree.
loaves/compiler/incan_oven_facet (6 tests in 2 files: unaffected 6)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_oven_facet/src/lib.rs |
4 | 495 | 235 | unaffected | - | - | - | #1561 | - | Oven facet of the compiler; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_oven_facet/tests/oven_pr_regressions.rs |
2 | 214 | 214 | unaffected | - | - | - | #1561 | - | Oven facet of the compiler; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider (122 tests in 10 files: unaffected 122)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/compiler/incan_provider/src/compiled_sdk.rs |
1 | 74 | 16 | unaffected | - | - | - | #1561 | - | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider/src/dependency_resolver.rs |
27 | 1478 | 738 | unaffected | - | - | - | #1561 | checker 26 | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider/src/inventory.rs |
13 | 1489 | 883 | unaffected | - | - | - | #1561 | checker 6 | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider/src/lock_semantics.rs |
14 | 2063 | 1320 | unaffected | - | - | - | #1561 | checker 12 | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider/src/requirements.rs |
13 | 1146 | 316 | unaffected | - | - | - | #1561 | checker 8 | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider/src/sdk_build.rs |
8 | 1154 | 384 | unaffected | - | - | - | #1698 | checker 1 | Native SDK transaction uses real direct-rustc fixtures to verify publication, receipt reuse, discovery-hint repair, and failed-generation rollback with poisoned Cargo metadata. Legacy command-transport fixtures remain test-only. |
loaves/compiler/incan_provider/src/sdk_native.rs |
5 | 1091 | 303 | unaffected | - | - | - | #1698 | - | Canonical native SDK admission revalidates original payloads, witnesses and publication catalogs; store-backed controls refuse changed receipt/output catalogs and post-admission edge injection without granting edges authority. Admitted opaque host artifacts exercise canonical .so/.dylib/.dll coverage, host rlib exclusion, target rlib retention and version/feature refusal. Windows no-prefix filename extraction and real platform macro loading remain separate contracts. |
loaves/compiler/incan_provider/src/sdk_store.rs |
15 | 1599 | 735 | unaffected | - | - | - | #1561 | - | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/compiler/incan_provider/src/vocab_extraction.rs |
16 | 2036 | 491 | unaffected | - | - | - | #1561 | run 3 | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. Cross-target vocabulary invocation uses the existing normalized selected compiler/sysroot and its host linker runtime, retaining exact sealed target and extern selection. Controlled fake-toolchain tests verify arguments and missing-target/component refusal; they do not claim a real Wasm link. |
loaves/compiler/incan_provider/tests/stdlib_effect_digest.rs |
10 | 313 | 313 | unaffected | - | - | - | #1561 | - | SDK provider store, lock semantics, vocab extraction; no emit/driver dependency. Reviewed at crate level. |
loaves/kernel/incan_codegraph (5 tests in 1 file: unaffected 5)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/kernel/incan_codegraph/src/lib.rs |
5 | 1319 | 174 | unaffected | - | - | - | #1561 | - | codegraph record format. Reviewed at crate level. |
loaves/kernel/incan_vocab (6 tests in 1 file: unaffected 6)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/kernel/incan_vocab/src/lib.rs |
6 | 514 | 205 | unaffected | - | - | - | #1561 | checker 6 | vocab registration contract crate. Reviewed at crate level. |
loaves/oven/oven_cargo_compat (197 tests in 12 files: unaffected 197)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/oven/oven_cargo_compat/src/cargo_process.rs |
4 | 306 | 169 | unaffected | - | - | - | #1561 | run 2 | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/compiler_suite_foundation.rs |
7 | 1551 | 986 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/harvest/native/argv.rs |
6 | 265 | 102 | unaffected | - | - | - | #1561 | - | Oven ring; declarative native-argument classification, no compiler-crate dependency (scripts/check_oven_ring.py). |
loaves/oven/oven_cargo_compat/src/harvest/tests.rs |
35 | 1958 | 1958 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/lib.rs |
70 | 9964 | 5080 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/loaf_bake.rs |
11 | 1670 | 810 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/loaf_bake/vocab_support.rs |
5 | 1204 | 367 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/native_trace.rs |
4 | 341 | 104 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/registry_sources.rs |
2 | 728 | 134 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/rustc_trace.rs |
8 | 731 | 188 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/selected_graph_projection.rs |
25 | 5319 | 2472 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_cargo_compat/src/selected_unit_capture.rs |
20 | 3606 | 1331 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_interop (20 tests in 1 file: unaffected 20)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/oven/oven_interop/src/lib.rs |
20 | 4406 | 2732 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model (221 tests in 14 files: unaffected 221)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/oven/oven_model/src/digest.rs |
2 | 836 | 57 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/loaf_registry.rs |
7 | 840 | 301 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/lock.rs |
26 | 1945 | 1031 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/manifest.rs |
83 | 6193 | 2046 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/observed_inputs.rs |
3 | 337 | 337 | unaffected | - | - | - | #1561 | - | Oven input observations: one metadata read per initial coordinate, preserved-mtime edits, linked paths and replacement during reconciliation. No generated Rust assertion. |
loaves/oven/oven_model/src/oven_interop.rs |
8 | 2098 | 603 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/project_lifecycle/env.rs |
21 | 926 | 541 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/project_lifecycle/toolchain.rs |
4 | 295 | 58 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/project_lifecycle/version.rs |
10 | 418 | 104 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/target_condition.rs |
1 | 114 | 28 | unaffected | - | - | - | #1698 | - | Oven manifest grammar; canonical target admission independent of compiler emission. |
loaves/oven/oven_model/src/toolchain_layout.rs |
16 | 917 | 373 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_model/src/toolchain_layout/installed_data/tests.rs |
10 | 336 | 336 | unaffected | - | - | - | #1337 | - | Executable-relative opaque installed descriptor discovery and exact original-file observation, including relocation, read-only discovery, tamper, aliases and competing roots; no namespace authority or generated backend. |
loaves/oven/oven_model/src/toolchain_layout/source_layout/tests.rs |
9 | 284 | 284 | unaffected | - | - | - | #1337 | - | Original executable-relative source directory/member ownership, freshness, read-only access and ambient path refusal. |
loaves/oven/oven_model/src/workspace.rs |
21 | 2166 | 644 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store (180 tests in 14 files: unaffected 180)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/oven/oven_store/src/closure_proof.rs |
3 | 162 | 82 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store/src/lib.rs |
18 | 2681 | 761 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store/src/process.rs |
12 | 811 | 811 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store/src/progress.rs |
6 | 343 | 99 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store/src/publisher_execution.rs |
10 | 2791 | 2791 | unaffected | - | - | required | #1561 | - | Oven ring; shared bounded publisher execution and receipt tests carry no compiler-crate dependency. Reviewed at crate level. |
loaves/oven/oven_store/src/publisher_execution/linux.rs |
5 | 437 | 255 | unaffected | - | - | - | #1561 | - | Oven publisher confinement: exact declared input/runtime reads, output-only writes, network refusal, bounded output and descendant timeout controls. The ignored probe is selected only by these controls. No compiler backend dependency. |
loaves/oven/oven_store/src/publisher_owner.rs |
4 | 555 | 249 | unaffected | - | - | - | #1561 | - | Oven ring; portable publisher-owner identity and closure tests carry no compiler-crate dependency. Reviewed at crate level. |
loaves/oven/oven_store/src/publisher_owner/virtual_toolchain.rs |
2 | 253 | 65 | unaffected | - | - | - | #1698 | - | Native toolchain virtual loaf: bounded version/compiler identity, relocation and refusal controls; system SDK descendants are trusted rather than recursively inventoried. |
loaves/oven/oven_store/src/source_archive.rs |
3 | 211 | 68 | unaffected | - | - | - | #1698 | - | Digest-first adopted archive admission and source-only materialization; inert Cargo metadata is omitted. |
loaves/oven/oven_store/src/store.rs |
92 | 9036 | 3539 | unaffected | - | - | required | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store/src/store/payload_index.rs |
5 | 340 | 176 | unaffected | - | - | - | #1337 | - | Retained payload request keys narrow the existing exact Store admission; controls preserve history, partitioning, external membership reconciliation, integrity and leases. |
loaves/oven/oven_store/src/store/published_identity_tests.rs |
6 | 223 | 223 | unaffected | - | - | - | #1337 | - | Exact original immutable-owner read-only selection preserves byte integrity, batch leases and complete bookkeeping while avoiding unrelated Store entries. |
loaves/oven/oven_store/src/store_mirror.rs |
9 | 641 | 375 | unaffected | - | - | - | #1561 | - | Oven ring; no compiler-crate dependency (scripts/check_oven_ring.py). Reviewed at crate level. |
loaves/oven/oven_store/tests/publisher_tool.rs |
5 | 375 | 375 | unaffected | - | - | - | #1561 | - | Oven publisher-tool hermetic execution and generated-product receipts; no generated Incan Rust dependency. |
loaves/stdlib/async (28 tests in 6 files: unaffected 28)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/stdlib/async/rust/src/channel.rs |
8 | 540 | 115 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/async/rust/src/race.rs |
5 | 157 | 58 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/async/rust/src/runtime.rs |
2 | 104 | 33 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/async/rust/src/sync.rs |
4 | 663 | 125 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/async/rust/src/task.rs |
4 | 201 | 58 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/async/rust/src/time.rs |
5 | 184 | 85 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core (105 tests in 9 files: unaffected 105)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/stdlib/core/rust/src/collections.rs |
32 | 677 | 275 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/src/conversions.rs |
6 | 73 | 41 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/src/frozen.rs |
3 | 476 | 45 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/src/iter.rs |
11 | 365 | 96 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/src/num.rs |
37 | 1390 | 423 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/src/strings.rs |
5 | 405 | 42 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/src/version.rs |
9 | 249 | 89 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/tests/errors.rs |
1 | 32 | 32 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/core/rust/tests/string_len.rs |
1 | 10 | 10 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/data (8 tests in 2 files: unaffected 8)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/stdlib/data/rust/src/collections.rs |
1 | 144 | 17 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/data/rust/src/json.rs |
7 | 719 | 112 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/derive (8 tests in 2 files: unaffected 8)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/stdlib/derive/incan_web_macros/src/lib.rs |
6 | 451 | 133 | unaffected | - | - | - | #1561 | parser 6 | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/derive/incan_web_macros/tests/route_runtime.rs |
2 | 197 | 197 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/interop (1 test in 1 file: unaffected 1)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/stdlib/interop/vocab_companion/src/lib.rs |
1 | 188 | 17 | unaffected | - | - | - | #1561 | checker 1 | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/stdlib/testing (3 tests in 1 file: unaffected 3)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/stdlib/testing/rust/src/lib.rs |
3 | 275 | 80 | unaffected | - | - | - | #1561 | - | stdlib runtime crate; no compiler-crate dependency. Reviewed at crate level. |
loaves/third_party/ra_ap_proc_macro_api (2 tests in 1 file: unaffected 2)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/third_party/ra_ap_proc_macro_api/src/legacy_protocol/msg.rs |
2 | 430 | 244 | unaffected | - | - | - | #1561 | - | vendored crate. Reviewed at crate level. |
loaves/toolchain/incan-ci-tools (18 tests in 2 files: unaffected 18)¶
| File | Tests | Lines | Test lines | Disposition | Twins | Dies | Split | Owner | Signals | Notes |
|---|---|---|---|---|---|---|---|---|---|---|
loaves/toolchain/incan-ci-tools/src/manifest_inventory.rs |
5 | 1429 | 116 | unaffected | - | - | - | #1965 | - | Cargo manifest retirement inventory and reproducibility checks; no compiler semantics. |
loaves/toolchain/incan-ci-tools/src/tool_outputs.rs |
13 | 1636 | 314 | unaffected | - | - | - | #1965 | - | CI bootstrap input evidence and output transport; no compiler semantics. |