0xde9bb08f fails
0xde9bb08f7de298b03207fb5797ede9a5
bolt: a linter, checker and language server for Bend 2.
Anonymous package: import it by hash.
Other versions (1)
- 0xd96f2ab4 2026-09-25 latest
- Published
- 2026-09-25
- Size
- 525,941 bytes, 84 files
- License
- MIT (LICENSE)
- Declarations
- 0 laws (0 proved), 478 defs, 52 types
Import
import 0xde9bb08f7de298b03207fb5797ede9a5/main.bend as Main import 0xde9bb08f7de298b03207fb5797ede9a5/src/args.bend as Args import 0xde9bb08f7de298b03207fb5797ede9a5/src/build_rev.bend as Build_rev import 0xde9bb08f7de298b03207fb5797ede9a5/src/check.bend as Check import 0xde9bb08f7de298b03207fb5797ede9a5/src/codes.bend as Codes import 0xde9bb08f7de298b03207fb5797ede9a5/src/config.bend as Config import 0xde9bb08f7de298b03207fb5797ede9a5/src/finding.bend as Finding import 0xde9bb08f7de298b03207fb5797ede9a5/src/lazy/lazy.bend as Lazy import 0xde9bb08f7de298b03207fb5797ede9a5/src/lint.bend as Lint import 0xde9bb08f7de298b03207fb5797ede9a5/src/lint/plan.bend as Plan import 0xde9bb08f7de298b03207fb5797ede9a5/src/lint/world.bend as World import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/checker/answer.bend as Answer import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/checker/argv.bend as Argv import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/checker/bend.bend as Bend import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/checker/names.bend as Names import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/docs.bend as Docs import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/enc.bend as Enc import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/files/disk.bend as Disk import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/files/service.bend as Service import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/frame.bend as Frame import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/nav.bend as Nav import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/path.bend as Path import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/proto.bend as Proto import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/report.bend as Report import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/run.bend as Run import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/semantic.bend as Semantic import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/server.bend as Server import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/transport/service.bend as Service import 0xde9bb08f7de298b03207fb5797ede9a5/src/lsp/transport/stdio.bend as Stdio import 0xde9bb08f7de298b03207fb5797ede9a5/src/noqa.bend as Noqa import 0xde9bb08f7de298b03207fb5797ede9a5/src/paths.bend as Paths import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules.bend as Rules import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/calls.bend as Calls import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/arms.bend as Arms import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/chars.bend as Chars import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/escape.bend as Escape import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/foreign.bend as Foreign import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/hole.bend as Hole import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/pick.bend as Pick import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/put.bend as Put import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/strings.bend as Strings import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/correctness/twice.bend as Twice import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/digest.bend as Digest import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/imports.bend as Imports import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/laws/closed.bend as Closed import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/laws/law.bend as Law import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/laws/trace.bend as Trace import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/laws/unsafe.bend as Unsafe import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/pedantic/tail.bend as Tail import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/style/doc.bend as Doc import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/style/noqa.bend as Noqa import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/style/param.bend as Param import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/style/space.bend as Space import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/style/wrap.bend as Wrap import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/concat.bend as Concat import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/eager.bend as Eager import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/fuel.bend as Fuel import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/hoist.bend as Hoist import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/index.bend as Index import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/rewalk.bend as Rewalk import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/ring.bend as Ring import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/strict.bend as Strict import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/table.bend as Table import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/unit.bend as MUnit import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/suspicious/unused.bend as Unused import 0xde9bb08f7de298b03207fb5797ede9a5/src/rules/tokens.bend as Tokens import 0xde9bb08f7de298b03207fb5797ede9a5/src/src.bend as Src import 0xde9bb08f7de298b03207fb5797ede9a5/src/status.bend as Status import 0xde9bb08f7de298b03207fb5797ede9a5/src/syntax/bind.bend as Bind import 0xde9bb08f7de298b03207fb5797ede9a5/src/syntax/lex.bend as Lex import 0xde9bb08f7de298b03207fb5797ede9a5/src/syntax/outline.bend as Outline import 0xde9bb08f7de298b03207fb5797ede9a5/src/syntax/tree.bend as Tree import 0xde9bb08f7de298b03207fb5797ede9a5/src/syntax/word.bend as MWord import 0xde9bb08f7de298b03207fb5797ede9a5/src/version.bend as Version import 0xde9bb08f7de298b03207fb5797ede9a5/src/walk/disk.bend as Disk
Modules
- main.bend not loaded — bolt: a linter, checker and language server for Bend 2.
- src/args.bend 28 declarations — src/args: bolt's command line, parsed by shake. `bolt [lint] [file..]`,
- src/build_rev.bend 1 declarations — the short commit id of this build. Empty when the build has none.
- src/check.bend not loaded — src/check: `bolt check file..`: the checker (`bend`) on each file, its
- src/codes.bend 11 declarations — src/codes: the stable id of every rule. A bolt.bend still names the slug
- src/config.bend not loaded — src/config: what a project asks of bolt, read from the `bolt.bend` nearest
- src/finding.bend not loaded — src/finding: what a rule reports. Shown as `path:line:col: level: CODE:
- src/lazy/lazy.bend 4 declarations — lazy: branches that do not run both ways. Bool.pick, Bool.and and Bool.or
- src/lint.bend not loaded — src/lint: the interpreter for `bolt` itself. It starts from a World
- src/lint/plan.bend not loaded — src/lint/plan: `bolt` (the lint) as a pure planner. It reads a World
- src/lint/world.bend 24 declarations — src/lint/world: everything `bolt` reads, as one value. The planner
- src/lsp/checker/answer.bend 4 declarations — checker/answer: pure: what a run of the checker (bend.bend) gave for a file.
- src/lsp/checker/argv.bend 7 declarations — checker/argv: the runs of bend the real checker makes, as data. Pure: the
- src/lsp/checker/bend.bend not loaded — checker/bend: an effect (CPU event loop only): the diagnostics of the file
- src/lsp/checker/names.bend 7 declarations — checker/names: pure. The names bend gives the items of the file it
- src/lsp/docs.bend 7 declarations — lsp/docs: the open documents, by URI: what the editor shows, saved or not,
- src/lsp/enc.bend 23 declarations — lsp/enc: position encodings (LSP 3.17 `positionEncoding`), the one place a
- src/lsp/files/disk.bend not loaded — files/disk: the real file system. Reads bytes and decodes them itself, as a
- src/lsp/files/service.bend 6 declarations — files: an effect service: a file's text by path, where Base lives, and
- src/lsp/frame.bend not loaded — lsp/frame: LSP's base protocol, purely: `Content-Length: N\r\n\r\n` and then
- src/lsp/nav.bend not loaded — lsp/nav: from a name to the item it names. A use is answered as the binder
- src/lsp/path.bend 4 declarations — lsp/path: just enough path arithmetic to follow a relative import.
- src/lsp/proto.bend not loaded — lsp/proto: the messages the server sends, and the little it reads of a URI.
- src/lsp/report.bend 28 declarations — lsp/report: the checker's text, as diagnostics. bend prints an error as
- src/lsp/run.bend not loaded — lsp/run: the container; `bolt lsp` runs it. Native only: the JS lane
- src/lsp/semantic.bend 35 declarations — lsp/semantic: every token of a document classified for the editor's
- src/lsp/server.bend not loaded — lsp/server: the loop. The transport the messages ride on and the files
- src/lsp/transport/service.bend 4 declarations — transport: an effect service: one message body in, one out. H is the
- src/lsp/transport/stdio.bend not loaded — transport/stdio: LSP's base protocol over stdin and stdout. Reads bytes (a
- src/noqa.bend not loaded — src/noqa: `# noqa: CODE` comments, and the filter they make, after ruff.
- src/paths.bend 7 declarations — src/paths: what a path names, read by its segments, never by a suffix or a
- src/rules.bend not loaded — src/rules: every rule, and its group. A rule is a module under
- src/rules/calls.bend 34 declarations — src/rules/calls: what the recursion rules (pick, strict, tail, concat,
- src/rules/correctness/arms.bend not loaded — rule arms: a Nat arm no value can reach. `case kn+p:` matches every Nat
- src/rules/correctness/chars.bend not loaded — rule chars: a `match` with more than eight character-literal arms
- src/rules/correctness/escape.bend not loaded — rule escape: a string or char literal with `\0` then a digit, as in
- src/rules/correctness/foreign.bend not loaded — rule foreign: a foreign def (its body only `import "./x.c"` / `import
- src/rules/correctness/hole.bend not loaded — rule hole: a TODO hole left in code, the one bend counts in "N TODO found":
- src/rules/correctness/pick.bend not loaded — rule pick: a def calls itself in a branch of a `Bool.pick`. Bool.pick is a
- src/rules/correctness/put.bend not loaded — rule put: a call to `Map.put(`: among the significant tokens, a `Map.put`
- src/rules/correctness/strings.bend not loaded — rule strings: a `match` whose arms are string literals (`case "foo":`) with
- src/rules/correctness/twice.bend not loaded — rule twice: a list pattern in a def that calls itself, opening with the
- src/rules/digest.bend not loaded — src/rules/digest: one small reading of each file for the project rules.
- src/rules/imports.bend 19 declarations — src/rules/imports: paths and relative imports, as the project rules see
- src/rules/laws/closed.bend not loaded — rule closed: a law in a LAWS.bend with no `for`/`exs` binder. A law with no
- src/rules/laws/law.bend not loaded — rule coverage (project-wide; its module is law.bend, since `law` is a Bend
- src/rules/laws/trace.bend not loaded — rule trace (project-wide, opt-in): SPEC.md and the laws agree. SPEC.md,
- src/rules/laws/unsafe.bend not loaded — rule unsafe (project-wide): an `@unsafe def` that a LAWS.bend or PROOF.bend
- src/rules/pedantic/tail.bend not loaded — rule tail: a def whose first live parameter is a List or a String calls
- src/rules/style/doc.bend not loaded — rule doc: every top-level def, type and law has a comment block right above
- src/rules/style/noqa.bend not loaded — rule noqa: a noqa comment (src/noqa.bend) that silences nothing, as
- src/rules/style/param.bend not loaded — rule param: a parameter name shorter than 2 characters. A single uppercase
- src/rules/style/space.bend not loaded — rule space: trailing whitespace, a tab, or a line over 120 characters. The
- src/rules/style/wrap.bend not loaded — rule wrap: how a def header breaks. A one-line header wider than 120 must
- src/rules/suspicious/concat.bend not loaded — rule concat: a def passes itself a parameter grown at the end, `p ++ x` or
- src/rules/suspicious/eager.bend not loaded — rule eager: a branch of a `Bool.pick` calls a recursive def of the same
- src/rules/suspicious/fuel.bend not loaded — rule fuel: a call to a def of the same file, its name then `(`, passes a Nat
- src/rules/suspicious/hoist.bend not loaded — rule hoist: a fixed table built inside a def that calls itself, from inputs
- src/rules/suspicious/index.bend not loaded — rule index: a def that calls itself also calls `List.get(..)` or
- src/rules/suspicious/rewalk.bend not loaded — rule rewalk: one straight piece of a def calls the same walk twice on the
- src/rules/suspicious/ring.bend not loaded — rule ring: a self-call replaces a binder with `List.append` of `List.drop`
- src/rules/suspicious/strict.bend not loaded — rule strict: a def calls itself inside an operand of `Bool.and(..)` or
- src/rules/suspicious/table.bend not loaded — rule table: `List.get` or `List.set` at a computed index inside a def that
- src/rules/suspicious/unit.bend not loaded — rule unit: a multiply or divide by the literal one (`1`, `1n`, `1.0`) on a
- src/rules/suspicious/unused.bend not loaded — rule unused: a name bound by a let, a do-bind, a lambda, or as a parameter
- src/rules/tokens.bend 12 declarations — src/rules/tokens: helpers the token rules share (put, escape, nat, strings,
- src/src.bend 3 declarations — src/src: one file, read once and parsed once. A rule is handed this, not
- src/status.bend 1 declarations — src/status: a run's exit status. A run that found errors exits 1, so a
- src/syntax/bind.bend 139 declarations — src/syntax/bind: where every name in a source is bound, and what every other
- src/syntax/lex.bend 79 declarations — src/syntax/lex: a source as tokens with positions. Lossless: every char lands
- src/syntax/outline.bend 99 declarations — src/syntax/outline: a source's top-level items, read line by line. A top-level
- src/syntax/tree.bend 69 declarations — src/syntax/tree: a source as a concrete syntax tree over its significant tokens:
- src/syntax/word.bend 24 declarations — src/syntax/word: the name under a (line, col), both 0-based. A name is letters,
- src/version.bend 1 declarations — bolt's release. The same number as editors/vscode/package.json and flake.nix.
- src/walk/disk.bend 9 declarations — walk/disk: an effect (CPU event loop only): the names directly in a
Other files
- LICENSE 1,074 bytes
- src/lsp/checker/exec.c 5,243 bytes
- src/lsp/checker/exec.js 677 bytes
- src/lsp/transport/fd.c 432 bytes
- src/lsp/transport/fd.js 117 bytes
- src/walk/cwd.c 517 bytes
- src/walk/cwd.js 224 bytes
- src/walk/dir.c 1,738 bytes
- src/walk/dir.js 561 bytes
Dependencies
- 0x085b03c8 via
src/args.bend: import 0x085b03c84ca37125e38dddede7b91e55/main.bend as Shake - emerging-ezjson@1.1.0.0 via
src/lsp/enc.bend: import 0x81c67699424929b5c44cd8577e18117f/main.bend as Ezjson
Dependents
No package in this build imports it.
Status on bend 2.0.36
| File | Status | Checker says | Time |
|---|---|---|---|
| main.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.8 s |
| src/args.bend | checks | ALL PROOFS CHECK | 1.1 s |
| src/build_rev.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/check.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.6 s |
| src/codes.bend | checks | ALL PROOFS CHECK | 0.9 s |
| src/config.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/finding.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.5 s |
| src/lazy/lazy.bend | checks | ALL PROOFS CHECK | 0.7 s |
| src/lint.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/lint/plan.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.5 s |
| src/lint/world.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/lsp/checker/answer.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/lsp/checker/argv.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/lsp/checker/bend.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.6 s |
| src/lsp/checker/names.bend | checks | ALL PROOFS CHECK | 1.1 s |
| src/lsp/docs.bend | checks | ALL PROOFS CHECK | 1.0 s |
| src/lsp/enc.bend | checks | ALL PROOFS CHECK | 1.3 s |
| src/lsp/files/disk.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.8 s |
| src/lsp/files/service.bend | checks | ALL PROOFS CHECK | 0.7 s |
| src/lsp/frame.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.7 s |
| src/lsp/nav.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.9 s |
| src/lsp/path.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/lsp/proto.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.9 s |
| src/lsp/report.bend | checks | ALL PROOFS CHECK | 0.7 s |
| src/lsp/run.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.8 s |
| src/lsp/semantic.bend | checks | ALL PROOFS CHECK | 1.5 s |
| src/lsp/server.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.7 s |
| src/lsp/transport/service.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/lsp/transport/stdio.bend | fails | - expected : a fresh constructor name (duplicate declaration: Ready)outputError:
- expected : a fresh constructor name (duplicate declaration: Ready)
- observed : 'Ready'
Location:
294 | More{}
295>| Ready{body: List<&2, U32>, rest: List<&2, U32>}
| ^^^^^
296 | | 0.7 s |
| src/noqa.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.5 s |
| src/paths.bend | checks | ALL PROOFS CHECK | 0.7 s |
| src/rules.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.4 s |
| src/rules/calls.bend | checks | ALL PROOFS CHECK | 1.0 s |
| src/rules/correctness/arms.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/correctness/chars.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.8 s |
| src/rules/correctness/escape.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.8 s |
| src/rules/correctness/foreign.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/correctness/hole.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/correctness/pick.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/correctness/put.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/correctness/strings.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.8 s |
| src/rules/correctness/twice.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/digest.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 1.0 s |
| src/rules/imports.bend | checks | ALL PROOFS CHECK | 0.9 s |
| src/rules/laws/closed.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/laws/law.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.5 s |
| src/rules/laws/trace.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/laws/unsafe.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/pedantic/tail.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/style/doc.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.9 s |
| src/rules/style/noqa.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/style/param.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.8 s |
| src/rules/style/space.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.5 s |
| src/rules/style/wrap.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.5 s |
| src/rules/suspicious/concat.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/eager.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/fuel.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/hoist.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/index.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/rewalk.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/ring.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.7 s |
| src/rules/suspicious/strict.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/suspicious/table.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.8 s |
| src/rules/suspicious/unit.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/suspicious/unused.bend | fails | - expected : a fresh name (duplicate declaration: Set)outputError:
- expected : a fresh name (duplicate declaration: Set)
- observed : 'Set'
Location:
31 | # a name (a group's or a rule's) at a level
32>| type Set is Data:
| ^^^
33 | Set{name: String, level: Level} | 0.6 s |
| src/rules/tokens.bend | checks | ALL PROOFS CHECK | 1.1 s |
| src/src.bend | checks | ALL PROOFS CHECK | 1.0 s |
| src/status.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/syntax/bind.bend | checks | ALL PROOFS CHECK | 1.1 s |
| src/syntax/lex.bend | checks | ALL PROOFS CHECK | 0.7 s |
| src/syntax/outline.bend | checks | ALL PROOFS CHECK | 0.9 s |
| src/syntax/tree.bend | checks | ALL PROOFS CHECK | 1.0 s |
| src/syntax/word.bend | checks | ALL PROOFS CHECK | 1.0 s |
| src/version.bend | checks | ALL PROOFS CHECK | 0.8 s |
| src/walk/disk.bend | relies on unsafe/foreign | 4 defs rely on unsafe or foreign code defs: walkdir.entries, entries, walkdir.cwd, cwdoutputSOME PROOFS FAIL Error: 4 defs rely on unsafe or foreign code: - walkdir.entries - entries - walkdir.cwd - cwd | 0.6 s |