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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.24.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.24.1-py3-none-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.24.1.tar.gz
Algorithm Hash digest
SHA256 2f04275c57c8e4ede4183aed155bed5acbdd9aec32a19df1de93bc6c80e25e94
MD5 b341adbc1e38094e37e23b9f5afcd682
BLAKE2b-256 7c5e2c447771165fe4677fefa0ae8479c14972dee21c48a5b65ae1052a10a15e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.24.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 eac63ecf20b03d9726bbbb4fbff742cbadf1757cd25a78522ba07911b79f1a6e
MD5 3a06a3222902b837300c17b34c66de46
BLAKE2b-256 833b0a4c85fe47eadbb2af416759f434d782c6621032d49c041e5248cac1d1cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.24.1-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.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 a9694e291e3fb03e90fa5b1774739234366470ccef383f081627b22791a482cc
MD5 e32219b2c0d5e2b86a978f0e0f4a0cc0
BLAKE2b-256 d3fb0ae37effa2c572c9773c5f29acf103395f4fc0b341abbebe9f283b75d3a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 912a154b7a910b78ca01456ea132a2e60cc086d9ef4fc37b0761ed5a1f1f7083
MD5 da161deabe9b92ce73cefc434a4d672f
BLAKE2b-256 2bb454fa7be10e3b70151dc34d4e5c039939e632c653b7aef1497d52d8c32cfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3b9f3f95fc36ca5d88191ad3872ffd14580a0c98eb3172dba4bba2762f34c25a
MD5 f0fdeb7bec4ceae2a72a9760f7517ad7
BLAKE2b-256 40c5021359e5cf2b560f27acc4e3a7b3f08b9ecac14c2e28df35c8fe77a3b7fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cf8e33785ecf338a31de61f5f1687d7cfda15c301901247956e9a5a6f195a23e
MD5 d66f3d404444a4f90f8247adb4b2e7ac
BLAKE2b-256 a9b1dc6eece3e50cf978fa6a8f5eade03f6355f81c439a68ac7f2e73efd28423

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e788fe1791518e9eadb4a6bdb75364728dfb257ea867f9554ae9dd312f1c101
MD5 16bfa8792dab2f8fa0b05ab0a72c3adf
BLAKE2b-256 72941ccac33ac8669d90bf974a4eb612aa8d8f328c96900e897608aa8a3be67b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6acfd2a8618dfc3cdd77478ac58a4e2f8aa33316f34140fedd32f358d3c8fc1b
MD5 0b13b4f3b16e3d7d7aa27c309c6f8bf1
BLAKE2b-256 457b76daf2041078fb83ac31902958d0c7874efad129a9ee085dc825c2df25e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a71ec130f4190df43bb7a4482dbd89852456409fe006fe84f3c1495704b3a660
MD5 71be2b5ee6fe2c57d41724eccb634a54
BLAKE2b-256 551c79277e5bfd5576ed1d6e53cf8d398c44d424d70e96fc124e885cae445894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f88044e2acfcbed61e4b678742b492e76d5a168b76c9216f93ca0984445180e9
MD5 adad50e3ec73980c79105fd46190d286
BLAKE2b-256 3af176d11d262f0a40500cbde13441e43a09ad1378b1ebcc77393f3d8c33fb76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6d2d3aceed40c71fc4facd09fd11515fc2cd1a8f26122a85f23d972c6bdb414a
MD5 5b308430537da2c829b08a06b154b1c3
BLAKE2b-256 6ce853302356f0524e8bdb24e80db7d05b48ad9966655f537062dc34252cfaea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 39683f60cf02c8f64010dc4dc4e791dbdd5b07e3e3ef0a0d0874e29aedbe54e7
MD5 87c47f095b38b134161ae79878431034
BLAKE2b-256 8fc7546e82be6692f4a45da383f03ac53c0668a92a90737e50af741d7e8c5cf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c818e6de07949ba9504710d9d9df6a7c5c6ce48f2816d79286e2a9b58470986
MD5 936fff1d4e4b8220c235e33a119f4ddc
BLAKE2b-256 3be196f9523ec462cb740246a843ab5bdb90ec499acc6e892b0d39d394c2730f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.24.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c1d66dd1b1fba72c96cffa670c483d3d75dbe90cfd10f9219daa2847ccf6b6d8
MD5 4213190ee7e01f6c11ca1761d5206d41
BLAKE2b-256 f8c2a5cf6c3e0feb0083003eac794e213c6db1bb2383dc60de91ca0d2a8a74fa

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