Repository navigation
Releases: katbyte/azproviderlint
Releases · katbyte/azproviderlint
Release list
v0.12.0
Changelog
- 4f1b68f Merge pull request #75 from katbyte/kt/go-1.26.9
- a9ee68e build with Go 1.26.9
- da3e469 Merge pull request #74 from katbyte/kt/changelog-v0.12.0
- 40c0cea CHANGELOG: v0.12.0, every entry short and plain
- b552fec Merge pull request #73 from katbyte/kt/azt008-test-file-not-named-after-resource
- c790e19 AZT008 - README: parts with suffix off, actions and ephemeral resources; changelog link
- f51a63d add AZT008: acceptance tests must be in a file named after the resource's file
- f63d200 Merge pull request #65 from katbyte/dependabot/go_modules/dot-tools/go-tools-6ac8be6368
- d858800 custom-gcl.yml - golangci-lint v2.14.0 to match .tools/go.mod
- 98d93b0 Merge pull request #69 from katbyte/kt/azt006-update-test-single-config
- 0a85ced Merge origin/main into kt/azt006-update-test-single-config
- ebc947f Merge pull request #72 from katbyte/kt/azt007-stray-acc-in-test-name
- 389a829 Update CHANGELOG.md
- 26226d2 add AZT007: acceptance test names must not carry a second Acc
- 550c3eb Merge pull request #67 from katbyte/kt/azt004-azt005-acceptance-test-naming-and-coverage
- dcb92df acctest - a TF_ACC check only counts in a test file, production defaults reading it do not
- ce4b4b4 AZT004 - harness UnitTest is not an acceptance test; Account and Access are not a stray Acc
- cff56d6 Merge pull request #70 from katbyte/kt/join-split-lines-blank-after-brace
- 4f3b1ec join split lines, blank lines between steps across the linter
- 6356fd9 join split lines, blank lines between steps
- 169519b join split lines, blank lines between steps
- 6098587 AZT006 - lint fixes, changelog link
- d57786d add AZT006: update tests must apply two different configs
- 99ddd77 add AZT004: acceptance tests must be named TestAcc
- 0f551aa Merge pull request #66 from katbyte/dependabot/github_actions/github-actions-4b2c77c676
- fcdf30f build(deps): bump the github-actions group with 2 updates
- 98a3b7e build(deps): bump github.com/golangci/golangci-lint/v2
- ee29820 Merge pull request #64 from katbyte/kt/azt003-misnamed-acceptance-test
- 44df07c AZT003 - report names where Acc starts a word, like TestAccountName
- ff9c14a add AZT003: TestAcc functions that never run an acceptance test
v0.11.0
Changelog
- 59c34a8 Update CHANGELOG.md
- f410124 Merge pull request #63 from katbyte/kt/azg010-options
- 6333139 AZG010 - mismatched defaults to true
- f9215dc coverage: give the badge push a token, checkout no longer keeps one
- fb910af AZG010 - own-package and mismatched options, off by default
- 4a1db05 Merge pull request #62 from katbyte/kt/why-import-alias
- e0b0b31 AZG010 - report names that match the package but not its folder, generated defaults to false
- e74b962 AZG010 - check generated files, generated: false skips them
- e107bfc AZG010 - report imports named like the file's own package, consumers ignore them
- 79f51b7 AZG010 - drop allow-renames, ignore takes several patterns, add allow list of aliases
- 59c6e7e AZG010 - leave aliases that avoid the file's own package name, CHANGELOG PR link
- 2683cda AZG010 - flags import aliases that are not needed
- 9aaed0c Merge pull request #48 from katbyte/kt/azp-moves
- f56b421 CHANGELOG: AZP move PR link
- 4f78e11 move AZS005, AZS006, AZS008, AZR005 into the AZP category as AZP002-AZP005
v0.10.0
Changelog
- a52bd21 Merge pull request #61 from katbyte/kt/v0.10.0
- cf44b31 changelog: 0.10.0, AZG009 docs and comment fixes
- adb07a8 Merge pull request #60 from sreallymatt/mp/fromenum
- 00b6a23 remove test that cannot pass due to gofumpt removing redundant parentheses
- 618d99d AZG009 - checks for
string(pointer.From(v))->pointer.FromEnum(v)
v0.9.0
Changelog
- 6b62441 Merge pull request #59 from katbyte/kt/v0.8.1
- 5dfe620 Update CHANGELOG.md
- 7a91e41 changelog: 0.8.1, x/mod past CVE-2026-56864 and CVE-2026-56865
- 88e6195 Merge pull request #58 from katbyte/kt/binary-sec-checks
- 5228a84 ci: scan the release and main binaries with trivy
- 8433f04 Merge pull request #56 from katbyte/dependabot/github_actions/github-actions-03ad6eec6c
- b32b83a Merge pull request #57 from katbyte/kt/codeql-4.38.0
- e9fb0eb Merge pull request #55 from katbyte/kt/dependabot-groups
- 0f93208 ci: run dependabot checks monthly instead of weekly
- cd3638b ci: group dependabot updates into one PR per ecosystem
- f99238f Merge pull request #40 from katbyte/dependabot/go_modules/dot-tools/github.com/golangci/golangci-lint/v2-2.13.2
- 36f6527 Merge main, switch actionlint to the katbyte fork and drop the yaml/v4 pin
- 23b2858 Merge pull request #50 from katbyte/dependabot/go_modules/golang.org/x/tools-0.50.0
- 8e7f64c Merge pull request #54 from katbyte/dependabot/go_modules/dot-tools/mvdan.cc/gofumpt-0.12.0
- 4e652ac Merge pull request #53 from katbyte/kt/zizmar-it
- 3db6269 actions: audit workflows with zizmor, and fix what it found
- 61a4b91 Revise CHANGELOG for v0.8.0 updates
- d7b6854 Merge pull request #49 from katbyte/kt/better-testing
- 55b75d1 tests: cover lib helpers and rule edge cases; fix the analyzer gaps they exposed
- 7d838b4 Merge pull request #47 from katbyte/kt/azp001-docs-url-locale
- 20da539 AZP001: match the host by string search, keep the regex to the locale segment
- d32583c CHANGELOG: AZP001 PR link
- c2227c2 add AZP001: Microsoft docs URLs must not carry a locale segment; new AZP category
- 0119891 tools: point the yaml/v4 pin comment at the upstream fix
- d273975 tools: match .custom-gcl.yml to golangci-lint v2.13.2, pin yaml/v4 to the rc actionlint builds against
v0.8.0
Changelog
- bb6f016 Update CHANGELOG.md
- e5a494f CHANGELOG: v0.8.0
- d8059e4 Merge pull request #46 from katbyte/kt/azr010-flatten-nil-input
- c914661 CHANGELOG: AZR010 PR link
- 2cf0f7d add AZR010: flatten functions handle nil input themselves, not their callers
- fd9bfc0 Merge pull request #45 from katbyte/kt/nilguard-closure-params-and-companion-conditions
- 4ed9ac7 CHANGELOG, README: closure parameters and same-condition companions (#45)
- 54badbf nilguard: trust closure parameters, count err/ok companions checked in the same condition
- 3c557a0 Merge pull request #44 from katbyte/kt/azs009-computed-only
- e4a7b82 add AZS009: computed-only fields must not set input-only schema attributes
- c7b5c5b Merge pull request #43 from katbyte/kt/readme-plain-language
- c0117c0 docs: plain-language READMEs, glossary, badge row and workflow names to match tctest
- d4c2293 Merge pull request #41 from katbyte/kt/azr009-lifecycle-logging
- dd10a82 Merge pull request #42 from katbyte/kt/ci-typos
- 2f87fc3 ci: add typos spell checker
- 877f75c lifecycle: step constants, drop the unused pass parameter
- 8df9c0f add AZR009: no lifecycle narration logging in Create/Read/Update/Delete
- 7dfd6bb Merge pull request #39 from katbyte/kt/ci-hardening
- c9e72eb lint: fixes surfaced by revive and the self-lint
- 9c05e98 ci: pinned tooling in .tools, self-lint via the module plugin, revive, actionlint/yamllint/shellcheck, hash-pinned actions, signed releases
- 0346444 Merge pull request #37 from katbyte/kt/nilguard-consolidate
- 1771370 CHANGELOG: #37 entries
- 8fab6f5 nilguard: one notion of 'written since' across the guard walkers
- 0d309d0 lib/facts: shared plumbing for per-function fact analyzers
- 2603a20 AZG008: cancel guards on nested and looped writes, judge nested writes in place, requestbody on by default
- 07a9355 Merge pull request #36 from katbyte/kt/azg008-guard-engine
- 657a372 Merge branch 'main' into kt/azg008-guard-engine
- 41f1351 AZG008: requestbody option, payload flow through fields/literals/&local, plain-language README
- b074b0f AZG008: no fix when the value is sent as a write request body
- 2a113e2 CHANGELOG: link #36
- 10cf1f8 AZG008: recognise more guard shapes, never-nil function results via facts, skip addressable-context fixes
- a8815ab Merge pull request #35 from katbyte/kt/azg002-pointer-copy
- 989e952 CHANGELOG: PR link
- 8e5ef52 AZG002: fix-pointer-copy option for out := *p; &out — none (default), copy, or share
v0.7.1
Changelog
- f711a46 CHANGELOG: v0.7.1 (2026-09-04), terse entries
- a37908f Merge pull request #33 from QixiaLu/import_suppress_AZG007
- 3dbba77 Revert format change
- bad7e47 Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into import_suppress_AZG007
- b45f304 astx: go-azure-helpers pointer package is pure - its calls never block inlining
- 4d54cbc Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into import_suppress_AZG007
- 974ef4d Limit top-level suppression to inline only
- 85b6c6c Merge pull request #34 from katbyte/kt/unsafe-move-call-effects
- 63daf49 CHANGELOG: PR link
- ef88eeb astx: block inlining past statements that observe the initializer's call side effects
- 4236931 Update changelog
- 147b8cf Allow a top level suppression in composite literal
v0.7.0
Changelog
- 2249c09 CHANGELOG: v0.7.0 (2026-09-03), terse entries
- 1228def Update CHANGELOG.md
- fef8980 Merge pull request #31 from katbyte/kt/azg008-nil-deref
- c456eb0 add AZG008: unguarded explicit nil dereferences, fixable with pointer.From (guard engine in lib/nilguard)
- 9461d8d AZG007: constant-zero detection, no fix under lead comments; README: title-style rule table, AZS008 title
- 42ba165 Merge pull request #24 from QixiaLu/support_redundant_nil_pointer_field
- 8a8c9a8 Merge branch 'main' into support_redundant_nil_pointer_field
- 9d0acc9 AZS008: per-section diagnostics naming the out-of-order keys; move first-entry attached comments with fixes
- 56406fc AZS008: check registration_gen.go behind generated option (default true); changelog: add PR links, tersen
- cbb4a05 Merge branch 'main' into support_redundant_nil_pointer_field
- 178737b Merge pull request #23 from QixiaLu/support_registration_order_check
- ee4c98e Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into support_redundant_nil_pointer_field
- 6407c19 Update from review
- c280457 Fix logic with comments
- 82a0f35 Clean up from merge
- b342349 Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into support_registration_order_check
- 33463b2 Update from review
- 3b6662a Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into support_registration_order_check
- 958ddf2 Expand check to include zero value fields
- 7014842 Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into support_redundant_nil_pointer_field
- 5943d09 support AZG007
- 2792078 Merge branch 'main' of https://github.com/QixiaLu/azproviderlint into support_registration_order_check
- 94569a1 Support registration orderness check
v0.6.0
Changelog
- 291683a Merge branch 'main' of github.com:katbyte/azproviderlint
- 1645c17 CHANGELOG: tighten the AZG002 entry
- 0979d0a Merge pull request #30 from katbyte/kt/land-azg002
- f5bfb08 prep v0.6.0: changelog with PR links per entry, build and scan with Go 1.26.8
- ec82fa2 Merge pull request #29 from katbyte/kt/azg002-pointer-to
- 9cdbe50 add rule AZG002: single-use temporary address should be new() or pointer.To
- 8440663 Merge pull request #28 from katbyte/kt/azg002-to-azv001
- f575077 rename AZG002 to AZV001: validation error messages belong in the reserved AZV category
- e4eca56 plugin settings: enable/disable entries can name a whole category (enable: [AZG])
v0.5.1
Changelog
- 23bf033 AZG005/AZG006: suppress when intervening statements write to or shadow the initializer's operands
v0.5.0
Changelog
- 8b878f0 CHANGELOG for v0.5.0: move misplaced AZG005 entry, tighten entries
- ebfd258 document per-rule options in the root README settings section
- 8f9c62f document linter options in an Options section on every flagged check README
- 36247ab Merge pull request #27 from katbyte/kt/azr008-maps-naked-returns
- f73f0e5 AZR008: tighten README, add examples for each flagged/exempt shape
- 75ea64c AZR008: tighten analyzer doc comment
- aa2d58b AZR008: cover maps, naked returns, and provably-nil variables
- 55fbc64 Merge pull request #26 from katbyte/kt/azg006-single-use-call-argument
- 6fc7736 add rule AZG006: inline single-use variable only used in a later function call
- 581b853 Merge pull request #25 from katbyte/kt/azg005-later-statement
- af78c91 AZG005: flag single-use variables consumed by a later statement, bounded by a max-gap flag (default 100 lines)
- dde82d0 give every check a title: README headings, root table, and folder names aligned