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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.21.10-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.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.21.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.10-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.10.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.10.tar.gz
Algorithm Hash digest
SHA256 20cf2fd000a60c702a624353307e3b5919705d20f3597122c23d635319165e8d
MD5 6e559d64a454e60b6e10006e175d7f27
BLAKE2b-256 b6a9cea93e39dc92f80914d9fa914d373c9f85c25386e2d56dffaa9464078256

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.10-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.8

File hashes

Hashes for sqruff-0.21.10-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 eb1e2ede4a70986fdbee2a4c1da312485d7a2d7f14dc77f9603a13cd22032a06
MD5 9496047a710c0e2848a1c5941d985f03
BLAKE2b-256 a762c25610386b855fa13b3748faa16b60ac2511337db55e36f6fcbd4cc26ec2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.10-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.8

File hashes

Hashes for sqruff-0.21.10-py3-none-win32.whl
Algorithm Hash digest
SHA256 e3bdd7a93853ef5994bd526fe91ef26bfd9f817de2d80b8055d88444b6843965
MD5 07bbe8093fbc3b74f7e6179ae4ab4d3e
BLAKE2b-256 cbd0c3670e0f91e55588b740a6d3be57d95828830b2bcc65517e5996f36b12dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6315c7338c4d686e0a64d000e4686f880520cfef890cede829ef9ad74c4babed
MD5 7ea2c75a816590afdd21352d53c76ba4
BLAKE2b-256 9d0f72c9616c5b07b3a77171ec0564027787d3aba308a958589cf210312cbad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7f59ea5449dd2be569d44b20f71e044b3d07d7af1c6a6f0761cb4dde95dc057e
MD5 0d5383c241400b85c096e22f78766d18
BLAKE2b-256 a57535857483e83faeda497f9dfca4e73ba7d28cfab901bbcca6e34878db223d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 717267dd6ca32fc41909f3281207b52b13f69dc611c87f8b02e5d7c94df9d34f
MD5 9573753120644b5d5e1cc542d4a872e2
BLAKE2b-256 f7532ba1d2b6267005b22ca51ac9734cb84b0c4046a160cff527e3f8b04728d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1dcb41c6ae1c6a3b9d544b6e18cec1a06952274ade01b9603c49505242533487
MD5 a60db0736e890bd577af5d5e4c806d42
BLAKE2b-256 1d302c347a0804fa4c38c7392ef58c1a7eb7cc20a88501f715f171238c2f210a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 caf9c334de5c2d4bd0dc5eeaebe8299d23cf487e1b2851b8ed8529e88b3e9c45
MD5 d082b2ff4aeefccb25cf6d02f45d2361
BLAKE2b-256 dedd0cbe0f3bc038ef31bd08fe2a1b6725fddc360437e49702f5de70654730f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1bcbb5587e2c85c5d4e5bf3f099b566459cd7b8f4980ba4e509a9f6597acb572
MD5 c4fd08eb1f5f40ebae8d59b7fcba7b18
BLAKE2b-256 ee70020d2debd19b7ecbd31a5d83d231e44adc8498102779a33dea02145afc15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3248c4ae593098161de27ccefe93eb5f6cc3a12c3aeef382abc577147e439bb1
MD5 de4d132af171183287aa4a75928d8756
BLAKE2b-256 f84d36b4ddd5ae27417f0eecdcc9552b28e9b4fce4680fbc6a4d6ff0797bb91a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 21ccdb5071b36d52f29f8432440e7a3e447a0b861d96d254e849a793ecda4b07
MD5 b995c9620fdbbd227df6caa0d70ad662
BLAKE2b-256 a9cf09bd5698626f1104cf3f52c9742131c3675105771ce918849eb9dc470c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fe343011fe7570fb4ae03ff19485b3fe534f47e799b50541fffcca7cdad8fbff
MD5 4a288ad3111ef5b3a930bda2dd47298e
BLAKE2b-256 94e3311eb41bd6b6719e1b7abe7eb8ab3c0e72a6c3dfe0f4970547b254f583f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 621904d74e6275c813017b91e76fc62a06996d5791fe39a68503dc8444a91cf5
MD5 d48c977d64659d7c95a81bb8f41782cd
BLAKE2b-256 9834f7ffba199724d0b0e1721a37adb3331298cdc5afb80b6841c29b5632a202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.10-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 14d9e5a1200710c7b919aeb4f508e556113631fadf198eb52eb04488cb2ee52c
MD5 a4d86db93c1e91c8a8ae393a8cbbf40f
BLAKE2b-256 63aa841873e92b0497e6011245fd96c96e91c45b95f8ac07a75516611caf0adf

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