Skip to main content

A SQL linter written in rust.

Project description

sqruff

SQRUFF is an innovative SQL linter and formatter for modern development environments, written in Rust. Key features include:

  • Linting: Advanced, customizable SQL linting capabilities to ensure query quality.
  • Formatting: Automated, configurable formatting for SQL code consistency.
  • Portability: Designed to be easily integrated into various development workflows.

Getting Started

Visit sqruff's official site to learn more about installation and usage.

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines on how to contribute.

Releasing

  1. Bump the versions in sqruff-lib/Cargo.toml and sqruff/Cargo.toml.
  2. Commit the changes.
  3. Push the changes.
  4. Tag the commit with the new version
  5. Release sqruff-lib crate
cargo publish -p sqruff-lib
  1. Release sqruff crate
cargo publish -p sqruff

Installation

rustup override set nightly
cargo install sqruff
sqruff --help

Community

Join the sqruff community on GitHub Discussions to ask questions, suggest features, or share your projects.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqruff-0.24.2.tar.gz (814.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sqruff-0.24.2-py3-none-win_amd64.whl (5.3 MB view details)

Uploaded Python 3Windows x86-64

sqruff-0.24.2-py3-none-win32.whl (4.1 MB view details)

Uploaded Python 3Windows x86

sqruff-0.24.2-py3-none-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.24.2-py3-none-musllinux_1_2_i686.whl (4.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.24.2-py3-none-musllinux_1_2_armv7l.whl (5.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.24.2-py3-none-musllinux_1_2_aarch64.whl (4.9 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.24.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

sqruff-0.24.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

sqruff-0.24.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.24.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

sqruff-0.24.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

sqruff-0.24.2-py3-none-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.24.2-py3-none-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file sqruff-0.24.2.tar.gz.

File metadata

  • Download URL: sqruff-0.24.2.tar.gz
  • Upload date:
  • Size: 814.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for sqruff-0.24.2.tar.gz
Algorithm Hash digest
SHA256 b7020dc98f0a0fd982c05bd299f3331f7d68ae2a1cfb4505aa0966128f2511f6
MD5 7a31bf84711b240639302b95ae346c48
BLAKE2b-256 59f8fa412452dbb3cab60538173a84fe564c7620dcc95287d76e239a2434afaf

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: sqruff-0.24.2-py3-none-win_amd64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for sqruff-0.24.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 ed80cf375105e56b8faa88e1e9f7e672590dee17a5f5fcb9f3ad3b68948f5d82
MD5 38c5d6d0045c89234c739a2ddecd45cc
BLAKE2b-256 7fab65e595b7f43b4d9c8beeba5b5c43511d2a8b81a83d86e1ee6c9cfb7c2591

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-win32.whl.

File metadata

  • Download URL: sqruff-0.24.2-py3-none-win32.whl
  • Upload date:
  • Size: 4.1 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.1

File hashes

Hashes for sqruff-0.24.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 6c8b99cb5a92b7dad466a7de4885f7f16b89add0dc438578346360fa73e600b0
MD5 cad2c2612fc9c76082b88493142e6381
BLAKE2b-256 8736dc2206b1a4477d183ea39c5f0649d3514b63111940f5c26bde6dac6486fb

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c460f483a972671015004ee5f369a09efad9bc29717a617ee26b9d2dfe43ffc
MD5 d23aa82b940d6a05ef8b07e2005a9a40
BLAKE2b-256 60324b1358d03b8df722ac06eea21c2447054b56c7e47aafaf7f4c515935ec1b

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6bc372e549edf1c3e01a929b591a685bc4a8b6cf1557f58c2e36de24410a8291
MD5 3b7cdec76ff6a8daa6e5f316499922de
BLAKE2b-256 096e88cdca6fcf7148cda6616aa6e26c5dfe60999686b1b99df18f692f515b5e

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 97ff7cbcdced78b6d92147a0d4cac68caad5529f6a427886ff4fae746fa19f68
MD5 6622c35a8f1c8bae7b483a68016348a7
BLAKE2b-256 91445053d81f0b9ac706bf8921a3147e2130dbad7dea66f7eedac312c5cb5c89

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dd67692e037317692aa5a5c1430a5350b1a3e6b1168c6fe678f59ffddb531e37
MD5 9f2924be4959ccadac4a18d513a53141
BLAKE2b-256 e5f289ec46f88e9a78b35cfedec7057e106321cd4dec504bdb99ac305168d83c

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f2c55e4f194097a23d30d5c80bf10fad390010ae78c6b16215ad87097b69a98
MD5 2c771444578034e40a22269e64f9c185
BLAKE2b-256 a9d3b0eacce4667eae49ba9a63a9af90e357df72aba50303a87fb6a85f8e3597

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e9b4eaead4b96c4d6a8a0bebb2a7a0b34fb497b034fe7f4fee020ba9cc7e604e
MD5 840175535fd29b89e0f21e583923472a
BLAKE2b-256 13456d35e412e7ecc99ebd9e58b613726b1119348d8d9a2228c5cb412fe0ad3f

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 536c134f4387407ed4bdd567b8ec57be43df31a0711ba8caeb7b0895ed38ff83
MD5 ea0ce1aa8b51815ea9755042f5cbb023
BLAKE2b-256 661161ede62e6301dc7026f8223eedaa4c0613e73468e36c52133d260023736b

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 495820f3cf35e66c65fbb6b3697d284d286f06dc05d95d63e4419fbaa232d0a1
MD5 75b65f130f7fe24893b0ef6c29c58283
BLAKE2b-256 1779a7282569431ccf20da7562728d97b8c52c54f093a0df17f037b9dd05c769

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1e4b77cb241295a8c843ff8e4e1eb209d8caa65c90342e77a729dcee1ceaa6d2
MD5 1084bc9eb97826eb5be209756e0e2cae
BLAKE2b-256 187338fec5fc080ba6b93afb208c93864f765edc0fb8ad437d2dd20793111cdd

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c3243ecdaba8334b15a6cdbcf8f0473039e9dccff56e7b8f83fccd0493268bb
MD5 5b4bb7f8f7a48fe3e90e432dce92417e
BLAKE2b-256 6c5179ef9aece1bfc62b7d1f8d191b85045155d0489aa5f737c53cbd54d290b6

See more details on using hashes here.

File details

Details for the file sqruff-0.24.2-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sqruff-0.24.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7a64df7134a99331648eb5a94b5e9d69d8bce26ec2cbf8a8d515c31ef43d82d2
MD5 a88a3145fbac68d3f09ed832a6b0e0f6
BLAKE2b-256 25e005220b29c9d1abb338af261617a0c4f611173cd2bb77cd740741acb641c8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page