Changelog
* eb1bfaaa4cb35de2c63594f85737cf961f8001a6: refactor: map golangci-lint generator os/arch dynamically (scop)
* 802b1a7b455070393092695582cee94709b857cc: feat: update ruff generator for current ruff (scop)
* 65ec54d5c4028ba382733c4cd65b66e5810702cc: feat: generator get latest if no version specified (scop)
* 0fe2145f92327ef7145af01a76b5baa96a3c3c70: style: ruff format generators (scop)
* c9e217e572374dff904d88f8e2f2dc7b8d68d302: refactor(generators): deduplicate some code (scop)
* 1be9934a7bbb4392ce1bcc801c0546852ce2e0d5: feat: add hadolint generator (scop)
* dd08280265481545a6563835a6317008597b97b5: refactor!: remove -use-pre-commit-cache option (scop)
* c74a6001ca79db85e452b1d7bbd738ec95ce9e40: feat: add trivy generator (scop)
* 0f790ece85e11b0442d1e6d6f34e4659ed401ef0: chore: add lefthook config, with ruff and golangci-lint (scop)
* 05220191782c5c0d88865701fb6d4c70b4077c71: ci: run lefthook pre-commit (scop)
* 924d25cc18d208309c51cac486967d169a7dd9fc: chore(lefthook): add dprint (scop)
* 554d1b2132ffef42a6cd39e133536fa6b321ef92: chore(lefthook): uprade golangci-lint to 1.58.2 (scop)
* 84d297303b9e676a040a2de61da9ebda100bbde5: chore(lefthook): uprade ruff to 0.4.4 (scop)
* cb6d96ca528cbdfd24ae2b2172624a14cf807b8d: chore(lefthook): upgrade ruff to 0.4.6 (scop)
* fbebb97141f68e2d3d19ebf2972c2f626519b7b4: chore(dprint): upgrade plugins (scop)
* 1a0b823fef7f73ccb517cd5c07971c8065a7db47: chore(lefthook): upgrade dprint to 0.46.1 (scop)
* 3b09f2d73e18e99b7dde2da8e2225274d83d2df8: chore(lefthook): uprade golangci-lint to 1.59.0 (scop)
* 9024082afad4fadcf3b2b8db88414b9426b6ce7f: chore(dprint): remove exclusions supported through .gitignore in 0.46.0+ (scop)
* b131eef63f1ff9a08e8e394cebdc3e2022e193b2: chore(lefthook): upgrade ruff to 0.4.8 (scop)
* 00794bb4675efe97365810d50b81be2a0b217520: chore(lefthook): upgrade dprint to 0.46.2 (scop)
* 9678493cc60a937ecad3315129817ad7bb083466: ci: add depandabot (scop)
* 3282cf034f06492ca286b812041d5d0d27e49091: ci: pin GH actions by commit hash (scop)
* 891cc18103b410794b5526ebaae8f9432322618c: ci: add version comment to hash pinned GH actions (scop)
* cb8718c8d1846e36e9515f732bb785a8f497549c: build(deps): bump goreleaser/goreleaser-action from 5.1.0 to 6.0.0 (dependabot[bot])
* 7ed5b6e2d5d0637f30e7ba8fa469186fd9731519: build(deps): bump actions/setup-go from 4.1.0 to 5.0.1 (dependabot[bot])
* 3e85a1af8e9a1105ed40e4eb7d05261f79523f0a: build(goreleaser): mark config as v2 (scop)
* f2e54193d3843c85a2c23300f036ec6f0e8c96c2: fix: make typos and committed generators less filename sensitive (scop)
* cf12b1e062e1cb1216a6ff529d2aa83027a77a0d: chore(lefthook): error pre-commit out on file changes (scop)
* b7dc7670af662a3bb9d301b50e178eb970e9b252: chore(lefthook): upgrade golangci-lint to 1.59.1 (scop)
* 08e268180ea42eb564c2d90424b4b5621d9d191a: chore(lefthook): upgrade ruff to 0.4.9 (scop)
* 69ddc918a39f132ae864cb1c2ea5a28a01f290cf: chore(lefthook): move git diff to a separate, last command, enhance it (scop)
* 851e920ecf1268e1e74b0f653047f506350d3771: build: include generators in PyPI package (scop)
* 90dad2ba90f3a52c80439d0501ab3caf48d5d1d9: docs: add tofu generator TODO (scop)
* 17c9f6895608b957f03095ecdf576f93e2586427: docs: make non-TODOs links (scop)
* fa59ab7ff420c7237dbb91740a335b0a80c8a8c6: fix: terraform generator filename lookups (scop)
* 4d126023f7450d29479a28ddec6031e16f399b6f: fix(generators): whitespace handling in checksummed filenames (scop)
* 955502e765afe9d14b15b16590265060ed4dacbe: build: include generators in deb/rpm packages (scop)
* 6c6369b7991ab16ae47fee591b423d4e89697838: fix(generators): file digesting with Python < 3.11 (scop)
* 861f0879098c8216d4f1677d5bdc08f34b041ff5: docs(generators): add missing license notice (scop)
* 2da859669093ed14dae3d46ecbdda9a138513a48: build: switch mostly to pyproject.toml (scop)
* 379e5de818ccf9da588204d6a985a5696380ed01: build: update python wheel tag to py3 (scop)
* f5e242ee53c87fcf1e5b555d62cc01357d6c9260: docs: update OS/arch list source ref to Go 1.22.4 (scop)
* a3045f150571833729d874d1895b99f526be80eb: refactor: reorganize Go source tree (scop)
* d3121a716cd8aa7d050448b55f0340872ba9953e: chore: add VS Code debug config (scop)
* 9fc15ba6f13e02a9509ff80c139acaa9756cdbd6: chore: remove JetBrains IDE configs (scop)
* ad8d3b98e782b433ce396c6dff1cf6eca3144f00: feat: recognize all hashes supported by Go stdlib (scop)
* 9b9b335a3d8a6e7cc7d4627c5039c4fbe4e8744d: chore(dprint): upgrade plugins (scop)
* b3a166cd557cf1fa2220ee8d55be7d647855f22a: chore(lefthook): upgrade dprint to 0.47.2 (scop)
* 12d2b708efefc110fdbe29007a5891582e0c1f4b: chore(lefthook): upgrade ruff to 0.5.5 (scop)
* d952ea74c0b9c6ea25c0bd89124e8e475f08c857: refactor: use cobra (scop)
* e3b6d4c1f5806d7d97d017e77d31d1488bea6c45: feat: output tweaks (scop)
* d774fdf0d4bb5e2c7d3a959998b0ba151fabb475: feat: tweak output logging, always use stderr (scop)
* a6dfba9cab3e3dfcb04301754b0ddbed5b3c548b: feat: rewrite generators in Go, refactor for reuse (scop)
* 295b90c6cca9f285d82608ed9d35c50dff9e7649: chore(lefthook): upgrade ruff to 0.5.7 (scop)
* f06f1277dc969418d83f1a9c1feaf5067446fc29: build(nfpm): remove obsolete generator related things (scop)
* 3eb255e33d29a41c526d02a6d66a9173a8208d83: ci: bring PyPI release version sanity check up to date (scop)
* da75fb7fab99fe1570872f3188a9482c0b3fe7b9: chore(python): bump version for 0.3.0 release (scop)
* 65c03ba7eab61692d9aa0b3612829dac9b7b8e52: fix: arg line assembly (scop)
* 4eb34e6bccaebc96fc36597d4596955523e8f22a: build(deps): bump actions/download-artifact from 4.1.7 to 4.1.8 (dependabot[bot])
* c1375cecd162069ec0bee6d59674e8951bb46160: build(deps): bump actions/upload-artifact from 4.3.3 to 4.3.6 (dependabot[bot])
* 79f058ed6d44fad51754dcadc694e4645a890177: build(deps): bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 (dependabot[bot])
* 2bbb3e28a4edca51875348e264de7a8a0659ad71: build(deps): bump actions/setup-go from 5.0.1 to 5.0.2 (dependabot[bot])
apt and dnf/yum package repositories are available at [Packagecloud](https://packagecloud.io/scop/wrun).