Skip to content

Releases: kwojdalski/q-lint

qlinter v0.10.3

Choose a tag to compare

@github-actions github-actions released this 18 Sep 19:28

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.10.3-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.10.3-darwin-x64.vsix macOS, Intel
qlinter-v0.10.3-linux-x64.vsix Linux x86-64
qlinter-v0.10.3-win32-x64.vsix Windows x86-64
qlinter-v0.10.3.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.10.2...v0.10.3

qlinter v0.10.2

Choose a tag to compare

@github-actions github-actions released this 18 Sep 19:22

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.10.2-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.10.2-darwin-x64.vsix macOS, Intel
qlinter-v0.10.2-linux-x64.vsix Linux x86-64
qlinter-v0.10.2-win32-x64.vsix Windows x86-64
qlinter-v0.10.2.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.10.1...v0.10.2

qlinter v0.10.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:44

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.10.1-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.10.1-darwin-x64.vsix macOS, Intel
qlinter-v0.10.1-linux-x64.vsix Linux x86-64
qlinter-v0.10.1-win32-x64.vsix Windows x86-64
qlinter-v0.10.1.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.10.0...v0.10.1

qlinter v0.10.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:31

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.10.0-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.10.0-darwin-x64.vsix macOS, Intel
qlinter-v0.10.0-linux-x64.vsix Linux x86-64
qlinter-v0.10.0-win32-x64.vsix Windows x86-64
qlinter-v0.10.0.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.9.1...v0.10.0

qlinter v0.9.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:23

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.9.1-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.9.1-darwin-x64.vsix macOS, Intel
qlinter-v0.9.1-linux-x64.vsix Linux x86-64
qlinter-v0.9.1-win32-x64.vsix Windows x86-64
qlinter-v0.9.1.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.9.0...v0.9.1

qlinter v0.9.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:09

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.9.0-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.9.0-darwin-x64.vsix macOS, Intel
qlinter-v0.9.0-linux-x64.vsix Linux x86-64
qlinter-v0.9.0-win32-x64.vsix Windows x86-64
qlinter-v0.9.0.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.8.0...v0.9.0

qlinter v0.8.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:41

Changes in v0.8.0

  • Add QT016–QT019: symbol arguments to numeric math, invalid moving-window sizes, incompatible literal lengths in cor/cov/wavg/wsum, and malformed within bounds.
  • Detect builtin errors even when another argument contains a string, including excess arguments and invalid rotate counts.
  • Add paired runtime failures and valid counterparts, multiline/CRLF position tests, and marked showcase examples.
  • Validated with Rust tests, Clippy, formatting, and 189 Python tests (one optional qls test skipped). A comparison across 375 real q files produced no added or removed findings.

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.8.0-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.8.0-darwin-x64.vsix macOS, Intel
qlinter-v0.8.0-linux-x64.vsix Linux x86-64
qlinter-v0.8.0-win32-x64.vsix Windows x86-64
qlinter-v0.8.0.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

The .whl installs the native executable through pip or uv and targets Apple Silicon macOS 11+ only. SHA256SUMS contains checksums for all release assets.

qlinter v0.7.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 13:08

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.7.1-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.7.1-darwin-x64.vsix macOS, Intel
qlinter-v0.7.1-linux-x64.vsix Linux x86-64
qlinter-v0.7.1-win32-x64.vsix Windows x86-64
qlinter-v0.7.1.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.7.0...v0.7.1

qlinter v0.7.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 12:57

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.7.0-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.7.0-darwin-x64.vsix macOS, Intel
qlinter-v0.7.0-linux-x64.vsix Linux x86-64
qlinter-v0.7.0-win32-x64.vsix Windows x86-64
qlinter-v0.7.0.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.6.1...v0.7.0

qlinter v0.6.1

Choose a tag to compare

@github-actions github-actions released this 18 Sep 12:46

A linter for q/kdb+ source that never executes what it reads, which is what
makes it safe to run on every keystroke. Ships as a command-line tool and a
language server, with a VS Code extension over it.

Which file

VS Code — take the .vsix for your machine and install it with
code --install-extension <file>, or Extensions → ⋯ → Install from VSIX. It
carries the matching server, so there is nothing else to install:

qlinter-v0.6.1-darwin-arm64.vsix macOS, Apple Silicon
qlinter-v0.6.1-darwin-x64.vsix macOS, Intel
qlinter-v0.6.1-linux-x64.vsix Linux x86-64
qlinter-v0.6.1-win32-x64.vsix Windows x86-64
qlinter-v0.6.1.vsix anything else - no server inside, needs qlinter on PATH

Command line — take the archive for your platform (.tar.gz, or .zip on
Windows) and put qlinter on your PATH:

qlinter src/           # lint a tree
qlinter --rules        # the rule catalogue
qlinter --explain QF001

Full Changelog: v0.6.0...v0.6.1