Skip to content

Latest commit

 

History

History
220 lines (136 loc) · 6.71 KB

File metadata and controls

220 lines (136 loc) · 6.71 KB

0.0.20260202 (2026-02-02)

Starting from this version we're using GitHub immutable releases.

Added

  • Added new CI workflow based on setup-dune (#115, @mbarbin).
  • Upgrade dunolint and add new invariants (#114, @mbarbin).
  • Add tests to monitor dependabot workflows issue (#82, #112, @mbarbin).

Changed

  • Improve project synopsis and update source headers (#123, @mbarbin).
  • Migrate main and doc CIs to setup-dune (#122, @mbarbin).
  • Increase some lower bounds to ease maintenance (#119, @mbarbin).
  • Adapt release artifacts jobs for immutable releases (@mbarbin).
  • Make type User_handle independent instead of from Vcs (#116, @mbarbin).
  • Refactor systematic internal scope propagation (#116, @mbarbin).
  • Assorted improvements to CI scripts. Upgrade an pin actions deps (@mbarbin).
  • Use json instead of sexp in output of some commands (#106, #111, @mbarbin).
  • Refactor packages directory structure (#107, @mbarbin).
  • Internal refactors to reduce dependencies (#103, #104, #105, #108, #109, #110, @mbarbin).
  • Use dyn syntax instead of sexp in expect tests (#104, @mbarbin).
  • Upgrade test deps ocaml-protoc & all to 4.0 (#99, @mbarbin).
  • Reduce printed context in some tests diffs (#99, @mbarbin).
  • Enable OCaml 5.4 in CI (#98, @mbarbin).
  • Add OCaml alerts to deprecated api (#94, @mbarbin).
  • Upgrade to fpath-base 0.4.0 (#95, @mbarbin).
  • Refactor JSON config parsing (#93, @mbarbin).

Fixed

  • Support "dependabot[bot]" user as PR author (#82, #116, #117, @mbarbin).

0.0.20251014 (2025-10-14)

Added

  • Distribute a json schema for crs-config.json files (#92, @mbarbin).
  • Added local dunolint invariants (#91, @mbarbin).

Changed

  • Switch to pplumbing-* split packages (#87, @mbarbin).

0.0.20250914 (2025-09-14)

Changed

  • Switch to ppx_deriving_yojson (#86, @mbarbin).

Fixed

  • Prepare for compatibility with OCaml 5.4.0 (#86, @mbarbin).

0.0.20250911 (2025-09-11)

Added

  • Add support for .crs-ignore files (#77, #78, @mbarbin).
  • Add documentation about use with assistant agent (#76, @mbarbin).

Changed

  • Upgrade crs-config to latest format (#75, @mbarbin).

0.0.20250813 (2025-08-13)

Added

  • Add CRs Actions config reference including recent changes (#74, @mbarbin).
  • Add new documentation pages (#70, #71, #72, @mbarbin).
  • Add invalid CRs parser (#65, @mbarbin).
  • Add getters for cr comment content start offset and prefix (#63, @mbarbin).
  • Add more tests for invalid CRs (#61, #64, @mbarbin).

Changed

  • Some format changes to CRs Actions config (#73, @mbarbin).
  • Ignore CRs that are considered not-a-cr by the invalid CRs parser (#66, @mbarbin).
  • Install crs in the CI actions PATH and use shared crs actions (#62, @mbarbin).
  • Wrap CLI readme text using code margin (#60, @mbarbin).
  • Switch from text-table to upstream print-table lib (#59, @mbarbin).
  • Prepare review mode for requiring the pull-request base (#57, @mbarbin).
  • Rename review-mode "commit" => "revision" (#57, @mbarbin).

Fixed

  • Fix GitHub annotations for empty locs and multiple lines messages (#56, @mbarbin).
  • Make Header.priority return Now on XCRs (#55, @mbarbin).

Removed

  • Removed library crs.text-table. It was upstreamed (#59, @mbarbin).

0.0.20250705 (2025-07-05)

Added

  • Added some CRs workflow to test PR changes (#51, @mbarbin).

Changed

  • Switch from protoc to yojson_conv to serialize to reviewdog (#50, @mbarbin).
  • Reduce :test deps of the main crs.opam package (#49, @mbarbin).
  • Refactor text table handling and support GitHub Flavored md (#48, @mbarbin)

0.0.20250704 (2025-07-04)

Added

  • Display the repo-root in the emacs-mode header (#47, @mbarbin).
  • Add 's' for summary tables in emacs crs-grep-mode (#45, @mbarbin).

Changed

  • A breaking renaming in the terminology (kind => status) (#46, @mbarbin).
  • Add buffer line header in emacs crs-grep-mode by default (#44, @mbarbin).

Fixed

  • Fix rendering of empty lines in multiline CRs with comment prefix (@mbarbin).

0.0.20250626 (2025-06-26)

Added

  • Add command to print summary of CRs annotations (#41, @mbarbin).
  • Add support for CRs annotations and reviewdog diagnostics (#40, @mbarbin).
  • Add key binding 'r' in emacs crs-grep-mode to refresh from repo-root (#34, @mbarbin).
  • Show running directory and filters in emacs CRs messages (#34, @mbarbin).

Changed

  • Cr_comment.reindented_content now takes an optional prefix which default to none (#39, @mbarbin).
  • A few breaking renaming changes in the terminology (#38, @mbarbin).

Fixed

  • Remove comment prefix from lines of reindented content (#35, @mbarbin).
  • Fix handling of xargs exit code 123 (#33, @mbarbin).

0.0.20250620 (2025-06-20)

Added

  • Support for filtering CRs types in emacs crs-grep-mode (#31, @mbarbin).
  • Add filtering flags to crs grep (--soon, --xcrs, etc.) (#30, @mbarbin).

Changed

  • Migrate from Textutils.Ascii_table to PrintBox to reduce dependencies (#28, @mbarbin).

Removed

  • No longer depend on textutils and transitively core_unix (#28, @mbarbin).

0.0.20250618 (2025-06-18)

Added

  • Continue to increase code coverage (#17, #25, @mbarbin).

Changed

  • Include locations in the output of crs grep --sexp (#24, @mbarbin).
  • Reduce dependencies and replace re2 by ocaml-re (#17, @mbarbin).
  • Reduce dependencies and replace shexp by spawn (#16, @mbarbin).
  • Make crs grep output in a pager when able (#16, @mbarbin).

Fixed

  • Fix position mismatch in tests shown by ocaml-ci (#23, @mbarbin).
  • Disable failing build with 5.4 alpha release (#19, @mbarbin).
  • Adapt grep implementation for portability to MacOS (#19, @mbarbin).

Removed

  • No longer depend on re2 (#17, @mbarbin).
  • No longer depend on shexp (#16, @mbarbin).

0.0.20250605 (2025-06-05)

Added

  • Add support for Mercurial repos in the CLI via volgo-hg-unix (#15, @mbarbin).

Changed

  • Update from vcs to volgo library (#14, @mbarbin).

0.0.20250515 (2025-05-15)

Added

  • Create a crs grep mode for Emacs to be shipped with the main opam pkg (#13, @mbarbin).
  • Improve tests coverage (#8, #11, @mbarbin).
  • New flag crs grep --summary to display information as summary tables (#8, @mbarbin).

Changed

  • Strip the ending of CR content (#11, @mbarbin).

Fixed

  • Fix reindentation when printing CRs (#11, @mbarbin).
  • Dispose of Shexp_process.Context in crs parser (6a584f, @mbarbin).

Removed

  • Remove support for 'v' separator in CR comment (#11, @mbarbin).

0.0.20250414 (2025-04-14)

This very early draft release is intended for publication to my custom opam-repository. It allows for initial experimentation and ensures that the release cycle and distribution process are functioning correctly.

Added

  • Initialize documentation.
  • Initialize project.