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


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.17.0.tar.gz (758.1 kB view details)

Uploaded Source

Built Distributions

sqruff-0.17.0-py3-none-win_amd64.whl (4.9 MB view details)

Uploaded Python 3 Windows x86-64

sqruff-0.17.0-py3-none-win32.whl (4.0 MB view details)

Uploaded Python 3 Windows x86

sqruff-0.17.0-py3-none-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ x86-64

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

Uploaded Python 3 musllinux: musl 1.2+ i686

sqruff-0.17.0-py3-none-musllinux_1_2_armv7l.whl (5.4 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARMv7l

sqruff-0.17.0-py3-none-musllinux_1_2_aarch64.whl (4.5 MB view details)

Uploaded Python 3 musllinux: musl 1.2+ ARM64

sqruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ x86-64

sqruff-0.17.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ i686

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

Uploaded Python 3 manylinux: glibc 2.17+ ARMv7l

sqruff-0.17.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded Python 3 manylinux: glibc 2.17+ ARM64

sqruff-0.17.0-py3-none-macosx_11_0_arm64.whl (4.2 MB view details)

Uploaded Python 3 macOS 11.0+ ARM64

sqruff-0.17.0-py3-none-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded Python 3 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.17.0.tar.gz
Algorithm Hash digest
SHA256 94d72a356b12859a921ae72b04b9b9c473ecef75847c8337fa2470d2fcee4bd6
MD5 ab1948bf0fdbe98310a9935e4f3b5757
BLAKE2b-256 4f5830732324770a2e86c56809fc6e965651bc5fb389688ab2d76af5fd853a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 34f097af541db1f01ebcc4c3150cdc7e8a8d59cd53bc959b829c858739ce83de
MD5 c95c8758733ec778ce4e2b47d10809c5
BLAKE2b-256 67a890f805af9b3ed83d82a5181c8578d3f3721bfe610ebb590d0c2546e2bd2b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.17.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 3293717c8a3c93cdd517f9edaea1b56c791d324147ecc368a8d37d8f1139b59b
MD5 81ba53c66dd10da4b126d702df5cf9a3
BLAKE2b-256 37562c4f7fe40486265794effd621ab1389472bffe0c6d2aa6a6ef329476ada0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2edc740d17fd2cf9fd544a21d401b3c59e33ff7cc35a2c57506aafb49d7df5a1
MD5 d9fdc1fcdb83e0b2fd81eee1ef494006
BLAKE2b-256 1d063e4718207c3b7e18a126ef8c2d238d11cc521eadd8a283bfd4d3c0fe5404

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 64f4ce371e50e69b9ffc4b5770797a10ed3bf04388fbada0c1d9ecfab03d678e
MD5 25a7adbcccea925dfcb68befe8c7f138
BLAKE2b-256 25eb26bda9cc04ef00b96b53842698ef478cdd733792a16e6a9a51ccd0bc04fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 29e5cb4ffa9e173c80a0be909512819646691cb18352572245f63c60b7d64865
MD5 54c0d9a4a3b957e735b432bc37fb5e16
BLAKE2b-256 1d106d03ef7edef2d32174be219c16409fc3a093533a815170f0329c75f1d6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 803367584aaf304a0a4e42512392041b08b4eb9627f0bdd77e098431c45deb3c
MD5 f7492f1a3458800058b04ebd7966dc3a
BLAKE2b-256 dd7e0651ca42cf1ed0b6adc23f6ac8cd60e35dc351a1b30aa7101bda0e25d977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6d4a44e07c19ffafdf0aaf09d0a6d406507869d92de370b063a77c3fb44edcc
MD5 7487dae06236b59f49b915bd70cf7b28
BLAKE2b-256 d8eecdd943d940dcc41e07e91ded95953682593079b6af88911e302c92d98789

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a70e9ecd3a2e1c400c2603982582c591af18ecdce37502dd87b20a0649ebcea4
MD5 62509ee743b16a4e87b387dab9439d81
BLAKE2b-256 1dbbf5acb9622238b0c6d581dbf550987c82907ebc1507bde6b49f4a4fc6aac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e0ea645e452c4abc6dbe0b23dc638d5fb52e81fbf0e7977f2dbde298c4934d3c
MD5 e4d87fd508c52752cc6332e9df311ffb
BLAKE2b-256 95e8ccd63ea8b257666547f24d208c5976978461dc80a7c97e58e5862425cb9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ef9766040dcab37cdf1862e65de5df5ddaf85821f035c8f91796383ff4583dc
MD5 00373f0d839e2948fcb8b7a7ebd105f7
BLAKE2b-256 e3cb957dcb089ecf675338c82f4cfb1ae9611e73d20ec01f3aa03b77f22faa02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42454826e138b3c3b454244942bbb777a696ecb5ef24c671585f94ef319d75ff
MD5 6a7a93d9bb3060be42eba81e3b42950e
BLAKE2b-256 4f5ba2fa88ff289c4b3afbbb831165652e9f41f9a1e3c0e13a3875c52eadf9c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.17.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64b606faaf97e525dcd98e3208daf7a936e13c0d44f4aabbf503d1daad98a501
MD5 0e749e178f9e35184fd2617c73f9dbfa
BLAKE2b-256 38bbbb2680410bc1a8188feef5de8584a63c46d97410c0dd2197edbcaf2c7f49

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page