Skip to content

build-image: build faillint against current x/tools - #7815

Closed
SungJin1212 wants to merge 1 commit into
cortexproject:masterfrom
SungJin1212:upgrade-faillint-xtools
Closed

build-image: build faillint against current x/tools#7815
SungJin1212 wants to merge 1 commit into
cortexproject:masterfrom
SungJin1212:upgrade-faillint-xtools

Conversation

@SungJin1212

Copy link
Copy Markdown
Member

What this PR does:
Go 1.27 bumped the version of the compiler's export data format (unified IR /pkgbits) from V2 to V4. faillint v1.15.0 pins golang.org/x/tools v0.30.0, whose decoder only understands up to V2, so it can no longer read type information for imported packages.

There is no newer faillint release to upgrade to (v1.15.0 is the latest, and upstream has had no commits since March 2025). go install github.com/fatih/faillint@v1.15.0 always resolves x/tools from faillint's own go.mod, so instead the build image now builds faillint in a throwaway module that requires a current x/tools.

Which issue(s) this PR fixes:
Fixes #

Checklist

  • Tests updated
  • Documentation added
  • CHANGELOG.md updated - the order of entries should be [CHANGE], [FEATURE], [ENHANCEMENT], [BUGFIX]
  • docs/configuration/v1-guarantees.md updated if this PR introduces experimental flags

faillint v1.15.0 pins golang.org/x/tools v0.30.0, which cannot read the
export data produced by Go 1.27. Build it in a throwaway module with an
up-to-date x/tools so the lint step keeps working across Go upgrades.

Signed-off-by: SungJin1212 <tjdwls1201@gmail.com>
@SungJin1212

Copy link
Copy Markdown
Member Author

#7816 is better than this PR; close it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant