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.25.24.tar.gz (881.9 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.25.24-py3-none-win_arm64.whl (4.6 MB view details)

Uploaded Python 3Windows ARM64

sqruff-0.25.24-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

sqruff-0.25.24-py3-none-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.25.24-py3-none-musllinux_1_2_i686.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.25.24-py3-none-musllinux_1_2_armv7l.whl (4.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.25.24-py3-none-musllinux_1_2_aarch64.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.25.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

sqruff-0.25.24-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.25.24-py3-none-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.25.24.tar.gz
Algorithm Hash digest
SHA256 8483723c77bd60e02cbbf4ac415eb8fa4168e59cd4d973aaf3b0090fd098647c
MD5 a45b83aa32229310a77da9bb16575187
BLAKE2b-256 df774a5d36c16eb8aed90a3aec7319840bac62f0b0b0cd0a0426cd8877375e03

See more details on using hashes here.

File details

Details for the file sqruff-0.25.24-py3-none-win_arm64.whl.

File metadata

  • Download URL: sqruff-0.25.24-py3-none-win_arm64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for sqruff-0.25.24-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 e9e1f8f04650ce5c5e53c0db31cd218230659f193ad68ae57c3ccb5ccde121af
MD5 14123b0656c39232d1b3748e62380f3d
BLAKE2b-256 1d345d86e48a967b1e896b5a48e5e96703330c1abb5c05c8732f30fc15dd14e6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.25.24-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7b5e06e7b8b332e3009a20afde6e34bceeecd77d05aa8560ad08e06b6b6fd115
MD5 c4f0ffe5b81f67966c6b8e4beeb93a41
BLAKE2b-256 dd77ff9dc22be5429e008d69b9531d17656be7474f03c08fdb72607e7c187062

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.25.24-py3-none-win32.whl
Algorithm Hash digest
SHA256 2250d48bba8d7cd1c24e7e28137f91197a41af18530dbfd9405ba5979ea38b20
MD5 e0ff28b39e152b62276e60bafff782f0
BLAKE2b-256 589b0d4077c579bc97ba153d9c4ff2776d04066ded83f67743535e062f7327d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 733bc862e1d74c618329850097a1d3a3d9c349eea79837466c3c6146a32570c8
MD5 191fbd145900b6a5902460da2d75ab2a
BLAKE2b-256 ff13f749a65be042f5cb43aaadb60d9c2046f2e50bc72de5f1f17daf2655d912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b975bf3aba4edf094016083cb1e48afa0a569dbd7da0c8826db65e4c706479d5
MD5 b1a62e5f9bf4780a2178f88fc077d812
BLAKE2b-256 4d364375458aa95d8056bd8c25cdab2c7c4c0581a8c8aca96661117fa36ee593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e20d532504a5d00ded9d484eb094b4e0384b2f1659ccce6c32f140f24d45d8fd
MD5 2239e3091205358d494e5dbe234d4752
BLAKE2b-256 8ae54d9fba8ba50b1ee04ce6605a0a9336de79a9b5e93aba8a2ed106cd653ad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 669073a349e703fd5fdd1877aacf2243f5b41e34170f0fa1d2bc82e4e020340b
MD5 5fdb8e66016aa9f4bb9f2934d50d9772
BLAKE2b-256 9874c802e98b374d4ea2a1552c3d6df5d96d6fc4a30f47b6e9567b328f38dbd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bf90042cc9c560b9b4fa2254ac1980ac9f87dce921f63493fc4e9c50d3dd48c
MD5 cd23fc49d878963daede1765fc529922
BLAKE2b-256 04ea90c5a61c4ecbf28905a0ca20b1aec83f0e26331d2415f9086f7e445058e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 057ef24cd5b0bdbae067d59c790e8bb13e5523d31cacda1b2cfb3567902bc8f8
MD5 dd8adda22b6cb4b34505bb32c30288be
BLAKE2b-256 0163f47b83c4f33164eefcf0409599d02b4a82c5c1bd48845078575a7f935e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.24-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8b8ae4432ed07ffee52d31990f806951b0985462b4ec5fc43dc11d683a0344f
MD5 0abae11458878f55000357ba16188f2c
BLAKE2b-256 3dd0745f05c3c75f0d80da3272da9fbd812aa3131113d818f80e86c3b8cc3b65

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