You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Prototype this to figure out what needs to get done and how it should be structured
1.5 Detect undefined behavior using an SMT solver
Dependent on control flow analysis.
Integrate with Z3 (or some other SMT solver)
2 Auxilliary Goals
Objectives not in the critical path but are pretty important. Most of these can be done in isolation and are generally good ways for newcomers to contribute.
2.1 Data structures
These data structures are needed by one or more zlint subsystems for performance reasons. They should be made available to the broader Zig community, either as an isolated zlint export or by moving them to another repository.
Implement a highly performant multi-sender, single-consumer queue
Currently a major bottleneck for sending lint diagnostics to the reporter. Linter threads and reporter thread all fight over a single mutex lock.
This is a living document laying out goals for this project and what order they should be completed in. Expect changes as time progresses.
Note
Any checkbox not yet turned into a github issue means I haven't gotten around to
fleshing out the details yet.
Table of Contents
1 Primary Goals
1.1 Make the linter as immediately useful as possible
.gitignore
and.zlintignore
1.2 Cross-file analysis
bumpalo-herd
)1.3 Editor integrations
fs
abstraction layerDocument
and its related commants1.4 Add a type checker
This is directly dependent on/blocked by goal 2.
1.5 Detect undefined behavior using an SMT solver
Dependent on control flow analysis.
2 Auxilliary Goals
Objectives not in the critical path but are pretty important. Most of these can be done in isolation and are generally good ways for newcomers to contribute.
2.1 Data structures
These data structures are needed by one or more zlint subsystems for performance reasons. They should be made available to the broader Zig community, either as an isolated
zlint
export or by moving them to another repository.Port DashMap to Zigstarted, its called Dora Still a WIP and needs to be consumed in ZLint.2.2 Stability
2.3 Administrative
The text was updated successfully, but these errors were encountered: