# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           golang 1.0

go.setup            github.com/alibaba/open-code-review 1.7.12 v
go.package          github.com/open-code-review/open-code-review
set git-commit      17049fb

categories          llm
maintainers         @oytech openmaintainer
license             Apache-2

description         Open Code Review is an AI-powered code review CLI tool.
long_description    Open Code Review is an AI-powered code review CLI tool. \
                    It reads Git diffs, sends changed files to a configurable LLM via an agent with tool-use capabilities, \
                    and generates structured review comments with line-level precision. \
                    The agent can read full file contents, search the codebase, inspect other changed files for context, \
                    and produce deep reviews — not just surface-level diff feedback.

checksums           ${distname}${extract.suffix} \
                    rmd160  ae91170c6c16b53206e749a1e7eab031875bdb24 \
                    sha256  01685b5fb4da6aef14a37060cb0dc84425327427963c1fe2582f5a47f4d15983 \
                    size    4006753

build.pre_args      -ldflags '-s -w -X main.Version=v${version} -X main.GitCommit=${git-commit}'
build.args          ./cmd/opencodereview

destroot {
    xinstall -m 0755 ${worksrcpath}/opencodereview ${destroot}${prefix}/bin/ocr
}

go.vendors          google.golang.org/protobuf \
                        repo    github.com/protocolbuffers/protobuf-go \
                        lock    v1.36.11 \
                        rmd160  f7fefd7eef29b1359013604507c78b4d02633d1e \
                        sha256  dafeceaa13fbe24e8a788d73a271aacc46c758ecbdb403892d73124dea13b524 \
                        size    1822283 \
                    google.golang.org/grpc \
                        repo    github.com/grpc/grpc-go \
                        lock    v1.81.1 \
                        rmd160  643c90ad76dc3a8a8cbe578598d457aba273f85e \
                        sha256  3d2dfa3281c794f34d412770dd31c32ca05fbc54be1d8275688bc8160e2cef73 \
                        size    3044304 \
                    google.golang.org/genproto/googleapis/rpc \
                        repo    github.com/googleapis/go-genproto \
                        lock    3dc84a4a5aaa \
                        rmd160  ac3955a774e91d5c9c00d57e7d7328c9b57cd41c \
                        sha256  41c3c68f95198a80e5de2bc555b81345bbf98a21631b0acd086dc7756b24be5d \
                        size    5941702 \
                    google.golang.org/genproto/googleapis/api \
                        repo    github.com/googleapis/go-genproto \
                        lock    3dc84a4a5aaa \
                        rmd160  ac3955a774e91d5c9c00d57e7d7328c9b57cd41c \
                        sha256  41c3c68f95198a80e5de2bc555b81345bbf98a21631b0acd086dc7756b24be5d \
                        size    5941702 \
                    golang.org/x/text \
                        lock    v0.37.0 \
                        rmd160  0ebf6728d28aa186bb94a9d9e68f8875ea201cec \
                        sha256  97ed039f1e209c3e75e1d672623d4c042e0a7e3f56ab27bcdc54911c62f5827a \
                        size    6772348 \
                    golang.org/x/sys \
                        lock    v0.45.0 \
                        rmd160  990854183e3073b67e059c1bd82743a639c0bc0a \
                        sha256  ad8a5b590f85b34a4289212b913fbdcfbb5149b3041d4d225f771d7387e3e2d4 \
                        size    1549517 \
                    golang.org/x/sync \
                        lock    v0.20.0 \
                        rmd160  055ee2de37e36c8907ce82d10372aea98eb41b1a \
                        sha256  34820b4ce3b524d6544ebda2436b389c282f61fb644755f4e3f49e81fcd4ff4a \
                        size    18182 \
                    golang.org/x/oauth2 \
                        lock    v0.36.0 \
                        rmd160  0dc2b3b521baa578fa6d21c6eb141586b417b7cd \
                        sha256  6df388dfe3c04316ee5933726acb2c8c5999e7e25f54dbebcbc9be2d3021a7ce \
                        size    102680 \
                    golang.org/x/net \
                        lock    v0.55.0 \
                        rmd160  7b32b0fb3631970b8bb5d9d66bcf25e6eec0eea8 \
                        sha256  4bf0a1ec5fdc50e6a2f14735130909cfafe09e28525bdaeaf7232c6e33a1e55f \
                        size    1342150 \
                    go.yaml.in/yaml/v4 \
                        repo    github.com/yaml/go-yaml \
                        lock    v4.0.0-rc.2 \
                        rmd160  d4b874cf2c881abc5d4f0e24b92032a33646d0c9 \
                        sha256  54d87d5051cad0d6d6085a00e2a5ad74d13c30dad3bee4c3710ca89fb6b4aa9b \
                        size    105918 \
                    go.opentelemetry.io/proto/otlp \
                        repo    github.com/open-telemetry/opentelemetry-proto-go \
                        lock    otlp/v1.10.0 \
                        rmd160  469d7354c8e5ecf4dfbb52545348a4b956178db0 \
                        sha256  baae61ff9fd0966cb1775df33a5cd5426a28b8819693729e78e38495ebddeca6 \
                        size    153516 \
                    go.opentelemetry.io/otel/trace \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    trace/v1.44.0 \
                        rmd160  92ef18ea139f4951fe3ac01503c8dddd5fbfd555 \
                        sha256  d498911c04cd9dd02cc558186dfd69d3f48f0ff4ea85afb372838415bb83a547 \
                        size    4055251 \
                    go.opentelemetry.io/otel/sdk/metric \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    sdk/metric/v1.44.0 \
                        rmd160  fff1379304b876f6ead319c7995e167d309f1ace \
                        sha256  b60f68d765dda15cf4fbb35d1e11b9c8f3c4e0d4b8fe0e0f512174e7515630e7 \
                        size    4055346 \
                    go.opentelemetry.io/otel/sdk \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    sdk/v1.44.0 \
                        rmd160  ccf2f6a19b1b124a499fe17708221212ef95fd10 \
                        sha256  521a4fd27ab65502cd16aa5d4db56ca6d2df2eb18edc2bd293015418f83930ee \
                        size    4055307 \
                    go.opentelemetry.io/otel/metric \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    metric/v1.44.0 \
                        rmd160  14ce221f0ee8d23a605364fecdd90d5f13bf4d6a \
                        sha256  0bea19f713f5e162bd15e2527efbb65ef8c55fbe8bcd730229c27d48a1159ba5 \
                        size    4055404 \
                    go.opentelemetry.io/otel/exporters/stdout/stdouttrace \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/stdout/stdouttrace/v1.44.0 \
                        rmd160  2706c24c634b8b4164318ca1f1234b9171fd1388 \
                        sha256  79c36cfd8983a5ae69cf09994b675e385dcc2bd9d68272d738c0bc0e16f46fef \
                        size    4055276 \
                    go.opentelemetry.io/otel/exporters/stdout/stdoutmetric \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/stdout/stdoutmetric/v1.44.0 \
                        rmd160  09e8d848d26f837729d637ff7cbaaaa848d6fc3d \
                        sha256  938d3dddc23f3501fb9b721b96c063a30b56fa6555fa3fe39f417e6394d424e6 \
                        size    4055315 \
                    go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/otlp/otlptrace/otlptracehttp/v1.44.0 \
                        rmd160  6fba762349ae381e901714ad885a089232e4243a \
                        sha256  dec7ac48e925a6841876188ba0702e3ffe9094ca16346d089c2e03d82f810281 \
                        size    4055259 \
                    go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/otlp/otlptrace/otlptracegrpc/v1.44.0 \
                        rmd160  e97083022f187728fda296e114c777f2f54f2bad \
                        sha256  5f99fdcee86d2e9bc95983a51b01bf18e2e17ff841dabd47e4f58553d59aea5a \
                        size    4055246 \
                    go.opentelemetry.io/otel/exporters/otlp/otlptrace \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/otlp/otlptrace/v1.44.0 \
                        rmd160  8c7234c4d72e110071c5db748046d40522501ffd \
                        sha256  b66da1c05a0c2e707dbf2b042c8d9639ef9bd5c0041a56f066d053bad9496666 \
                        size    4055203 \
                    go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/otlp/otlpmetric/otlpmetrichttp/v1.44.0 \
                        rmd160  948f03b13721befda411e7b9ddf9bc77e0e7dc87 \
                        sha256  33dd3d46e0720a41d0de56204d491ea01e5c5ce03b86c3499df6a6d98d83d3e2 \
                        size    4055301 \
                    go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    exporters/otlp/otlpmetric/otlpmetricgrpc/v1.44.0 \
                        rmd160  beb2c62bdc9895a32b044616b9c92470550d94ec \
                        sha256  d79f37ab6f0e94a7b710919ee4297b757b3e024219a251ef7e1b82371107063b \
                        size    4055260 \
                    go.opentelemetry.io/otel \
                        repo    github.com/open-telemetry/opentelemetry-go \
                        lock    v1.44.0 \
                        rmd160  d814208b973d7ec61040b189a4da65800d219853 \
                        sha256  c5b2419b02ea55133c12877d83a3b6322d622ec9ec8ceb2645e449f3828cb39b \
                        size    4055342 \
                    go.opentelemetry.io/auto/sdk \
                        repo    github.com/open-telemetry/opentelemetry-go-instrumentation \
                        lock    sdk/v1.2.1 \
                        rmd160  c8c67707286dd4f2dd2b64fa05608d6488895034 \
                        sha256  6c7ba8689ab5c5431703e173e6a7593cabc653507f099fcec5cb58ab950924e8 \
                        size    1876795 \
                    github.com/yosida95/uritemplate/v3 \
                        lock    v3.0.2 \
                        rmd160  6e03c7c857e954cc63b8398dd17d9bf81f67095c \
                        sha256  b458db94c307fd638d15e54f4239b2befbfeff75e083b5ba2b0a29ca3fa1065b \
                        size    13405 \
                    github.com/xo/terminfo \
                        lock    abceb7e1c41e \
                        rmd160  03f45e9801b38da949e34fec0c1881c96d6fa37d \
                        sha256  c8f968af54b9283119a9132ff6748f081afdd6b52deef111f6ac680c00a01f19 \
                        size    35179 \
                    github.com/tidwall/sjson \
                        lock    v1.2.5 \
                        rmd160  d8411a1ed81a0ee7a6dc4db0a8012b145ddfdb6f \
                        sha256  ddf95bbda973c626ae74f2f7443fbf7d8b65c55f21a37a3d33602a771c6f7e8c \
                        size    28149 \
                    github.com/tidwall/pretty \
                        lock    v1.2.1 \
                        rmd160  68d91cf13a8012fbb254bb214661a52258af8575 \
                        sha256  4b4f55ff61e2ceee462ff49e19b531041a7888d85358654b2f16d3dfd2be64d2 \
                        size    11281 \
                    github.com/tidwall/match \
                        lock    v1.1.1 \
                        rmd160  c120d8ecd4d45abbb5b04deb804d1566b9a672fe \
                        sha256  9fd7217a82378a818d31cf6b01db7f9f176674cea583b139ee89b4f06da2ccfd \
                        size    5934 \
                    github.com/tidwall/gjson \
                        lock    v1.18.0 \
                        rmd160  518d784843836e1bb2aef4761c5c6f2ff532a8f5 \
                        sha256  ebffa9c13566b057dc16b44e889f18b315cfd8ef0b2fea2aecc97321497b9bc1 \
                        size    74243 \
                    github.com/standard-webhooks/standard-webhooks/libraries \
                        lock    libraries/v0.0.1 \
                        rmd160  e7b394ee7c9cb14f16863da91a51624e937860bc \
                        sha256  2005290b35023419f272f58b802c52d1f1a38bf68691fe50446dbed23512cec9 \
                        size    125383 \
                    github.com/segmentio/encoding \
                        lock    v0.5.4 \
                        rmd160  a239004fd8b12074fff087c79c3d67ec7f01af60 \
                        sha256  803c9041c3d311e0ed31588c69c458f63e6d6d28cadc8b78cb6f1ba5ae077e59 \
                        size    13807344 \
                    github.com/segmentio/asm \
                        lock    v1.1.3 \
                        rmd160  f369ec7e0d59d2a15d9d60efce0eb2e6c87ddc51 \
                        sha256  712ef4fa1c5c6fd861a1272f9dfc4dd4d636ca0085e0f222a1a2c5ad1d4b28e7 \
                        size    79504 \
                    github.com/rivo/uniseg \
                        lock    v0.4.7 \
                        rmd160  a9056dc9a2a80aa9c46d0ff9e54f9e2e5a498c41 \
                        sha256  abc6a2f17b64b34b8a0c56eb9d0b53886ebbe0c88d467755c09c7fa696a16677 \
                        size    458166 \
                    github.com/pkoukk/tiktoken-go \
                        lock    v0.1.8 \
                        rmd160  c9efc66008140227f4225d0ab526d5ab1dc6fd9f \
                        sha256  11793bfd68bd309c425ab11c3595c0f173355a58b71af034b816544e2ef9d56f \
                        size    18416 \
                    github.com/pb33f/ordered-map/v2 \
                        lock    v2.3.1 \
                        rmd160  ba2c45046091bae0a20455d4964f09c0d04eabf2 \
                        sha256  b4d43400b755d3c5003b77d3cb9e3b12ff45c1936e7213610c6eb7270c2e0cc5 \
                        size    22407 \
                    github.com/openai/openai-go/v3 \
                        lock    v3.41.0 \
                        rmd160  f156d66859e6f37fdce502591e36c1717613aea5 \
                        sha256  f82bc359247cb8ac8eecc8bfb6f3bc23db1961dee9ffcf3e666b10fddff8c527 \
                        size    641680 \
                    github.com/muesli/cancelreader \
                        lock    v0.2.2 \
                        rmd160  cbc757f0d680959cea46000a5dd74e63ddbb8a15 \
                        sha256  33f793cd6fbf7733ed7cba381920606b4917ba472148f85a5fd0965477146fc8 \
                        size    9431 \
                    github.com/modelcontextprotocol/go-sdk \
                        lock    v1.6.1 \
                        rmd160  a5a6e72f16e17c7babe8c9dfd61751a8fd2027e8 \
                        sha256  43f0327cac7ee23e985eff7e4bc2bea7cf661d4b46abcbe6d7945499124117ef \
                        size    393334 \
                    github.com/mattn/go-runewidth \
                        lock    v0.0.23 \
                        rmd160  da4585155fa4a03b8574832862609351ebf96b91 \
                        sha256  db65a2b835ba57f614da219ddb3d1265a6d557b398b43ff14cc63eac1e0276a9 \
                        size    21790 \
                    github.com/lucasb-eyer/go-colorful \
                        lock    v1.4.0 \
                        rmd160  96dc7dfa29a7e7f4e7b72ccedcd226efe0fbcb94 \
                        sha256  990b1f3429d6beff3a51c7e534b95999874ea27a61b31b425b5a8ae994843c37 \
                        size    986501 \
                    github.com/invopop/jsonschema \
                        lock    v0.14.0 \
                        rmd160  89e6e520987ed82eab28c0662ba2fa850885d258 \
                        sha256  4369cc921cd22a0feb7092f1cde09cbcd8bd41325482307535e3b4f765cc15e5 \
                        size    35694 \
                    github.com/grpc-ecosystem/grpc-gateway/v2 \
                        lock    v2.29.0 \
                        rmd160  6e6b88b3e1d0dfb6071679a74b323e1066aab921 \
                        sha256  1f2e8c582d8473e994290bece0a398ffb24a5cf4651f7b56077f816e1cef660e \
                        size    940881 \
                    github.com/google/uuid \
                        lock    v1.6.0 \
                        rmd160  3d4f6f95018c6313f7258805845eb2a7e717850c \
                        sha256  72700459e75cad2b36586e8a13aa12c2d6248c45db24d1eebf41e18b1ec1c811 \
                        size    20895 \
                    github.com/google/jsonschema-go \
                        lock    v0.4.3 \
                        rmd160  7587ed9dae39f6a8affa768680aed1a346cce237 \
                        sha256  8a66836632a8527ede17fbb120a5f1eef71604036b07388739f518d8f9981a60 \
                        size    98519 \
                    github.com/go-logr/stdr \
                        lock    v1.2.2 \
                        rmd160  2f24ba9c61d88475841e65ea6109c189fcb6de3c \
                        sha256  694ed0928bb3e77d98e90d48e970dd2750b8fee1170a85897a5f256c3f459a1c \
                        size    9105 \
                    github.com/go-logr/logr \
                        lock    v1.4.3 \
                        rmd160  fa3f731e260c24f2630f1733e655d29efeab318a \
                        sha256  97ad1e0983d04469a87355e1e6d463dd752e31e768d6350a0f81accaf506bdbf \
                        size    57736 \
                    github.com/dlclark/regexp2 \
                        lock    v1.11.0 \
                        rmd160  6d7e934d42e550e1416a446908239e6cbaa643e0 \
                        sha256  4866311fe67f66f53257be4ef4ca038331453aa5d38099419c9c2c7d83ebd4c5 \
                        size    212360 \
                    github.com/clipperhouse/uax29/v2 \
                        lock    v2.7.0 \
                        rmd160  9cd62348ce0722d85ff21f2f91a05a68f877aa08 \
                        sha256  66d66a451f74709ab74902e7bca146abf376dbf0bc701b713ee600e3d3d6a5b3 \
                        size    320846 \
                    github.com/clipperhouse/displaywidth \
                        lock    v0.11.0 \
                        rmd160  26a2f5e784f0414e55714156bab744b0d901c5c1 \
                        sha256  d9587478830f552e284be30f010c2e57be7679d5c883a256b9df4b6889827347 \
                        size    250271 \
                    github.com/charmbracelet/x/windows \
                        lock    windows/v0.2.2 \
                        rmd160  30a67b4f32053e9c28206faf5381ab048fcd3672 \
                        sha256  5fe11ef3de22b2f041d91559f08f93662f7e1298be3100d2a013a757a1bad3c5 \
                        size    305063 \
                    github.com/charmbracelet/x/termios \
                        lock    termios/v0.1.1 \
                        rmd160  7c4bc99cd489695077a1df168544033ad5f22625 \
                        sha256  d6f35927873dce32d3a632d42050093fad74df99a738350c9496bfa77ee7157b \
                        size    237451 \
                    github.com/charmbracelet/x/term \
                        lock    term/v0.2.2 \
                        rmd160  bf64de8c6de1ada687ddb996fa0372feb50550f4 \
                        sha256  7361d37cbc6fd64ea39a10c50a611f58715928bf01fbbb5cb4ecd1a93e6bdeb6 \
                        size    395863 \
                    github.com/charmbracelet/x/ansi \
                        lock    ansi/v0.11.7 \
                        rmd160  a2c7d01d177e1242254533bf412f9a8ec05b1b85 \
                        sha256  f5d60ec57298ed7312b46bb1fdc6b52f6431432c19b9e507aeee6ac085dddcd5 \
                        size    524669 \
                    github.com/charmbracelet/ultraviolet \
                        lock    948f4557a654 \
                        rmd160  c3569010bf127e23a9ed2849bfebac11d01827d7 \
                        sha256  da0a4fdd6caa6eb930f354b1e561e55fbe6ecf37718409b36aa8aec665245ec2 \
                        size    187212 \
                    github.com/charmbracelet/colorprofile \
                        lock    v0.4.3 \
                        rmd160  d8f73fc108c119272bc7fecaf30955989d353dfd \
                        sha256  77e62066d8decf8f8066cc000da48455c09f0bcbe38958877d6a375b30ab00b7 \
                        size    15765 \
                    github.com/cespare/xxhash/v2 \
                        lock    v2.3.0 \
                        rmd160  dfed275969e04769f613bd08336420dc9009794a \
                        sha256  79cc788ad30f0d7987fb1f259f21477a74178e30f4a2b2803af2b43c3ebcfa91 \
                        size    12704 \
                    github.com/cenkalti/backoff/v5 \
                        lock    v5.0.3 \
                        rmd160  b79109f6620917edfe344c185f52fc32d223ec5f \
                        sha256  07488e61d7186ecfbbe6e7a7e97bb930f8f5f76f1c20acd9d3be717bae58046a \
                        size    10264 \
                    github.com/buger/jsonparser \
                        lock    v1.1.2 \
                        rmd160  9da50f89a2c5b64dd11412c40d141e30c1879606 \
                        sha256  a4209e0b1d03beea9c358852d478ce31d6245117422892aa35b2b4c01588f927 \
                        size    55787 \
                    github.com/bmatcuk/doublestar/v4 \
                        lock    v4.10.0 \
                        rmd160  0b9fe2f18bb11468d2f0eb4dbcdce3fd1c079d23 \
                        sha256  bf1f680f6297e6061b6aaeec85c07db48684bc9137cf3ec56767846f5e59a399 \
                        size    30907 \
                    github.com/bahlo/generic-list-go \
                        lock    v0.2.0 \
                        rmd160  da4b9f58b6734da97644fb565c81d1bc01ccd7f7 \
                        sha256  aaa6a0719258985eddfa488155edd6a749c070a998d91c48182138115f5de069 \
                        size    5054 \
                    github.com/atotto/clipboard \
                        lock    v0.1.4 \
                        rmd160  cda277fa418bc6cdb42b3a2e6c3637473bdd12e3 \
                        sha256  6d474bab7ef589dd95a56d6fd571d447fdfbcc8c1985b7b4841cfa98edc0a97f \
                        size    5023 \
                    github.com/anthropics/anthropic-sdk-go \
                        lock    v1.55.1 \
                        rmd160  408aea90a38e9da9b1e06d90ece0ad864be7aa05 \
                        sha256  e1b785330316f2d8793ad6c19588c2bcb9a36d8701ccc42ba67e95ed39c24477 \
                        size    859419 \
                    charm.land/lipgloss/v2 \
                        repo    github.com/charmbracelet/lipgloss \
                        lock    v2.0.4 \
                        rmd160  18b3c7bee4b0a4f0bd6ffbf4d157fb7b251ec63c \
                        sha256  0d58e703eaf4ac99b6e001c3fb23eb8c1edd9b63572594b21ce7ea16444af98d \
                        size    140026 \
                    charm.land/bubbletea/v2 \
                        repo    github.com/charmbracelet/bubbletea \
                        lock    v2.0.7 \
                        rmd160  f1150394d9254326a06c9bc370c4f3ff6b77ffed \
                        sha256  35d5336b22b91ae7b04a28033a7dd9597e1ed8f5e74f3c080a8b7da877411af2 \
                        size    2248603 \
                    charm.land/bubbles/v2 \
                        repo    github.com/charmbracelet/bubbles \
                        lock    v2.1.0 \
                        rmd160  e9a78c2b83ca1bb9322b7a20b8446fb368970dda \
                        sha256  a92bd6e6bf1adddc89bb0e0ab5ad23b4b706592ead536dfe94308c03dbd74b50 \
                        size    102775
