42 releases (14 breaking)

new 0.21.2 Nov 24, 2024
0.20.2 Nov 2, 2024
0.10.2 Jul 29, 2024
0.1.4 Feb 12, 2024

#123 in Database interfaces

Download history 250/week @ 2024-08-04 17/week @ 2024-08-11 1/week @ 2024-08-18 359/week @ 2024-09-01 334/week @ 2024-09-08 123/week @ 2024-09-15 18/week @ 2024-09-22 348/week @ 2024-09-29 630/week @ 2024-10-06 57/week @ 2024-10-13 1/week @ 2024-10-20 325/week @ 2024-10-27 66/week @ 2024-11-03 10/week @ 2024-11-10 83/week @ 2024-11-17

495 downloads per month

Apache-2.0

1MB
22K SLoC

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.

Dependencies

~16–27MB
~407K SLoC