Starting from this version we're using GitHub immutable releases.
- 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).
- 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_handleindependent instead of fromVcs(#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 to4.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).
- Support "dependabot[bot]" user as PR author (#82, #116, #117, @mbarbin).
- Distribute a json schema for
crs-config.jsonfiles (#92, @mbarbin). - Added local dunolint invariants (#91, @mbarbin).
- Switch to
pplumbing-*split packages (#87, @mbarbin).
- Switch to
ppx_deriving_yojson(#86, @mbarbin).
- Prepare for compatibility with OCaml 5.4.0 (#86, @mbarbin).
- Add support for
.crs-ignorefiles (#77, #78, @mbarbin). - Add documentation about use with assistant agent (#76, @mbarbin).
- Upgrade
crs-configto latest format (#75, @mbarbin).
- 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).
- 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-tableto upstreamprint-tablelib (#59, @mbarbin). - Prepare review mode for requiring the pull-request base (#57, @mbarbin).
- Rename review-mode "commit" => "revision" (#57, @mbarbin).
- Fix GitHub annotations for empty locs and multiple lines messages (#56, @mbarbin).
- Make
Header.priorityreturnNowon XCRs (#55, @mbarbin).
- Removed library
crs.text-table. It was upstreamed (#59, @mbarbin).
- Added some CRs workflow to test PR changes (#51, @mbarbin).
- Switch from protoc to yojson_conv to serialize to reviewdog (#50, @mbarbin).
- Reduce
:testdeps of the maincrs.opampackage (#49, @mbarbin). - Refactor text table handling and support GitHub Flavored md (#48, @mbarbin)
- Display the repo-root in the emacs-mode header (#47, @mbarbin).
- Add 's' for summary tables in emacs crs-grep-mode (#45, @mbarbin).
- A breaking renaming in the terminology (kind => status) (#46, @mbarbin).
- Add buffer line header in emacs crs-grep-mode by default (#44, @mbarbin).
- Fix rendering of empty lines in multiline CRs with comment prefix (@mbarbin).
- 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).
Cr_comment.reindented_contentnow takes an optional prefix which default to none (#39, @mbarbin).- A few breaking renaming changes in the terminology (#38, @mbarbin).
- Remove comment prefix from lines of reindented content (#35, @mbarbin).
- Fix handling of xargs exit code 123 (#33, @mbarbin).
- Support for filtering CRs types in emacs crs-grep-mode (#31, @mbarbin).
- Add filtering flags to
crs grep(--soon,--xcrs, etc.) (#30, @mbarbin).
- Migrate from
Textutils.Ascii_tabletoPrintBoxto reduce dependencies (#28, @mbarbin).
- No longer depend on
textutilsand transitivelycore_unix(#28, @mbarbin).
- Continue to increase code coverage (#17, #25, @mbarbin).
- Include locations in the output of
crs grep --sexp(#24, @mbarbin). - Reduce dependencies and replace
re2byocaml-re(#17, @mbarbin). - Reduce dependencies and replace
shexpbyspawn(#16, @mbarbin). - Make
crs grepoutput in a pager when able (#16, @mbarbin).
- 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).
- No longer depend on
re2(#17, @mbarbin). - No longer depend on
shexp(#16, @mbarbin).
- Add support for Mercurial repos in the CLI via
volgo-hg-unix(#15, @mbarbin).
- Update from
vcstovolgolibrary (#14, @mbarbin).
- 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 --summaryto display information as summary tables (#8, @mbarbin).
- Strip the ending of CR content (#11, @mbarbin).
- Fix reindentation when printing CRs (#11, @mbarbin).
- Dispose of
Shexp_process.Contextin crs parser (6a584f, @mbarbin).
- Remove support for 'v' separator in CR comment (#11, @mbarbin).
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.
- Initialize documentation.
- Initialize project.