Skip to content

chore(deps): update dependency grafana/flint to v0.20.3#2011

Closed
renovate[bot] wants to merge 1 commit intomainfrom
renovate/flint
Closed

chore(deps): update dependency grafana/flint to v0.20.3#2011
renovate[bot] wants to merge 1 commit intomainfrom
renovate/flint

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 22, 2026

This PR contains the following updates:

Package Update Change
grafana/flint minor v0.9.1v0.20.3

Release Notes

grafana/flint (grafana/flint)

v0.20.3

Compare Source

Added
  • (registry) switch shfmt to aqua backend (#​175)
Fixed
  • treat cargo-clippy as a partial fixer (#​197)
  • (registry) add --tests to cargo-clippy, add test coverage (#​176)
Other
  • (deps) update taiki-e/install-action digest to 055f5df (#​180)
  • (deps) update dependency npm:@​biomejs/biome to v2.4.12 (#​191)
  • (deps) update rust crate clap to v4.6.1 (#​196)
  • (deps) update rust crate tokio to v1.52.1 (#​192)
  • (deps) update dependency pipx:ruff to v0.15.11 (#​198)
  • (deps) update node.js to v24.15.0 (#​194)
  • (deps) update dependency npm:prettier to v3.8.3 (#​193)
  • exclude mise install dir from Windows Defender (#​188)
  • (deps) update dependency npm:renovate to v43.129.0 (#​200)
  • restructure README/docs and split registry module (#​187)
  • (deps) update dependency mise to v2026.4.15 (#​199)

v0.20.2

Compare Source

flint v2 — first binary release

Full rewrite from bash scripts wrapping super-linter to a native Rust binary orchestrating mise-installed tools directly. Last v1 release was v0.9.2; this is the first working v2 binary release.

Why
  • Speed: no container pull, no full-repo scan — diff-aware by default (--from-ref / --to-ref), parallel check execution across files.
  • Native tools: each linter installed via mise from its upstream source (github:, ubi:, npm:, cargo:) — no bundled versions, transparent to Renovate.
  • One entry point: flint run / flint run --fix replaces lint:super-linter, lint:links, lint:renovate-deps, setup:native-lint-tools.
  • Cross-platform: Linux x86_64/arm64, macOS x86_64/arm64, Windows x86_64 binaries.
Install
# mise.toml
[tools]
"github:grafana/flint" = "0.20.2"

[env]
FLINT_CONFIG_DIR = ".github/config"

[tasks.lint]
run = "flint run"

[tasks."lint:fix"]
run = "flint run --fix"

Bootstrap a repo with flint init (interactive config scaffold).
Install a pre-commit hook with flint hook install.

Linters supported
Category Linters
Shell shellcheck, shfmt
Config / docs editorconfig-checker, actionlint, prettier, markdownlint-cli2, codespell
Links lychee (GitHub anchor remap, fragment support, rate-limit resilience)
Renovate renovate-deps (tracks indirect deps pinned in .github/ workflows)
Rust cargo-fmt, cargo-clippy
Go gofmt
Java / Kotlin google-java-format, ktlint, license-header
JS / TS biome, prettier
Python ruff, ruff-format
.NET dotnet-format
Docker hadolint
XML xmllint (via xmloxide, pure-Rust)
Highlights
  • Formatter category — formatters marked with .formatter() are automatically excluded from editorconfig-checker, preventing double-reporting.
  • Special checks — link checking and renovate-deps are first-class, not shell-outs. license-header is a pure-Rust check (reads first N lines, substring-matches configured text).
  • Fix modeflint run --fix runs per-linter fix commands in-place.
  • Diff mode — without flags, runs only on files changed since merge base with origin/main. --full for full-repo, --from-ref/--to-ref for arbitrary ranges.
  • Obsolete key detectionflint update non-interactively migrates mise.toml entries when a linter's upstream key changes (e.g. npm:markdownlint-clinpm:markdownlint-cli2).
  • Windows.windows_java_jar() registry flag for JAR-backed tools (ktlint); quote_path + shell_words for double-quote path handling.
Documentation
  • README.md — getting started, configuration reference
  • AGENTS-V2.md — architecture and contribution guide
Consumer rollout

Open migration PRs replacing super-linter: grafana/mox, grafana/oats, grafana/otel-checker, grafana/grafana-opentelemetry-java, grafana/docker-otel-lgtm, prometheus/client_java, open-telemetry/opentelemetry-java-instrumentation.


Changelog (aggregated v0.9.2..v0.20.2)
Added
  • flint v2 Rust binary (#​139)
  • flint update command, explicit JAR flag (#​146)
  • native linting mode and version mapping infrastructure (#​93)
  • NATIVE env var for container-free linting (#​107)
  • Renovate shareable preset for consuming repos (#​17)
  • consolidated link checking and autofix flags (#​7)
  • line-number anchors and issue-comment handling in link checks (#​56)
  • GitHub URL remaps for line-number and fragment anchors (#​28)
  • auto-remap base-branch GitHub URLs to PR branch (#​18)
  • SHA-pinned URL support in Renovate preset (#​21)
  • slim super-linter image default (#​24)
  • migrate from release-please to release-plz (#​171)
Fixed
  • release-pr runs after release to avoid changelog race (#​184)
  • workflow_dispatch retrigger for existing tags (#​167)
  • suppress component prefix in release tags (#​166)
  • correct template variable in pr_body (#​178)
  • activate mise environment in native lint mode (#​123)
  • include staged files in native lint file list (#​135)
  • native lint in worktrees, trust toml, use ec binary, drop isort (#​134)
  • fail native lint when enabled tools are missing (#​111)
  • decouple version mapping generation from pinned super-linter version (#​112)
  • renovate-deps forwards GITHUB_TOKEN as GITHUB_COM_TOKEN (#​132)
  • improve link checker reliability against GitHub rate limiting (#​95)
  • strip Scroll-to-Text-Fragment anchors (#​86)
  • remap same-repo GitHub URLs to local file paths (#​100)
  • exclude GitHub compare links from lychee (#​10)
  • use remap instead of exclude for issue-comment anchors (#​58)
  • 'mise run fix' hint on lint failure (#​90)
  • regex anchors in remap patterns (#​19)
  • run shellcheck on .bats files in native mode (#​137)
  • tighten markdownlint config for native mode (#​106)
  • replace broken release-please PR comment with docs (#​12)
  • release-please footer on release PRs (#​40)
Dependencies

v0.20.1

Compare Source

v0.20.0

Compare Source

Features
  • add flint v2 Rust binary (#​139) (19f2b25)
  • add native linting mode and version mapping infrastructure (#​93) (24b06da)
  • add Renovate shareable preset for consuming repos (#​17) (8a06590)
  • consolidate link checking and add autofix flags (#​7) (086a5e9)
  • flint update command, explicit JAR flag, v0.20.0 (#​146) (b43bf52)
  • handle line-number anchors and issue comments globally (#​56) (cf751df)
  • links: add GitHub URL remaps for line-number and fragment anchors (#​28) (5b59065)
  • links: auto-remap base-branch GitHub URLs to PR branch (#​18) (dd6cc61)
  • renovate: support SHA-pinned URLs in Renovate preset (#​21) (4fd1f28)
  • super-linter: default to slim image (#​24) (c8eeab8)
  • support NATIVE env var for container-free linting (#​107) (0a8193d)
Bug Fixes
  • activate mise environment in native lint mode (#​123) (d0fec45)
  • add 'mise run fix' hint to lint failure output (#​90) (5b4ad5d)
  • decouple version mapping generation from pinned super-linter version (#​112) (5370e77)
  • deps: update rust crate crossterm to 0.29 (#​156) (c59ae3e)
  • deps: update rust crate similar to v3 (#​160) (684be4e)
  • deps: update rust crate toml to v1 (#​161) (3aae614)
  • deps: update rust crate toml_edit to 0.25 (#​158) (42d9efd)
  • exclude GitHub compare links from lychee checks (#​10) (e714608)
  • fail native lint when enabled tools are missing (#​111) (163bb6b)
  • improve link checker reliability against GitHub rate limiting (#​95) (7a5282d)
  • include staged files in native lint file list (#​135) (34412d6)
  • links: add regex anchors to remap patterns (#​19) (2e17348)
  • native lint in worktrees, trust toml, use ec binary, drop isort (#​134) (8594bba)
  • release-please: fix footer not appearing on release PRs (#​40) (d7a55e4)
  • remap same-repo GitHub URLs to local file paths (#​100) (b4feadd)
  • renovate-deps: forward GITHUB_TOKEN as GITHUB_COM_TOKEN (#​132) (4d6510b)
  • replace broken release-please PR comment with docs (#​12) (817b37d)
  • run shellcheck on .bats files in native mode (#​137) (a4fd3f8)
  • strip Scroll to Text Fragment anchors in link checks (#​86) (b630cdf)
  • tighten markdownlint config for native mode (#​106) (6ef25b2)
  • use remap instead of exclude for issue comment anchors (#​58) (656f355)

v0.9.2

Compare Source

Bug Fixes
  • include staged files in native lint file list (#​135) (34412d6)
  • native lint in worktrees, trust toml, use ec binary, drop isort (#​134) (8594bba)
  • renovate-deps: forward GITHUB_TOKEN as GITHUB_COM_TOKEN (#​132) (4d6510b)

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 4am on Monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Apr 22, 2026
@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Apr 22, 2026
@renovate renovate Bot enabled auto-merge (squash) April 22, 2026 07:32
@zeitlinger zeitlinger closed this Apr 22, 2026
auto-merge was automatically disabled April 22, 2026 07:37

Pull request was closed

@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Apr 22, 2026

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (v0.20.3). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate Bot deleted the renovate/flint branch April 22, 2026 07:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant