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.21.7.tar.gz (786.5 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.21.7-py3-none-win_amd64.whl (5.3 MB view details)

Uploaded Python 3Windows x86-64

sqruff-0.21.7-py3-none-win32.whl (4.2 MB view details)

Uploaded Python 3Windows x86

sqruff-0.21.7-py3-none-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.21.7-py3-none-musllinux_1_2_i686.whl (4.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.21.7-py3-none-musllinux_1_2_armv7l.whl (5.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.21.7-py3-none-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.21.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.21.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

sqruff-0.21.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

sqruff-0.21.7-py3-none-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.7-py3-none-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.21.7.tar.gz
Algorithm Hash digest
SHA256 880cbee70450900b8da7df4fc5a8d518a18a005ba4d4df167754d1db664a9977
MD5 70129d6f8767991eb230c9e58cde6fef
BLAKE2b-256 a944fd8d8fb7131f55a3c880a2516c00a77775b4701df77f016350227d2ca3a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.7-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.7.6

File hashes

Hashes for sqruff-0.21.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 126fabd06041b79d9fa0f489ba49a462d3e6862af0efba2dd087f041dfba3533
MD5 3ebd0e4e083579780bcaa55e61e84dd2
BLAKE2b-256 e2228ef40fb9a545aa2dced57c33495a3f6cab04c89e8b9aa45b836269b5c5db

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.21.7-py3-none-win32.whl
Algorithm Hash digest
SHA256 8fec7c53af2c6ff1abae0244e74ef5dc51a588d3211afe0d2d796846037aa0e3
MD5 b46577d1724e6a7622941f9dccea8f05
BLAKE2b-256 1d78961f0ed3f7634a755b1cd635f6c44b7b6ed77ba46eb058a7a93a93062b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 11ad8cc9ef097d260ddefbba19fc8af272fea230e0e3d366ebdef78614156e2c
MD5 dbb0ca07cbf45810ad2e4b203545ac3b
BLAKE2b-256 a15535d5567dc21d722ea43ed47d4c3bfd22bfa65088930cdb5d80b437a90103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 be1dfa6e1b4b00be61b9cfd4eedda24ea5d82f0ce4a5a737de82fffbc9f49464
MD5 da043e0615a7c6951946a099bb4296d9
BLAKE2b-256 5726ec6682feb3180d61e0b1c44b56905a49c9c59d46de81ee69d82437975a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5761748bddc38ee20443c482098f01f927f6cb2d151ac3f75935b6207a9f02f5
MD5 352b41ec96bcd48702f758dc0764be47
BLAKE2b-256 5df326493723fd5ac921b4d41b80eb1931993c3d2a5b2ed47ef219dce27bfd6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a0b3544b85339ef02d59bdf93b7f189a0fc171d232212e727a4be53fd0131bc
MD5 6976fab0456c532c4d9bbbef946561bd
BLAKE2b-256 71307a02b12a8a61d31982fab2cd1ae8e61fbf30c1ebfbd8c0d087a77e1d9c8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1629b351a07abd8950ad96daa53585646f456911ba120fd31e7f43318aa93485
MD5 9a5fc841b348626e693412e4f0a846e0
BLAKE2b-256 ae10789068ce1d4055dede68fd07fd15a9839c93b2cfda00c470328e8ea68167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 09ed7ec5f5f11a45f3b0e1d3e9e7ef9fa958f272010c6b77519fa80572dacb4b
MD5 24d12170968522241221e50fb13143d0
BLAKE2b-256 9d2153ea9bf91fc371cea463e2c7a19358ac552e07b6c13f50894725657da9d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 399ef2e845916fae207db4b0503bab7c76548e1d3bc16c5100e9c1332cd0a126
MD5 626a084846ea76b8b0b72a69986eb39e
BLAKE2b-256 7c5182f0a4f648a6462cd4f3dcc82b45396cf897daf124ff4a9c7190a7c5d8a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 239f9c973cfe49b6a2b773d75d56e16a8ad1159ca71d8bb55f1932123aa1aac1
MD5 7c9d19fa835aff84d6a461a4c467becc
BLAKE2b-256 e3069a4b93b9a447b1abc5cfe8dd392b8dd326eb05c4f1f31e8cd78ba06c6e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bc400a0749d8e08089380b8a7e76d752c28262b2a18b4054ddb6b5a460a68c6
MD5 fe4125967519c8ff3e0004081cb696a7
BLAKE2b-256 f907b2edd01f671982429f7fee83583c5f2110522ceda7cf2a360b07a2de1936

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d91ecc0312f9b9062c7158665ef2049701bb3d24dd1e3506ad2bc3fa51e13676
MD5 3c12d4034273ca6471f83021bc02f310
BLAKE2b-256 39d66b9aafd0965db83e73d7d02bb66d142b5a0cc0104e25cfb3d436f712128b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b07fb6a857eb73fa747b60ace77d4af95e204830578d5173bedfd5fc6c64af5
MD5 67e6880f1898cfca9dec4e9777de77e5
BLAKE2b-256 82f2ebbc9c03ee1b64c34628d2e195b43e9fd3f6feca2a6b46f64e08276c3fd0

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