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.12.tar.gz (800.4 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.12-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

sqruff-0.21.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.12-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.21.12.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.12.tar.gz
Algorithm Hash digest
SHA256 f2acca80cf98d889cac50b0be1da2f4ff521904c2943f7d6042187d0855f7e17
MD5 b1b761d472c3164eeddf31a8fadf680f
BLAKE2b-256 5a337d50134b3298c359cfd70bd8a457da866887055df743c47fbb4f465ccd15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.12-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.0

File hashes

Hashes for sqruff-0.21.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f680e44cd1766bf67c62409aa3150e74a19ca46bcb8abb2743f07b8c2a659b38
MD5 877bc342ef3f52871c860cd054dcbebc
BLAKE2b-256 d0b2463bd77bb5672a05fef9b32bc96078fd5083d89ec6a5b3488b5f03708ce4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.12-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.0

File hashes

Hashes for sqruff-0.21.12-py3-none-win32.whl
Algorithm Hash digest
SHA256 3d7e5168844a8befadefa076450005cc10ef9fa878fe46873d16f8174631b385
MD5 43a8564399257854c8624d6df4a2eda6
BLAKE2b-256 de7878486dc68ab09fac93186e0b256edec5cc1df24eff418f248b23d3c17024

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dcb98453e7487253101cd95230730addfdde1e6ae22d83700a93bb7a157a668f
MD5 ee03b746637cf0328bb4b86c60a927dd
BLAKE2b-256 67ed13c8655721d62d59b011dbe7982d17b268d6f5bda5dbdff0b41920ff5010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 256ab803918443a763c9c48eecd0b3f3d637ee856565799351f9a468c5f110de
MD5 1c91d62536ad3b0b2bfaefd626af898b
BLAKE2b-256 9baa0bab989f717377818b5f4c9e1246ae62a4cd21ded21e6fb1e371620cdd30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 996ea68af7e0b9373b5dc64d9262d44fe7021712b088b041294473ecef137144
MD5 50fa673faceb3bb33f5812f5e58617e1
BLAKE2b-256 46b6c5c7f674204105ea19927e6cbb6181a2e600fb7e69eb67104d54faf171a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc1f705053984cb8c315e64e53f3ec1a1aab5fe1886582a7ce6cac657794c8dd
MD5 24cefc2e98bfdbe3dcbde8ea28c77e7b
BLAKE2b-256 70c22559832ae326871fe802f1b1d12d8ae9f003eec769df851b0912f437f7f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d15167a299105d40cdc2427d1073bbc6d546cdbdeb09d79f902e16f036ceab6
MD5 675aee1e2cfce07e6d33962f99ea6f17
BLAKE2b-256 21d188a7ab43e4c2474c6f34fac01b34781b4efd1b2865b2c93cbe15c846d97b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8b7156156069e22b0b9e90ff3a5d60f9eb62c334a6ae166b0305d3b5a6b8128a
MD5 d1387e6eac1cb0c01c4968764840ee0e
BLAKE2b-256 94ca2bd488142d7630ad2634830a32a24b6796de33141938163aae5f1b973b6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6015f07ff2179d43f42774182600862e08b0a11549f233e861aeb8d016c45027
MD5 f00928d627a95d494ea6dbf8c8ade870
BLAKE2b-256 80423bacf64cb74ad05f6a91a22b8887cfa33848977aef8385b2f0b4251ff1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0c86e93b4a79cc201588928160c6ad222e47fe82b55ced2b4abf3124e0cbed51
MD5 b4bd4766b5d6fdcd2f8c07eafdd8956d
BLAKE2b-256 5eaa1ee5e138b854e4559531f012d8391653060e5a5cf00c5b741a20108cc5b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2250679bcbd5ea69d8a520f55c987f2b13382fd2aefa842e8f6c056e0617c60
MD5 ec46fc19af03200ce570d96d9ac5c9d5
BLAKE2b-256 be01050976ee0e0b189c6b52e26f107ceddacb2c10fbc72f3143310fd39d5e1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b27cf76f389b72cf841756196b884eac682426d205233ea9f1b48de615bb0881
MD5 16c58f76ce94ec5031b3e762b1e37beb
BLAKE2b-256 218f3aa4ce541b546014e413bbe5b6f1654501dff3b8d8666a5e6c47a2803404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.12-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c0a80f1b5edc1c774323e9aa350b6e514ea3d4a97c104b0f7f65cdd9826734c
MD5 ccc1195859a9a5577310c3b057fcccdf
BLAKE2b-256 9a6edda7849dc38658644a74d5902e4dbdb5790e2804258a74264e23a5d10ebe

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