Skip to content

Releases: fmsouza/lanekeep

v0.4.0

Choose a tag to compare

@fmsouza fmsouza released this 03 Aug 00:02
3f1ed20

Added

  • (lang) support Go (#66)

    Go joins TypeScript, JavaScript and Python. Two built-in rules ship with it:
    lanekeep/no-context-in-struct and lanekeep/no-package-init.

  • (release) let Go projects pin lanekeep with go tool (#67)

    go get -tool github.com/fmsouza/lanekeep/cmd/lanekeep
    go tool lanekeep check ./...

    The fifth distribution channel, and the first with no publish step of its own — a Go
    module version is a git tag, so the tags this release already pushes are its versions.

Changed

  • BindingKind gained three variants: Type, Receiver and TypeParam, which Go
    needs and the earlier languages had no word for. Adding a variant to a public enum breaks
    an exhaustive match downstream, which is why this is 0.4.0 rather than 0.3.3.

    No effect on rule authors: ctx.bindingKind returns strings, and the new ones are only
    ever produced for Go files. Only a Rust crate matching on lanekeep_lang::BindingKind
    needs a new arm.

Fixed

  • (release) stop proposing a release for the one already in flight (#65)

v0.3.2

Choose a tag to compare

@fmsouza fmsouza released this 02 Aug 16:58
91757a8

Added

  • (release) publish to PyPI, so pip install lanekeep works (#62)

Fixed

  • (release) build the Linux binaries against glibc 2.17 (#62)

    0.3.1's Linux binaries required glibc 2.39 and did not start on Ubuntu 22.04, Debian 12 or
    RHEL 9 — on npm, the releases page and Homebrew alike. Anyone on those platforms should
    upgrade; there is no workaround on 0.3.1 short of building from source.

v0.3.1

Choose a tag to compare

@fmsouza fmsouza released this 02 Aug 15:05
88f840a

Added

  • (cli) add --watch (#56)
  • (server) serve LSP diagnostics over stdio (#58)
  • (server) serve MCP over stdio (#59)

v0.3.0

Choose a tag to compare

@fmsouza fmsouza released this 02 Aug 12:51
559e168

Added

  • (lang) support Python (#53)

v0.2.1

Choose a tag to compare

@fmsouza fmsouza released this 02 Aug 11:40
7b0903b

Fixed

  • (release) keep one changelog, at the root (#51)

Other

  • release v0.2.0 (#48)

v0.2.0

Choose a tag to compare

@fmsouza fmsouza released this 02 Aug 10:40
8256fcd

Fixed

  • (engine) choose the grammar by the file, not by the rule (#45)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 01 Aug 23:05
8f6a6e5

What's Changed

  • fix(dist): ship the npm binary executable, and release 0.1.1 by @fmsouza in #40
  • fix(dist): wait out crates.io's new-crate rate limit by @fmsouza in #41
  • fix(dist): compute the crate publication order from the manifests by @fmsouza in #42
  • feat(dist): create GitHub releases and run release-plz by @fmsouza in #43

Full Changelog: v0.1.0...v0.1.1