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.23.0.tar.gz (807.8 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.23.0-py3-none-win_amd64.whl (5.4 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

sqruff-0.23.0-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.23.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ppc64le

sqruff-0.23.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (4.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

sqruff-0.23.0-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.23.0.tar.gz.

File metadata

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

File hashes

Hashes for sqruff-0.23.0.tar.gz
Algorithm Hash digest
SHA256 c8b727b4c84c7e15a74985cf40d153f4511c76444cc69ad9088066fa14de72e3
MD5 f703033e3e45f0f6f4f35eeba45446fb
BLAKE2b-256 19a8363bac40acfcb3729e06b8a363f1cb6931d213d105ae8138e62dc2801fab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.23.0-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.1

File hashes

Hashes for sqruff-0.23.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 6f31326177e64e02a47700f9b875bf1ef0693e9093cdf7c341580fd4b906f504
MD5 56c879b0e56d63be2134c9358df7a3af
BLAKE2b-256 ba1d8f1cb0b7ac4b7ff1c895723f6d0463eb87aea7592618e605b6f563a2cd05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sqruff-0.23.0-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.1

File hashes

Hashes for sqruff-0.23.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 db16b953e6bf70bc87c00529a9deef8bf0982d1ce32964f6e8a2f7237cdff839
MD5 2d0a3409b597af936fe277a5bf9c8467
BLAKE2b-256 f2d3213f75d90351a4d6f4ed42b316c2f9c1cc9b44504d38809223748b1e12f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f387aa054e57f9b597e6f35496af5622ee55bd7256227f942404d3d6987a9c2c
MD5 f84cc5146e838cc1b639009061763ba4
BLAKE2b-256 c004ccac8361e31494a4e2f202af3bb1244828a49ec032edf31149cd1efad238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 afb17b672634747cbb280c3a0ef42da691d1f1301ce21af55d417d6a2b434ec0
MD5 a32de43d0e55f5cf1659602d2d99d910
BLAKE2b-256 d57edb56a9a86d36ea1d57ace75ffe1222a7eb9c01fb196c1e59187433ec5f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e0a0cc08a905e3fe1fcb7afbf2dcae513c279a6cd79655a02ee54629634aade8
MD5 5f0eb596c59e7752b65b458429402e80
BLAKE2b-256 b0c5cb8ab495264bd595d8538841a118cd1d94d4a2ac50c1ee97abb927703288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c26061a5cd39880e6c05f9f64acf75db24156773fe8cef897c491d2925829597
MD5 2b09113848880c5b59e9c96b5c0b582f
BLAKE2b-256 24e3ae8f807c9a61493acf3ac748e0214f4a8b67c6a6ebbb2b5731aab3ede322

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdffe054c8174f812527b2329aba1bc345d0bb7ba1604528e5014545fe1eade7
MD5 987027bae41a9cbec3776886700e8b5a
BLAKE2b-256 920659ccc5b55d347557c58d685fb705835b5c59747d8d1b81dfabb72d47ab2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 80ef6018d13b0eaa72e7fb2e9b4834dc618bfde30c7bbf76935345eadce3535f
MD5 068698de988434a603a080eaa0627df8
BLAKE2b-256 5d5c8e0049b973304d4939afae6215acc8910d80222cb4a8ebca04107d9c00df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 22e3d54ebec25a8008ed05607483d74c22624f7a92e9961ae629a21500165d2c
MD5 2ff2d430f7022616ddbcfd22e04e4fe0
BLAKE2b-256 7fd606dc9eea580a80836122bef9a8cefa7e76a7801f1d3fc340799a030b2f22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0737ecd404df8fc154efe119fbdae0e120456797e704ef910163a0e9a85fabe3
MD5 02637f3683389e0e71487d1700bef24c
BLAKE2b-256 658e20d0956f872f62b69427c56f2fbf1461bbcf2e929363adc9efe012089ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d933a5ff5ad262f06bdc2770b324c023c3e3adac7d6f0ac3e5e5ebc2a5fe029
MD5 2737e2e02e28a37431c2e1d8a36b6eab
BLAKE2b-256 d77ab71f22cf79cddc3e161186f06910ae0f4802de4cc8344997a5eff84b98a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 277fa690a785a89fc405e1f864fc5c01aaf7fadae3c4660b304301dfb2803a0c
MD5 51bf377730ad13a9064c1629857c6272
BLAKE2b-256 13c1c4241e0c5b3871ea38f74ca5cecaf86d251fe7306c60a0699793b27a03db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqruff-0.23.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f812cfb441000e304f7d3ec7927ccecfa4ac6c476e91fea8abf9dccaeca09c7c
MD5 ae2a714d4df5d5a84a35c659cc05db6c
BLAKE2b-256 363a7fe95353749b3d2da2accb3b47f9ef3c26295b5ae4c0451fb459ead67f08

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