Releases: kwojdalski/q-lint
Release list
qlinter v0.10.3
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 QF001Full Changelog: v0.10.2...v0.10.3
qlinter v0.10.2
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 QF001Full Changelog: v0.10.1...v0.10.2
qlinter v0.10.1
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 QF001Full Changelog: v0.10.0...v0.10.1
qlinter v0.10.0
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 QF001Full Changelog: v0.9.1...v0.10.0
qlinter v0.9.1
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 QF001Full Changelog: v0.9.0...v0.9.1
qlinter v0.9.0
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 QF001Full Changelog: v0.8.0...v0.9.0
qlinter v0.8.0
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 QF001The .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
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 QF001Full Changelog: v0.7.0...v0.7.1
qlinter v0.7.0
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 QF001Full Changelog: v0.6.1...v0.7.0
qlinter v0.6.1
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 QF001Full Changelog: v0.6.0...v0.6.1