Skip to content

Releases: quasilyte/go-ruleguard

v0.3.15

03 Jan 12:10
22be084

Choose a tag to compare

v0.3.15 Pre-release
Pre-release

Changes

  • ruleguard: pass imports table to gogrep pattern compiler @quasilyte (#343)
  • ruleguard: better text truncation in the rendered message @quasilyte (#330)
  • ruleguard: assign the current func decl @quasilyte (#328)
  • ruleguard,analyzer: change Report() callback argument @quasilyte (#327)

DSL

Fixes

Performance

Other

v0.3.14

26 Dec 11:53
934ac97

Choose a tag to compare

v0.3.14 Pre-release
Pre-release

Changes

Features

Other

Testing

Docs

Custom filters

  • ruleguard/quasigo: add variadic native func calls support @quasilyte (#312)
  • ruleguard/quasigo: enable multi-return + add strconv lib support @quasilyte (#311)
  • ruleguard/quasigo: add some strings package wrappers @quasilyte (#309)
  • ruleguard/quasigo: emit implicit return stmt @quasilyte (#308)
  • ruleguard/quasigo: implement void funcs @quasilyte (#307)

v0.3.13

20 Oct 09:47
6c53f99

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

Choose a tag to compare

v0.3.12 Pre-release
Pre-release

Changes

v0.3.11

18 Oct 08:53
6c37a6e

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

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

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

Choose a tag to compare

v0.3.11-rc.1 Pre-release
Pre-release

Changes

v0.3.10

11 Oct 15:53
c6056a8

Choose a tag to compare

v0.3.10 Pre-release
Pre-release

Features

Fixes

Other

v0.3.9

10 Oct 20:54
519222b

Choose a tag to compare

v0.3.9 Pre-release
Pre-release

Changes