|
| 1 | +opam-version: "2.0" |
| 2 | +synopsis: "A tool for managing code review comments embedded in source code" |
| 3 | +maintainer: ["Mathieu Barbin < [email protected]>"] |
| 4 | +authors: ["Mathieu Barbin"] |
| 5 | +license: "LGPL-3.0-or-later WITH LGPL-3.0-linking-exception" |
| 6 | +homepage: "https://github.com/mbarbin/crs" |
| 7 | +doc: "https://mbarbin.github.io/crs/" |
| 8 | +bug-reports: "https://github.com/mbarbin/crs/issues" |
| 9 | +depends: [ |
| 10 | + "dune" {>= "3.17"} |
| 11 | + "ocaml" {>= "5.2" & < "5.4~"} |
| 12 | + "base" {>= "v0.17"} |
| 13 | + "cmdlang" {>= "0.0.9"} |
| 14 | + "file-rewriter" {>= "0.0.3"} |
| 15 | + "fpath" {>= "0.7.3"} |
| 16 | + "fpath-base" {>= "0.3.1"} |
| 17 | + "loc" {>= "0.2.2"} |
| 18 | + "pageantty" {>= "0.0.2"} |
| 19 | + "pp" {>= "2.0.0"} |
| 20 | + "pplumbing" {>= "0.0.14"} |
| 21 | + "ppx_compare" {>= "v0.17"} |
| 22 | + "ppx_enumerate" {>= "v0.17"} |
| 23 | + "ppx_hash" {>= "v0.17"} |
| 24 | + "ppx_here" {>= "v0.17"} |
| 25 | + "ppx_sexp_conv" {>= "v0.17"} |
| 26 | + "ppx_sexp_value" {>= "v0.17"} |
| 27 | + "ppx_yojson_conv" {>= "v0.17"} |
| 28 | + "ppxlib" {>= "0.33"} |
| 29 | + "re" {>= "1.12.0"} |
| 30 | + "spawn" {>= "v0.17"} |
| 31 | + "stdio" {>= "v0.17"} |
| 32 | + "volgo" {>= "0.0.18"} |
| 33 | + "volgo-base" {>= "0.0.18"} |
| 34 | + "volgo-git-unix" {>= "0.0.18"} |
| 35 | + "volgo-hg-unix" {>= "0.0.18"} |
| 36 | + "yojson" {>= "2.1.1"} |
| 37 | + "yojson-five" {>= "2.1.1"} |
| 38 | + "odoc" {with-doc} |
| 39 | +] |
| 40 | +build: [ |
| 41 | + ["dune" "subst"] {dev} |
| 42 | + [ |
| 43 | + "dune" |
| 44 | + "build" |
| 45 | + "-p" |
| 46 | + name |
| 47 | + "-j" |
| 48 | + jobs |
| 49 | + "@install" |
| 50 | + "@runtest" {with-test} |
| 51 | + "@doc" {with-doc} |
| 52 | + ] |
| 53 | +] |
| 54 | +dev-repo: "git+https://github.com/mbarbin/crs.git" |
| 55 | +description: """\ |
| 56 | + |
| 57 | +The [crs] package provides libraries and a CLI to help manage code |
| 58 | +review comments embedded directly in source code using a specialized |
| 59 | +syntax. |
| 60 | + |
| 61 | +With [crs] you can locate, parse, and manipulate these comments |
| 62 | +easily, and perform tasks such as systematically updating comments |
| 63 | +across multiple files, changing their priority, marking them as |
| 64 | +resolved, modifying reporter or assignee information, and more. |
| 65 | + |
| 66 | +This tool can be used during development or integrated into your CI |
| 67 | +pipeline. For example, you can use [crs] to ensure no unresolved |
| 68 | +comments remain before merging a pull request or releasing a new |
| 69 | +version of your software. |
| 70 | + |
| 71 | +Beyond its standalone functionality, [crs] is intended to serve as a |
| 72 | +sharable building block for more comprehensive code review systems and |
| 73 | +collaborative workflows. |
| 74 | + |
| 75 | +The [crs] projects builds upon ideas from [iron], a code review system |
| 76 | +built by Jane Street and released as open source in 2016-2017. We |
| 77 | +deeply appreciate Jane Street’s willingness to share [iron], which has |
| 78 | +provided a valuable starting point for exploring and advancing these |
| 79 | +ideas. |
| 80 | + |
| 81 | +[iron]: https://github.com/janestreet/iron |
| 82 | + |
| 83 | +""" |
| 84 | +tags: [ "code-review" ] |
| 85 | +x-maintenance-intent: [ "(latest)" ] |
| 86 | +url { |
| 87 | + src: |
| 88 | + "https://github.com/mbarbin/crs/releases/download/0.0.20250705/crs-0.0.20250705.tbz" |
| 89 | + checksum: [ |
| 90 | + "sha256=e9f9f5ec5aea9658ed640aaa06f887985bb6870adcf7555ebf6d48bb741e4793" |
| 91 | + "sha512=901ac1caae6c4103a320b4a3a177ca3aa0583ad533c54e7740aba6652ccdbd6311d07ab4b73e3ba750beed24f85479b5e1b0e94504ecfd0c59bd49cdabebc369" |
| 92 | + ] |
| 93 | +} |
| 94 | +x-commit-hash: "5561bf1c25c7d14665ec3bd3f7566f88656b9f84" |
0 commit comments