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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.1.tar.gz
Algorithm Hash digest
SHA256 9bf58a5fcbc99c21235944c0167d5ee0b3758a0e6bf1243b1e49050ef8d52779
MD5 5d98f0c97f4944621c93ce954c156c30
BLAKE2b-256 27ef1d43aa724f6409f5d034dd2e50fe433d498d65683436bd2e97755f9827c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.1-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.4

File hashes

Hashes for sqruff-0.21.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 156595a1da897dfe279fc99d94c0284074098f2ada69cb9082b07803cf495b76
MD5 834b59ef509b792090bef5e813173c97
BLAKE2b-256 a38b9e7efec273d79236a859c885c1384d8cdc3bf01ee6d8b0bf98c5c0dc988a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.1-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.4

File hashes

Hashes for sqruff-0.21.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 0c6142cc7356f33402b74e09e102ec1ca849699d03edaf0302f4147fac75be1c
MD5 1ba20951dccfaa670820d6b3bb56d09a
BLAKE2b-256 f5f5d864843251bc761e2af8705c1f1a482c793926a631caf53066a718968d56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e8c460ae282f1593e3f2630a90a2cfd3a882adcd1492a3dde6673648d3111fb
MD5 d252f3fa8e0d230d0a221d45c2f650b4
BLAKE2b-256 b0bbd7129c8e1fa32baf0417aa256d5b902568077f7039ea2ca0b0809a359d60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3b1c661c909b0daacb46e0a1df4cc649f2ceaf805e31841205cca627b9d3e422
MD5 2192509a7a95f580dd62db5064585b14
BLAKE2b-256 8efcb7d550428c8a3ea0fef000cfab35f26d6d0959e0892fe66e6314d4094154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 40292e36ebf81b85e75bc3d63ed8fb69e97a63eb1323d7566120e686ede901ef
MD5 70b40e5fbbe7bcd44b3b78fd9e303f8b
BLAKE2b-256 9f9f45a0ab7be384eaa21227a0389417845e8fccab35d6221954d8779069aada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45b0e39d5be038d3e77d73accc838e4a77ef1d99b0740a718065ef5051c576e0
MD5 aafe499e60c8dab8147c624e74a89857
BLAKE2b-256 82d10474ad01cc3e872da6c3c326d20f2f2bec851b21278a82a68d54dea9a6b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b060d03857316300dce43c39f2b156de1d57f371dab90ecc6a90051a87692b95
MD5 e08664d749cda745a04c4e228b688a29
BLAKE2b-256 20692000b7eea540de3ed259142bc98af0faf31395c94cb2bef04f78bca94610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7a9e9e66b7410c82dcc2f7c0a685206ccd2214f1dde9e5e497170e9a7ef8a3e2
MD5 6bc45474bd31a52eb97337f473d4e2bf
BLAKE2b-256 c18275ed2a25fbd105544b94975be35ba3b1cad2d6270d0a935e7d97ecae3013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cf936bc411db46f1960e8ba67377d456c2904f17b6f8b3f95f4cbaa80793c2cb
MD5 a02a6e047201dc254f34682ae9613169
BLAKE2b-256 5354b0d2d249a93c38b5aa169a0e8adae804116fbc1f5af16c401234e16f1dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d441a419f95e76f9653f48941af7e6ae6cd67f8ebc1cead1542c17a260ff2336
MD5 5a4c3f5c9d5111c043f0d01f90503d94
BLAKE2b-256 9535614175dce9b44ac7a8f735d1313fed57c6f095b49fc886d1c53b7bd63f9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcd5f986f6fa17f2a3a8a4e5e2e124b6e5f7a8da9968b7fbb2526f948f361fb1
MD5 ab3efe4a37fbd76ae90b9ee3338f1824
BLAKE2b-256 dc1f2791d37039088a5dff1964e0b1ca6d11d7b69b6a74ebe6ba973898e6ce10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41834720bfbd957c97f1c33c2488c42ca7ff1816ada4ce7baee9f04af0e8a962
MD5 6c8353c9e462d2b9159c27a593dfb1d7
BLAKE2b-256 2ff59db2a0debe4e037437ffc8a435545115ef70af6961c677b78e07ba2b3768

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7f6d3b24567afabe7459a4fcf1fba48491e7c4d9b09ce78a285bba3358acea13
MD5 8d004fc80990e1c0a3d148e275fc0fcd
BLAKE2b-256 3f73077c0c3b1060ffbe53ecea8dae22ae6589a405979970cd0020ae0e171907

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