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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.9-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.9.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.9.tar.gz
Algorithm Hash digest
SHA256 253b7f04f6140b2ba82ca84b254a90a768f0cea8ed517cbe28c0f946c41735a1
MD5 08358fb1f423b3f2f7d38abdfb41e801
BLAKE2b-256 f4407118b16b9169ee4fb2fcecec4e7453ba1d8be86eab28ea6371ed5c797fd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.9-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.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0489e3b75c39672c21b76b6c7f3b43f3fc629cb48bcbb921e9c9792ad1e4a5be
MD5 bfdde57988cf98a9c223c3ee10a8dba3
BLAKE2b-256 26ce64fecb84fa011651448fc952eb1982eddd96281a0c2306a5dec7918c64b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.9-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.9-py3-none-win32.whl
Algorithm Hash digest
SHA256 9d2cca0adc32b6e3845075812e08c7d426c9442b6761738821c187a1cda0b2b9
MD5 2aa111b5fa77dca450516d6cc6f9b7a0
BLAKE2b-256 29951e6d25ebb0924584bd68d1ebf6d7094f6b42bc746d851568d24d72fe8853

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e7db6a87439b7acedff55e498aced82fe1cb70dc037a8ad20850503645a7353
MD5 a4c118e37c7f907062070851a4c88bf8
BLAKE2b-256 66f2768908ace004afb7ea29aedc80f2e1d0e0885611a0d73919f138aec182b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b51a0418a068c71145aa666d1d7f69a40720b6a837a0a8ae3229b1697812fcc
MD5 c71c1806d4ea505656326787ee730903
BLAKE2b-256 2b8a7ad94252a9cf05ea706d765f2f88dfc6bd9dc92bdf50c5b3762004b469a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ae00effcd2575a5633a1a16f5f10b02d5eda1ba15a07779702847a1562c13b8
MD5 56bfdddcd8e105f7e9e47eb708eac947
BLAKE2b-256 4b7911c93fd07ffbfe20e09338b24cdda48e368b197f9fe3612f0c58d2f0ad61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9bf7924fa2dacb6a1d5fa6b481fe1a3a01e2ef4258e85187c91ebbd8dae5d1c
MD5 8c472d73e753b763dac40aedcb17bb43
BLAKE2b-256 8ae1d65e7b42bdf1c9d3d5986708eac5855762bb4589825cc9d2eadd019eb94c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 42a3c3ddd56bddbe668a6428572944c26c0e31b5790049041c6b9895e117f909
MD5 a7c59279c3a5d95d6b3d4d1a9f100019
BLAKE2b-256 2412f68dbbb7f8e932837e4b3da7f5747290c6f3a39564856450664039175cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 eda6b97bbdaccccf70aa9498af8cf2efdeae66cd2bd9f699b8815a9af9d1c99c
MD5 b860cab97a4ffda49da0290bba00aa88
BLAKE2b-256 89cd8d517b98327ae72f01ad80ac43a23c26062106494576a233ca0b9e6841d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e50a64e5b7562540b7a6bb175d66e5ed80bc1cf5f9e7125effe6a07d4149321b
MD5 0d72381c0aa965231f43cceb4aa18b93
BLAKE2b-256 9c16e24554a7ad88a764db594e13476ebcdf81dbabe0792b94fca12241c6587b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 48547468571ca93ff80d30e165cb8569de81178c02326f31a7d2e95b46c1f34a
MD5 8abb996aa0605dc4d0e9cc0d6dfae958
BLAKE2b-256 4d020dbf208848c423cd091f4cbbd8d34a7ffe0097f2a6a2db75300575f9ad72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ceedce66237ccf586390a740642e6cdb4b1bfbd4114f7c606721d74f7d2b7cf
MD5 5cf94543d5fb816eca0ae42350442573
BLAKE2b-256 cdbc82ffdc4fe2e863a724f0e68600c5149497ea42f6a0e1698266f8b4e4d5e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d51c64bf947553beddce15999dfa53fa3f6976ccef9a7e40c2974b7a2e30420c
MD5 71412a6aa6bc7ab04e04a907d1ef44d4
BLAKE2b-256 1ce1ef4f24c6d22f6da499637fff425c6aa53387c81f9b9c73c7eb79f7c81f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.9-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3538f66229851b167dc3fc84e9cdb7a56c01ec292e948c7aae1596037f0f9ef3
MD5 f2f463869d0e4fc881832d004ff371ec
BLAKE2b-256 9f90809ce3e413f9524077bd0d008a4a93000ade025e157603bdf13540fbff7a

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