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.25.27.tar.gz (883.7 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.25.27-py3-none-win_arm64.whl (4.6 MB view details)

Uploaded Python 3Windows ARM64

sqruff-0.25.27-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

sqruff-0.25.27-py3-none-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

sqruff-0.25.27-py3-none-musllinux_1_2_i686.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

sqruff-0.25.27-py3-none-musllinux_1_2_armv7l.whl (4.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

sqruff-0.25.27-py3-none-musllinux_1_2_aarch64.whl (4.6 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.25.27-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ i686

sqruff-0.25.27-py3-none-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for sqruff-0.25.27.tar.gz
Algorithm Hash digest
SHA256 5daa07c8c7da583d699a037e2e9f44b98111ebeabb3ee7c6d3578fff9d09d106
MD5 1caae200d57a675cdc37cf43c94e52ca
BLAKE2b-256 610519603def48fc4db48c089003b692099e5273ecd7cebab9ec69de04d27678

See more details on using hashes here.

File details

Details for the file sqruff-0.25.27-py3-none-win_arm64.whl.

File metadata

  • Download URL: sqruff-0.25.27-py3-none-win_arm64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.8.3

File hashes

Hashes for sqruff-0.25.27-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 9ea0d3e6f643b2bc1d9fa60cb5e7320a9b6f06fdc23cec286f552850a1fc0ffc
MD5 c651485613e4a5500ae844fac28150c4
BLAKE2b-256 37782595f2f18355cb833c99391d5de3578d4c53612b60e28fee565988d8f709

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.27-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.3

File hashes

Hashes for sqruff-0.25.27-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4054edd9e0d40b187914087df986e0aace9fc7fbbaea8badb15647abe37438c0
MD5 694a3ee60514fbcb9fbf394e7957ec04
BLAKE2b-256 116480b63222e302c9063951155ac0117a4aec2606135a4671a92dba26534ac0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.25.27-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.3

File hashes

Hashes for sqruff-0.25.27-py3-none-win32.whl
Algorithm Hash digest
SHA256 3f495f9451b5c0e017389de2e8dc89ca54a584f94d30cb674a454b6fc33cb7d5
MD5 a95f2375f5d43830d5bdcb2423fd2b8b
BLAKE2b-256 160f1c631f7a3f754adca2d5dda6099502e68750531dd1c8cc415ba52b9cadcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 672e2c8d95624751c9fa6e45aee1736b1164fc973ddea0a902237b90a5deeee8
MD5 43821cfec18f1105aa85a9f69ab25c1c
BLAKE2b-256 02f49f5afe989d3e2b826fbd869864b14383fdca4874e4af454c88b06ae6a968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a6a25048dab3408bc4a89ec14a5a9d71c5dbfd88ac8a38990259db3acb460b6f
MD5 13450ab57cbf8e63221850c7f08f3278
BLAKE2b-256 81869027a724be9356e0836e3874294277c6d643868f82ef0d1550f11a675c91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dd05b56346df9c1a100eb360383d75d8b73793a76e070b876d86bc7c32a811d3
MD5 a9d4fb7380e8f8d2ed5b9ab81f78057c
BLAKE2b-256 26d882ba4d1b3cedf1d1cf2910618b7d4f970ffb99618721aa487c02cf0d99c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 781c0113f94e6832f777f3ca6d9660be0ee02fcecbf79c812af15f3d7764e94e
MD5 71a3a159f06d4ff14001f1c52ec81d7b
BLAKE2b-256 d5770ed7d1c78e4db97d7db3eb157eeaa6233a63c251596f1a57e8b03e05daee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baf20fd9c420c2a0351a70d44e5c378d57306d4d7303e6e939aed7eb391aa140
MD5 c219a55ebc2df006cc709e14d8206e0b
BLAKE2b-256 492d0e3b1385c45b3eb611c1e3b354b628d2cb9b8a2ba637808070404735dd0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5ea6e5ce952843e38d95e5c6a5cada56392f09c420a68158baed6071c733d3a4
MD5 ea2105de9b9369099330438a446e98a4
BLAKE2b-256 68cc7d40edd5df6e980296f5d46c6d711d4ab2d5f81338f5d49810f85f72b977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.25.27-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bd9c6fe1322a913cce9e452ef2e84cf29b91834647949a62dac7f2286dfc155
MD5 51518611a7e8d2ce45c77e666c5c98da
BLAKE2b-256 877ec7fb42018d7f7be864955bf82412929fe1649b39fa061b5b9cbb39f2e0c2

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