• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

forst-lang / forst / 28757461779
76%

Build:
DEFAULT BRANCH: main
Ran 05 Jul 2026 10:54PM UTC
Jobs 1
Files 285
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Jul 2026 10:43PM UTC coverage: 79.183% (-0.7%) from 79.888%
28757461779

push

github

haveyaseen
feat(typechecker): split collect/infer and resolve sibling Forst package types

Split CheckTypes into CollectTypes and InferTypes so modulecheck can run
all package collects before any infer pass. Add parseForstSiblingTypeRef,
forstSiblingTypeChecker, siblingTypeDefCache, and siblingShapeTypeMatches
for qualified cross-package shape compatibility. Batch go/packages once per
module via InitGoPackagesFromBatch; defer non-literal package-var inference
to InferTypes.

feat(parser): add postfix calls, package vars, typed literals, and Int conversions

Add MethodCallNode for recv.method(args), package-level var declarations,
typed composite array literals, and Int(x) builtin conversions. Extend the
Go transformer to emit package vars and postfix method calls.

feat(lsp): support new syntax and module-wide analysis in the editor

Analyze single files through modulecheck for sibling-package types. Add
postfix method hover and member completion on expression receivers, plus
package-var document symbols, go-to-definition, and top-level completion.

441 of 850 new or added lines in 32 files covered. (51.88%)

22 existing lines in 2 files now uncovered.

27006 of 34106 relevant lines covered (79.18%)

132.98 hits per line

Uncovered Changes

Lines Coverage ∆ File
55
65.34
-6.74% forst/internal/typechecker/go_interop.go
48
51.52
forst/cmd/forst/lsp/expression_dot.go
26
70.24
-2.46% forst/internal/typechecker/infer_expression.go
25
60.94
forst/internal/typechecker/collect_package_var.go
25
66.67
-5.43% forst/internal/typechecker/completion.go
24
60.66
-1.7% forst/internal/hasher/hasher.go
23
0.0
forst/internal/transformer/go/package_var.go
21
70.73
-6.5% forst/internal/transformer/go/expression.go
20
70.98
-6.04% forst/internal/typechecker/go_hover.go
17
64.58
-35.42% forst/internal/ast/expression.go
16
74.5
3.84% forst/internal/typechecker/providers_engine.go
14
71.53
-7.1% forst/internal/parser/value.go
13
73.16
-3.14% forst/cmd/forst/lsp/completion.go
12
86.46
-2.92% forst/internal/parser/expression.go
12
72.38
-1.08% forst/internal/typechecker/go_builtins.go
11
65.63
forst/internal/parser/parse_expression.go
9
71.98
-1.73% forst/cmd/forst/lsp/definition.go
9
79.1
-4.37% forst/internal/parser/literal.go
8
74.88
-0.96% forst/internal/transformer/go/transformer.go
6
79.15
-0.17% forst/cmd/forst/lsp/hover_completion.go
4
83.53
-1.09% forst/internal/typechecker/typechecker.go
3
95.59
-2.16% forst/internal/transformer/go/output.go
2
63.86
4.44% forst/cmd/forst/lsp/symbols.go
2
96.97
-0.99% forst/internal/modulecheck/module_providers.go
2
82.86
-2.86% forst/internal/typechecker/collect_order.go
2
85.13
-0.74% forst/internal/typechecker/infer.go

Coverage Regressions

Lines Coverage ∆ File
21
73.16
-3.14% forst/cmd/forst/lsp/completion.go
1
85.13
-0.26% forst/internal/transformer/go/providers.go
Subprojects
ID Flag name Job ID Ran Files Coverage
1 /jobs/184250276 28757461779.1 05 Jul 2026 10:54PM UTC 285
79.18
GitHub Action Run
Source Files on build 28757461779
  • Tree
  • List 285
  • Changed 32
  • Source Changed 0
  • Coverage Changed 32
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • e21974b3 on github
  • Prev Build on main (#28756695986)
  • Next Build on main (#28759162038)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc