Repository navigation
Releases: quality-gates/messfsharp
Releases · quality-gates/messfsharp
Release list
messfsharp 0.1.16
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix: retain file paths in GitHub errors without locations by @jonbaldie in #215
- fix(model): start type declarations after their XML doc (#208) by @jonbaldie in #216
- fix(model): classify members from syntax and scope property locals (#209) by @jonbaldie in #217
- fix: parse implicit F# executable entry points by @jonbaldie in #218
- fix(rules): resolve violation context from the violation location by @jonbaldie in #222
- chore: prepare release 0.1.16 by @jonbaldie in #223
Full Changelog: v0.1.15...v0.1.16
messfsharp 0.1.15
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor(rulesets): filter selections through a dedicated RuleFilter (#188) by @jonbaldie in #203
- docs: add 2026-10-03 exploratory testing report by @jonbaldie in #211
- fix(engine): match SuppressMessage rule names case-insensitively (#205) by @jonbaldie in #212
- fix(model): recognize named SuppressMessage checkId (#206) by @jonbaldie in #213
- chore: prepare release 0.1.15 by @jonbaldie in #214
Full Changelog: v0.1.14...v0.1.15
messfsharp 0.1.14
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(rules): detect Map.count, Set.count, and String.length in loops by @jonbaldie in #200
- fix(rules): observe parenthesized and piped incr/decr mutations (#194) by @jonbaldie in #201
- chore: prepare release 0.1.14 by @jonbaldie in #202
Full Changelog: v0.1.13...v0.1.14
messfsharp 0.1.13
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(rules): exempt upcasts, constraints, union payloads and object expressions from StaticAccess (#189) by @jonbaldie in #195
- fix(rules): detect duplicate keys in direct Map constructor invocations (#190) by @jonbaldie in #196
- fix(rules): detect duplicate keys in KeyValuePair.Create and new KeyValuePair entries (#191) by @jonbaldie in #197
- fix(model): classify inline object expression members as members (#192) by @jonbaldie in #198
- chore: prepare release 0.1.13 by @jonbaldie in #199
Full Changelog: v0.1.12...v0.1.13
messfsharp 0.1.12
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor(engine): expose per-source analysis by @jonbaldie in #167
- Count same-line let-in uses of local bindings by @jonbaldie in #176
- fix(flows): report element writes to module-level arrays (#169) by @jonbaldie in #177
- fix(rules): do not report counts in a for loop header (#170) by @jonbaldie in #178
- fix(rules): treat exit as termination in ElseExpression (#172) by @jonbaldie in #179
- fix(rules): detect duplicate keys in piped map constructions (#173) by @jonbaldie in #180
- fix(rules): detect duplicate keys in readOnlyDict constructions (#174) by @jonbaldie in #181
- fix(reporters): percent-encode SARIF artifact location URIs (#175) by @jonbaldie in #182
- fix(rules): report List/Array/Seq.length in CountInLoopExpression (#171) by @jonbaldie in #183
- chore: remove repo-local agent skills by @jonbaldie in #184
- chore: prepare release 0.1.12 by @jonbaldie in #185
Full Changelog: v0.1.11...v0.1.12
messfsharp 0.1.11
Immutable
release. Only release title and notes can be modified.
What's Changed
- Fix GlobalVariable detection for ref cells by @jonbaldie in #162
- chore: prepare release 0.1.11 by @jonbaldie in #163
Full Changelog: v0.1.10...v0.1.11
messfsharp 0.1.10
Immutable
release. Only release title and notes can be modified.
What's Changed
- docs: record exploratory testing report for 2026-09-26 CLI pass by @jonbaldie in #158
- fix(flows): resolve ambient identifiers against scope to avoid false I/O violations by @jonbaldie in #159
- Recognize standard terminating functions in ElseExpression by @jonbaldie in #160
- chore: prepare release 0.1.10 by @jonbaldie in #161
Full Changelog: v0.1.9...v0.1.10
messfsharp 0.1.9
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor(reports): add authoritative Reporter seam by @jonbaldie in #153
- chore: prepare release 0.1.9 by @jonbaldie in #154
Full Changelog: v0.1.8...v0.1.9
messfsharp 0.1.8
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(rules): add explicitness and strictexplicitness rulesets by @jonbaldie in #148
- fix(flows): resolve module values by source position to model open shadowing (#147) by @jonbaldie in #149
Full Changelog: v0.1.7...v0.1.8
messfsharp 0.1.7
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(model): preserve parenthesized binding type annotations by @jonbaldie in #127
- fix(model): classify double-backtick function bindings as functions (#125) by @jonbaldie in #128
- fix(model): handle compound generic closing angle brackets (#126) by @jonbaldie in #129
- fix(model): classify mutually recursive 'and' type declarations as Type by @jonbaldie in #135
- fix(model): match prefix generic params and inline attributes in type declarations by @jonbaldie in #137
- fix(model): collect multiline attribute applications in precedingAttributes by @jonbaldie in #138
- fix(model): replace duplicate Value declaration with Field declaration for class fields by @jonbaldie in #139
- fix(model): keep sequential uppercase parameters (#131) by @jonbaldie in #140
- Deepen lexical analysis with FSharpSourceTokenizer (#144) by @jonbaldie in #145
Full Changelog: v0.1.6...v0.1.7