Skip to content

Latest commit

 

History

History
83 lines (52 loc) · 2.67 KB

CHANGELOG.md

File metadata and controls

83 lines (52 loc) · 2.67 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Spawn multiple commands in parallel with --threads.
  • Add --path-style with base-dir (default), canonical, dirname, short and working-dir. Replacement for --canonical and --relative.
  • Add options for command output handling:
    • --no-header
    • --output with inherit, line-prefix, collect and null
    • --result with always, never and non-zero
    • --only-result as a shortcut for --no-header --output=null
    • --quiet as a shortcut for --no-header --output=null --result=never

Changed

  • --list is no longer required (and will be removing in the next major release). The default without a command is to print the found paths which is simpler to use.
  • Walk directories and print / execute in different threads.
  • Utilize all available threads for directory walking.
  • Include the path in the line after a command finished. This is helpful for commands with much output.

Fixed

  • --canonical now prints canonical and not only full paths.
  • Globs matching in non-Utf-8 folders.

[1.2.0] - 2024-02-05

Added

  • When run with --base-dir paths can now be printed --relative to the working directory instead of relative to the --base-dir.
  • The output of --list can now be delimited with NUL via --print0. This is useful when used in scripts.
  • Hide the output before and after a command (path, time took, error code) with --no-harness.

[1.1.0] - 2023-10-24

Added

  • Print paths canonical with --canonical
  • Traverse into hidden folders to search for projects with --hidden

Changed

  • Use OsString for --file and --directory. This allows characters that are possible for the OS but aren't Unicode.

[1.0.0] - 2023-04-28

This tool is used daily for over a year now. I consider this stable. (no breaking change from v0.2)

Changed

  • Do less memory allocations when doing stdout
  • Improve error message when command failed to execute

[0.2.1] - 2022-04-15

Added

  • Build deb/rpm packages

[0.2.0] - 2022-02-14

Added

  • --list shows a list of all the matching directories instead of running a command.
  • Set the --base-dir from where to search for directories.
  • Check deep globs like src/*.ts.

Changed

  • Speed things up with a parallel file walker.
  • Performance improvements.
  • Skip the base directory for project checks. Only scan subdirectories as potential projects.

[0.1.0] - 2022-02-03

Initial release