Skip to content

Releases: quasilyte/go-ruleguard

v0.3.13

20 Oct 09:47
6c53f99
Compare
Choose a tag to compare
v0.3.13 Pre-release
Pre-release

Changes

  • fix go env parsing for Windows @quasilyte (#289)
  • improve CGO_ENABLED inference
  • produce release binaries for windows/arm64 as well

v0.3.12

19 Oct 09:36
175420c
Compare
Choose a tag to compare
v0.3.12 Pre-release
Pre-release

Changes

v0.3.11

18 Oct 08:53
6c37a6e
Compare
Choose a tag to compare
v0.3.11 Pre-release
Pre-release

Changes

  • ruleguard: give error message when filter uses undefined var @quasilyte (#282)
  • ruleguard: use a separate token.FileSet for gogrep parsing @quasilyte (#275)
  • ruleguard: associate rule line with a pattern string @quasilyte (#272)

DSL

Matching

  • internal/gogrep: add support for $*_ in slice expr members @quasilyte (#284)
  • internal/gogrep: implement struct{...} and interface{...} matching @quasilyte (#278)

Performance

  • ruleguard/textmatch: an abstraction on top of regexp for performance @quasilyte (#281)
  • internal/gogrep: use external MatcherState (no Clone() per Engine.Run() anymore) @quasilyte (#286)
  • internal/gogrep: make simple call patterns match faster @quasilyte (#277)
  • ruleguard: make printed IR more compact @quasilyte (#276)

Other

  • use || in go-ruleguard/analyzer/testdata/src/gocritic/rules.go @penthaapatel (#283)
  • analyzer/testdata: use \Q regexp quoting everywhere @quasilyte (#279)

v0.3.11-rc.3

14 Oct 14:04
303ccf6
Compare
Choose a tag to compare
v0.3.11-rc.3 Pre-release
Pre-release

Changes

  • internal/gogrep: implement struct{...} and interface{...} matching @quasilyte (#278)
  • internal/gogrep: make simple call patterns match faster @quasilyte (#277)

v0.3.11-rc.2

12 Oct 22:19
6bbba1d
Compare
Choose a tag to compare
v0.3.11-rc.2 Pre-release
Pre-release

Changes

v0.3.11-rc.1

12 Oct 20:26
477f62c
Compare
Choose a tag to compare
v0.3.11-rc.1 Pre-release
Pre-release

Changes

v0.3.10

11 Oct 15:53
c6056a8
Compare
Choose a tag to compare
v0.3.10 Pre-release
Pre-release

Features

Fixes

Other

v0.3.9

10 Oct 20:54
519222b
Compare
Choose a tag to compare
v0.3.9 Pre-release
Pre-release

Changes

v0.3.8: all: introduce IR (#254)

08 Oct 15:05
42d7845
Compare
Choose a tag to compare
Pre-release

Experimental release.

Introducing IR layer to the ruleguard.

This is useful for applications that ember ruleguard rules, like go-critic.

This release is not recommended for general use.

v0.3.7

06 Jun 11:21
551c02c
Compare
Choose a tag to compare
v0.3.7 Pre-release
Pre-release

Changes