v0.3.16
Changes
- ruleguard: implement SinkType filter @quasilyte (#384)
- dsl: add SinkType @quasilyte (#383)
- ruleguard: implement Var.Comparable predicate @quasilyte (#382)
- chore: update xtools to 0.1.10 for go1.18 @deansheather (#381)
- ruleguard: implement dsl Do() function @quasilyte (#379)
- all: allow calling quasigo functions from quasigo @quasilyte (#378)
- ruleguard/quasigo: pass args via ValueStack @quasilyte (#377)
- change group filter signature @peakle (#376)
- add global property for Var @peakle (#370)
- add IsGlobal method to dsl @peakle (#375)
- ruleguard/typematch: use external matcher state @quasilyte (#374)
- ruleguard: use stdinfo PathByName and don't make excessive copies @quasilyte (#373)
- all: use quasilyte/stdinfo, remove internal/stdinfo @advimirl (#371)
- ruleguard: make sub-match gogrep state per-runner @quasilyte (#367)
- ruleguard: implement Type.IdenticalTo method @quasilyte (#365)
- all: implement sub-matches support @quasilyte (#363)
- dsl: add submatches experimental API @quasilyte (#362)
- analyzer: add tests for #360 @quasilyte (#361)
- ruleguard/typematch: handle
unsafe.Pointer
correctly @quasilyte (#359) - ruleguard/typematch: improve function type matching @quasilyte (#358)
- ruleguard: implement Type.Size expr on the RHS @quasilyte (#356)
- ruleguard: make truncate len configurable @quasilyte (#354)
- ruleguard: autofix some interpolated expressions @quasilyte (#353)
- ruleguard: do less copying in ir loader @quasilyte (#352)
- ruleguard/irprint: make printed IR ~15% more compact @quasilyte (#351)
- ruleguard: implement ExprType.HasMethod() @quasilyte (#350)
- dsl: add ExprType.HasMethod() @quasilyte (#349)
- analyzer: add quickfix tests @quasilyte (#347)
- update release version and binaries @quasilyte (#346)