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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

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

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.21.11-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.11.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.21.11.tar.gz
Algorithm Hash digest
SHA256 7f85836e30375c3e5ede46ee541ea5f09cf717d1538d7766cfaf89ff7b647aa2
MD5 ed9fe0fe34e19e4d9f5992bb38f80d4d
BLAKE2b-256 6dcecce9e8287021bedc8fb0250df56a8680f165960d5577c7cc58eb02db2d98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.11-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.8

File hashes

Hashes for sqruff-0.21.11-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2a7d62a9498d28949ea806f080909d750f7dca595efb9c04cc36839c4764760c
MD5 842462373e6105f82b3677f84f06c725
BLAKE2b-256 9076940c264a3cfed9057c4a89f911d93301b86d40567e992f734dffb26f18f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.21.11-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.8

File hashes

Hashes for sqruff-0.21.11-py3-none-win32.whl
Algorithm Hash digest
SHA256 68c58ba35f06f78c9d163d72e2d84a0a9e196014ed4cf99fed823cd2e598a320
MD5 8db7fd20a8f1f51fed30bc157907aeae
BLAKE2b-256 341a690a5b13e9c023fa7fd4fdefba08c875f7bcfcfe3b99603d73f313ccea95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d681e180744ae8678df61fc9161b2c722956c2bab074a1b13cb855b48c53b3d5
MD5 f2b24d22d5f376afadc4a536a515d654
BLAKE2b-256 c06c671d506e62baa8a0d2ae873d97f915c802c5a7f3b72fa30ab89360ed2590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8b350736136587521a29012d20853b85d46efdfd314cc0955e69783cd637c554
MD5 87d20af5de6f9aca0f534316b636eaa4
BLAKE2b-256 ed1d4f0370d266da589cbd55c5a32fb8231e9c668b9f4dbddc3fdfce91223571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8277e1464561e527d710b70faed9d809b298ee3e313228d6dcfb84e5aeb67f90
MD5 2f71cdca6998d9ccda95b87e5f87d16d
BLAKE2b-256 59ec59329cab88275eadfec20a4e2f30bc1617dc9356ea265c803939d0cb8abf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e9d05bb6b1a61e7ddfae28d79214a070e93adebef2f768fa8e2bf088e9f2edbe
MD5 5ad0c4395ba4dbe0b511a754deb7b528
BLAKE2b-256 341e82a10e75fd175d801b0fa094938c9a31e5ba8d32a239fffd96e837083beb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cedbc0dd8975eee78f792b3c03157a18ab2a3afc5e186cdcec20ffb3d289e3e
MD5 fec3374938eaf3dc9d4735b903dcc60d
BLAKE2b-256 481cfa80bc7fe312d4c9fcad1e58ad392a2d89a5d3c744a7189e44c38406051c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9bf5766c4f4b64eb058b7e1b308d02af40b6097bd8b2dbe10f28697c411ab229
MD5 0464b6b44608afb0988e92e9a3338a73
BLAKE2b-256 8cb151ee547e2aa14da5f7f45343292feb2751701b2b15310adcccec5c19fbf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 713ffdac4dcf6261e7c7950a8e80d114bb28e0ea47bfb2254ce77a98dfbf10c3
MD5 70a78edf3f425f4c4f417de8b08f5dd9
BLAKE2b-256 5dd6fddba4c7dfa36b00d3bc2bd06eb829ea864d0798aa5d5ae869e6e77cb447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8de95011a0f3823959f5bf52d6bc779d509c16671a9f0c53eeeabe28cb19f03b
MD5 8ed732fb326ff39c37af29bd84e063ed
BLAKE2b-256 6e430f7a2469a26a64b3b197f5dd0e853b36ff9094a6b2803f8e060f37a75e89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c861c0854567575f8be56f3c46b9a0569aadc78b5b6f440565a4d64a36d9752d
MD5 5392edcda52f8fdae54d665042b30f69
BLAKE2b-256 b7cc29bfa52431f1f9f09c0ff26f5852e8c92b15f1226d97a05f195f2ea6ce1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a75b20a8394b43f2e3163944728068d000e276826367056c64e6d57e91120bf7
MD5 d8d1c94355aadbe2ae7f9dd3c3908438
BLAKE2b-256 4cae3ef82a277671b9a2aef6158dbc4829c3baaf4f97aaf9504d721527f6b279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.21.11-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b05d72e203a5e7a1617569c197b701ae9ce28be6c070991da46d668415a4fe60
MD5 e7ee1f556bef833ffa9f5976811ab981
BLAKE2b-256 70e3495b20d58312c8e7da7c209e40b3ed9f6a7407cc477958cd28770808fd84

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