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

Uploaded Python 3Windows x86-64

sqruff-0.24.3-py3-none-win32.whl (4.1 MB view details)

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.24.3-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.24.3.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.24.3.tar.gz
Algorithm Hash digest
SHA256 b942f17003484332e23106bb7e69352788ca127a0fbe7cc06bc6c807d1acb8f5
MD5 eca33cc466b01a268767e1e33d80ee70
BLAKE2b-256 522699eda367560642db25fbe31d075f4a373d4c33115e3961969d2ae2215705

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.24.3-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.8.1

File hashes

Hashes for sqruff-0.24.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d0fe77694fa6c2361f9dab22c2bc639e6e6040883649cefffa06302db8b2c06d
MD5 6f4734c4e9776e5b7c9cc6c559fcc218
BLAKE2b-256 840d1ce379c8b20cf465ec9019593271f2dace078a81bffe97c98166e3c4de3d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.24.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 adfad9c2539632ebece9e19e3fc6f012e6abb87dbf1f1a6ce9720f74000cd080
MD5 f843a904c54202cc988e7e8d03ed47d5
BLAKE2b-256 b796154cb16a3a95b6dde92486dca0ab5b2369e811399b1dbf5eb65d03a911ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 98d46e9163395a17cfbc2ff364fac03025c6edc7523d342b0e48d05df6d87ceb
MD5 429085c52dd4cdc282b3622f52edd004
BLAKE2b-256 b78c561ad931c70a5a8879dc85d28c521f580cb9c7d930816063af0cb2f211b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5907702805ecf84cd8b2c3e22eebec451c720377c69f0fb849111cef4778b441
MD5 fe146c9adf40624b01813766b85673da
BLAKE2b-256 b9e3d0b792b494459ac160da0cbb1681ba3c8875c7179de38b9612572f9a073e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f155d5b5a9d48edfdbc38f614765643bc3552c26cb09ac165c32538503fb9109
MD5 1d01e9f4716e3ea80fe81d760a8b8d91
BLAKE2b-256 5e1ee4ef46d0c6d7fa73f877370a96da832db0253fe05c211cd84467329fbfef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10c833d5f42fe9bcd7d638d351338c55a46fee1c62d47b33287d5dff2a1b863d
MD5 4544b5b2c75ddf47ae497a1eec9d264e
BLAKE2b-256 a2ade3ea561d6afcf892bf26cbc0012ddfd22fefa94ab25b4b20ddc0d31f4da0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4dfeb70a12f4a8686a8deaf460c659aa62eb1ba194afb5ccb7b9a41dd136cfb
MD5 b2d5f8c2a7240dad3fdd767ad7521f91
BLAKE2b-256 8b74f943390d1a7c2ee2c2a8eeeb0938a689a5d8816f6512c6a28f58ca6bec5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 10a50b61d31e045f476f1c4f92e694bb41d1238e925fedae0e099c3b71c7c644
MD5 3e61745062a773abb027977b5ae3b5b9
BLAKE2b-256 b415aaf57d2275eb6d7c2964ef44ff83ba93cdc577ae99712f0655676ede3e2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4063430ff01a589cbb7df538a3a27d794efdea0d345ae938afd1ee06267cf1b0
MD5 045e15a75beb8e7eb8bf74ef8916a744
BLAKE2b-256 44ca648dc3f5548811aaeba9d993f2f11cdc6b8420e3da46f538e5817b44cb90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2acb15a38c680774fd12026b1f7733b7b9b2a100db4aab0f24b94b27f79e11d4
MD5 48e29481775888f553cad7511cef787e
BLAKE2b-256 ae4bfc67d2fc81d3ba633ede8cf67e929fa33df3cc1b6ff5b718a9ca5e72a0c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2bc669c67c0412bbd94b9890f3711738bab09e170cd29b4d6f4f96b3f2c0a068
MD5 d6b2b086c451134a5c7607fbf479b9bf
BLAKE2b-256 787d6e064412bd258102e5a58b20a500f089eb61d084657923bc3ef6c7a0e86a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 167cc74f07400a41c80f02a9edf32d456c3f9b3e17a2fe21401da1d38ba87a48
MD5 e5f130287ae623b516905b32a2169183
BLAKE2b-256 4dc478d720e7a78f44a596c144e5021c2e6773b8139377fb0d6a63b6f578ebba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7def932f801a5637c1697088ce8079cd51e396c58e0062acc5a9453c2b58d74d
MD5 7c83e90aa918a6a7b110611ce49a80a5
BLAKE2b-256 82c7b0450a5efba4b396d990d7b772ca3b5b54a9d5a2a00538eeee8ee48f4ecb

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