Skip to content

Changelog

Here are changes to scilo introduced at different releases. This changelog follows the format of Keep a Changelog and this project adheres to Semantic Versioning.

[0.3.1] — 2026-05-22

Revision: 6111a951c0e63eaec7dd5341e1c5ee5376a58ce1

Changed:

  • The default value for code_results_subdir_regex check now includes numbers
    • e.g. 2026-05-22_this-folder-123 previously did not pass the default lint, but now does

[0.3.0] — 2026-04-23

Revision: 030099ff269ca99b6de1950be478f6b9a68f9be9

Added:

  • Shell completions for Bash, Elvish, Fish, Powershell, and Zsh
  • Git hooks API docs (see Integrations)

[0.2.0] — 2026-03-31

Revision: 7cf43218e53b6c6050cbd99ac61911caf38e99e0

Added:

  • Automatic detection of the project root now supports Mercurial, Jujutsu, and Subversion, in addition to Git
  • (Sub)Directories can be ignored for linting with the ignore subcommand and ignored array in the configuration file (see Configuration and Concepts for details)

Changed:

  • The crate is split into two separate crates: libscilo (the library) and scilo (the command line interface application)
    • Internal changes to the public exports for each crate have changed, as a result
  • Some lint and error names have been updated for a consistent use of "directory" and "subdirectory" across the code base

    • LintCheck::CodeResultsDirPairing -> LintCheck::CodeResultsSubdirPairing (code_results_dir_pairing -> code_results_subdir_pairing in the configuration)
    • LintCheck::CodeResultsDirRegex -> LintCheck::CodeResultsSubdirRegex (code_results_dir_regex -> code_results_subdir_regex in the configuration)
    • LintError::CodeResultsDirectoryRegexMismatch -> CodeResultsSubdirectoryRegexMismatch
  • The init subcommand has been repurposed

    • It no longer facilitates the pre-commit configuration, but instead writes scilo's own configuration file to ${PROJECT_ROOT}/.config/scilo/config.toml

[0.1.0] — 2025-12-03

Revision: 6ae96a25e1437bfa0f452c7ea66eba8dd1f80b3d

Initial release