{"_id":"@krotovm/gitlab-ai-review","_rev":"39-049df3990d82a72da48044a4d1b6b9d4","name":"@krotovm/gitlab-ai-review","dist-tags":{"latest":"1.0.43"},"versions":{"1.0.0":{"name":"@krotovm/gitlab-ai-review","version":"1.0.0","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.0","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"71cd2a9844e97dec1084c2fa5981732b7d3b9f69","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.0.tgz","fileCount":17,"integrity":"sha512-KO3epd1c17n9DP3fedTf8TvO8bAuoB1CfczRihhvB2T0pRlas5ISqRwpIYiguXBT9TGcmtib1ZwBOw1FUyzf4g==","signatures":[{"sig":"MEQCICcfb/iGIvooy/9QNvijbU3TEYfHCRFgZ7UKUxTY1nXqAiBLa7xBokl91pej9NmFgUhdbx9u26c2YfZr/iAjkL6eWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31984},"main":"dist/cli.js","type":"module","gitHead":"993183b4e988c95cdbe11e6b48d903aef184c727","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"krotovm","email":"chandlerlight93@gmail.com"},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"10.9.4","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.0_1773833599964_0.393164146366066","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@krotovm/gitlab-ai-review","version":"1.0.2","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.2","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"165e6fc651bea726419c9a714457b4ba0d01321c","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.2.tgz","fileCount":13,"integrity":"sha512-YlXCHz1yhgINrIHlWVT/CJeGL12DfMZVYo2uaGZOGMC3Ae7DSHxrcXzgmBbgNIypooLqyJBndjZr8+3uTfnqNg==","signatures":[{"sig":"MEUCIQCXMwYxssFjLnaVBYL3nUr5UmozOxWp49t0JMDfFC9zvQIgD7L8V8x1bEHH19atbO78lTtrjXxUDbxe0CJySc1h3fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32909},"main":"dist/cli.js","type":"module","gitHead":"1afc23b0738fb44792b77d1c23b02b449246b38e","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.2_1773840133941_0.8545223441584553","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@krotovm/gitlab-ai-review","version":"1.0.3","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.3","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"a3cec60b1590259ad8e52fd729dde0193e7b8015","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.3.tgz","fileCount":13,"integrity":"sha512-2+2p2YsbxCPrQlLUvYadz2Gc0WKTZZZTSKkT72nUg7Z6rWPlzELa67yzQfvTZEqvYW8wi2mzlGR1p1IKvXXHqg==","signatures":[{"sig":"MEUCICdFVOjg2YwKOmC/wksBSKaWI+JKQnhIpN4WGKd8dXbEAiEAlXjB7xxGXW4ZB1Yh1/WsSjsHL3HFrmXoqpn0bhY5xMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33827},"main":"dist/cli.js","type":"module","gitHead":"342b74b79ef4f34bbb4cee60a3512712bc238786","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.3_1773842512087_0.3665288219356151","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@krotovm/gitlab-ai-review","version":"1.0.4","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.4","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"9595da38aef60480af40bc8a2c8be50be02869f0","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.4.tgz","fileCount":13,"integrity":"sha512-YB9O/N2TcWtX+a3e9hiCunoOgGJi6uQnQLJLBO4vqICfFVtAICyN7arQXZw8dEA1mOaIBYjoMF2yhNXKhwVp9w==","signatures":[{"sig":"MEYCIQCm8feQxEyozMNbf97ES/TGc3WrzJuQFrcoKM0kIvWWawIhAIMspX5g805xA1gYER6y46w7GoLZS4b2N/RSarUhCR5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48673},"main":"dist/cli.js","type":"module","gitHead":"9625ddb6eb5406c9b269fa487e415a19ca47b355","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.4_1774009375993_0.6317540519773204","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@krotovm/gitlab-ai-review","version":"1.0.5","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.5","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"14971110264b425dc65968c6c11918490759c428","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.5.tgz","fileCount":13,"integrity":"sha512-jfcCSbgRiewaoqLCssh04fVyi2keQ2Nf6eePmEcvggvG+AAnd64UtSNlxZzBN+Wih3iRyqjhsr9WaV1MoBLVMQ==","signatures":[{"sig":"MEYCIQDfBc4KIkK7NU9BgJOWkDGQgA3pViv1vyTxSCUasTdkEAIhAII0imHGIce6vnI428F1R+KA5EdGXUnqlzY6PBFTNIdc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49976},"main":"dist/cli.js","type":"module","gitHead":"077f41f08717e6fb81a3c4ac3ad2d985ca202b0e","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.5_1774010303887_0.26892388262535527","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@krotovm/gitlab-ai-review","version":"1.0.7","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.7","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"2840ded89c0be9710332748cb55065db2d673d19","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.7.tgz","fileCount":13,"integrity":"sha512-P6UbZA0y3epfF6xi41J4xvAtRSv/uqzl3NgM6NjOAAO6dGKwFujUS/e9icZaLtduPeQo8/9pYClMRBCqOI/BBQ==","signatures":[{"sig":"MEYCIQChqc5Rx4rnwrN0slJ5Vr+GXuKqaiHyyZuJ2syriVlAcAIhAJqslV9M7tn3QCf78lVJcKPIo9gILrz1D5ibbhJMCXlc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51641},"main":"dist/cli.js","type":"module","gitHead":"9af9308007b2d5370f1226d98f7b6a5fc3b5dc13","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.7_1774015924349_0.5145058003040623","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@krotovm/gitlab-ai-review","version":"1.0.8","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.8","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"31c74eca6bbaba24300a7a6aa94964098aad6f0e","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.8.tgz","fileCount":13,"integrity":"sha512-psys6gZetqZrehNpta6gmlYIXHmPqenfrGwLEvTEKAw/WBagDEF8ub637aqDwb2OUgU15uHfzkLybcIRVnR1hw==","signatures":[{"sig":"MEYCIQCh4ZxjA1hBMsYFzys/DSnEYSg2FzvPcrTbX13djwnuqQIhAKO5FcKG30PUaHjaf2xPMnEIsU0iQeXWBMFvW+L/GYgA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59896},"main":"dist/cli.js","type":"module","gitHead":"4c67e238491c3bd1df0a099eaadd243bc90f044b","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.8_1774018015611_0.7998899732860001","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@krotovm/gitlab-ai-review","version":"1.0.9","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.9","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"3e3de1cf87d6e4089ec1870448ddee7a446f1c6c","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.9.tgz","fileCount":13,"integrity":"sha512-F24QhvDvjzwgs97h+a7gdcHII7gFxPP7KQObEpMWBG7bjUei0TIBZ50H6WC0nDzC3NU8MY4oESDf3+SxdQTnhw==","signatures":[{"sig":"MEYCIQDWcEctgt0CG9Af2SiAK5lZAcwrp7CqHlrZ+ssTrmFQGQIhANQ/XSMXFgBpqbN4Lj1gKUPAUqFeijmMuYv8FXqUFlDx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66820},"main":"dist/cli.js","type":"module","gitHead":"936d3f7aa2868394cb0e8f4f5146b51e5f0871d3","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.9_1774349177438_0.645387544105557","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@krotovm/gitlab-ai-review","version":"1.0.10","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.10","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"52e516e923ef7fbfa1be59f8a03cb4d77e5eb663","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.10.tgz","fileCount":13,"integrity":"sha512-RaFOALROsYUgTorNWURv7mxAUIGsDVhRaFdmB/YHrYSBi9eKxlw3uguaWYugeBwKmRQcknImdkSS0s/5Jj4BRA==","signatures":[{"sig":"MEUCIQDT18Plg/XB/040Bgqed1VifkB8cCBF+5ztmVZgEJbSigIgJdIhtYAgFXXCzgApBa5fvidSjyEcpN4ikTB2bIJNMpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68138},"main":"dist/cli.js","type":"module","gitHead":"4eaa450083a3f394d0122bbc48b6b57215cb92ca","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.10_1774351366833_0.10847010746524721","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@krotovm/gitlab-ai-review","version":"1.0.11","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.11","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"e992571f7d9fc1d0aa11837a8a84b3c4cb78856d","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.11.tgz","fileCount":13,"integrity":"sha512-c2o1XOu5tMo0i5wkScGAy+q65r+swryKBlfFTeyuESU4XkBLslH8Rp9qKzg8tySxZSOFWz5pYN2S5Nwjt+8X/g==","signatures":[{"sig":"MEYCIQC24LZp8wLl4n9qWV3F7GIx8xb7th1tU7c5rqbl8tpz6QIhALBBahOfHVErCn3XRj/J8nGe17pOuZRV3tHwoplE6klU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83324},"main":"dist/cli.js","type":"module","gitHead":"ef576902d59acaa327ecc687a117b41d876b698b","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.11_1774355808654_0.9787007964979939","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@krotovm/gitlab-ai-review","version":"1.0.12","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.12","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"f56c91071ecc8265bbe04cd449ca156b1456c4d2","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.12.tgz","fileCount":13,"integrity":"sha512-T8NWIuo3N/uN6Rh0KpuKGXD1lZ0x3ADSjZKTZefgHbdI8V1Vcbda64s48IRKHm/Ci8bZ8ZVLhsKV1oVWpUzL9A==","signatures":[{"sig":"MEMCIDzFBV4697mAZlIP77OnnM0X7JKG4JcRYm6mhlWI4wQ+Ah9tuPFV/5MbP32aHa+eQ3Jni7NhYQeTpct5ELOXFvsa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84400},"main":"dist/cli.js","type":"module","gitHead":"4dfa8821de0760e39744123d279e13ebdd3504ff","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.12_1774359086253_0.5748408008916293","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@krotovm/gitlab-ai-review","version":"1.0.13","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.13","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"b56a0a6336fdd7e88a528977c427e0e61788ed35","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.13.tgz","fileCount":13,"integrity":"sha512-GWr3gMmmE4hYWfiwVCYGG5NPeLqVsmQQKiShyQNUbi+G1VQIhkfYwGunW/eKp4qsfbemAe/8PcBqE7x2TUaDYg==","signatures":[{"sig":"MEUCIQDDPpsOe5bVI8oOtO/vit8QX0+hgbZmaIi+sl/utP390QIgTi6Y+tQvM4byC+0y6Vwhr03lFFTDk0LbteH1cEEonwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85204},"main":"dist/cli.js","type":"module","gitHead":"9754dc14acc89b20bf9afdf90f4437e21fe660bb","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.13_1774359782036_0.428499269010445","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@krotovm/gitlab-ai-review","version":"1.0.14","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.14","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"32e343bbaaea99732d9fb7118471044896577aee","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.14.tgz","fileCount":13,"integrity":"sha512-V5K7YQS4s9f8Urt+kd6biSHoQpYhVH8huRdXsOAWleZqoaZDTGtk0OymQyGbkZynuMDfnL+PXgMpbG1s/7hJ7Q==","signatures":[{"sig":"MEUCIQDShUfFRjNDWgsPWSL2HzQ/fGzoa/cBuOTrDPuNDqyJsgIgUWABvQPfjfEgzc4T+/ZiTaJiWym94hHKyARQlkhL7/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87063},"main":"dist/cli.js","type":"module","gitHead":"091ffe1ebbe2e66881eadaa5c5f86ad4a285feb1","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.14_1774362965123_0.39008951444660234","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@krotovm/gitlab-ai-review","version":"1.0.15","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.15","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"4d9028b856f6743df00ed26143a9e172ec7e9373","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.15.tgz","fileCount":13,"integrity":"sha512-VeatfoOD3ccMUX4L+UE4/QcG2fNvzYfKYgLHBmjHurexoCPQkKHja4JyRbTxb8KdxVjgqENdX4s9XU0guZuvXA==","signatures":[{"sig":"MEUCIQDYRFXt+NmD+PieIrPligqPRpOItrKf99nZscYkhk97IwIgBAnyW/sU0gLk/g+RGwmFsML7+OrP2b4CJF0CYUfl9+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86136},"main":"dist/cli.js","type":"module","gitHead":"913980020769179da984a75f730a2f04341c253f","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.15_1774369691532_0.9175416871357491","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@krotovm/gitlab-ai-review","version":"1.0.16","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.16","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"f3bef098f9392e8684e8c37599dfe1edcce6e133","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.16.tgz","fileCount":13,"integrity":"sha512-z3+ObA18GNHSJta3L2n0zbAaBPNtQp0b8gpXlH9zhmfTsn8rigEnN9ZeMgknhf6kCZVoBUfQXLx2hBcPG7dMKA==","signatures":[{"sig":"MEUCIQCV7FyT4vjgTWTjbUJv+6KRppsOdcBcFfgBCpDTqW4ZOQIgalcmP5FQAosZmMhVrBfPpbxXSsBbHOeed0wQWgRfCTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87264},"main":"dist/cli.js","type":"module","gitHead":"a436e9c7a9298360392b52eee540b6cd0b0afa34","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.16_1774371741642_0.4389583108707287","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@krotovm/gitlab-ai-review","version":"1.0.17","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.17","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"9910f1a09f50c12ec3b64986f7c2b27792328204","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.17.tgz","fileCount":13,"integrity":"sha512-maXnUnUXyOrwk5D3dVZiYYxKrjspENZWnHf8cHNa5IwGNGiY7YV7tQoQ8L6kZnkvuZQeIR8FxIc9PJA4XiIQgQ==","signatures":[{"sig":"MEUCID+aZISHmEiaHfpo4lORJ7cUuUoRxLhr/Ds0eQ1IQk/HAiEArNmIrSxgqSanGBqqhLlT/naS5D/sIwqubQr/bG8+Qgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124488},"main":"dist/cli.js","type":"module","gitHead":"8fafb002e54d54671c106d5a18531830d8891c34","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.17_1774520718947_0.3892319387884362","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@krotovm/gitlab-ai-review","version":"1.0.18","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.18","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"78e5aced700ec082510641830b3d0358e5dfce3c","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.18.tgz","fileCount":14,"integrity":"sha512-AePkkzDOVdSixKZHOtC3cok+E2byBBxvgW6mexeUlxVl7XfsEkIFO0vTKjiQG/6aOBrIAihpJvR3Lk2Mw88/UQ==","signatures":[{"sig":"MEQCIHGoiOIlBHEMTfOXw7m+fT11sniQypaeGeNKhZgE4ZpzAiBjldU6dTxOP+itY4zaIdrRdKxl5RZS72EtuKoKXIYrIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88190},"main":"dist/cli.js","type":"module","gitHead":"b3c5074bca81453cb0d3294ac507baf2879641a2","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.18_1774531412017_0.0028827773163839776","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@krotovm/gitlab-ai-review","version":"1.0.19","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.19","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"ff2d947f5bf9141f78e0924da65fdfbcd69e5d2e","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.19.tgz","fileCount":13,"integrity":"sha512-8p9fvL1RmTIkjOfg35+aB4VAq2hn0B6Y5gfk8BUBKLci5ROs4FY6OCwiDfDYLvIBDP7wAkikla0C5upvORkHzA==","signatures":[{"sig":"MEUCIARo2P0ybB5iLGrMKdyaZvRJh92ntGqq3sl0idPERKpZAiEA7p+jqLa5aGCwSbIv8Ea8T2pDI0GzA6/V2NF3FNKUDYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64808},"main":"dist/cli.js","type":"module","gitHead":"d643062b4910849bfa397b0047961850a0913875","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests and local diffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.19_1774538296923_0.2584330395369534","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@krotovm/gitlab-ai-review","version":"1.0.21","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.21","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"7f04361dcbc849e820b28f385f120c1f5c3a0e73","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.21.tgz","fileCount":13,"integrity":"sha512-mn8eKv4hO9JD6ubqxCfIdjo0+sB13A5lIOIe1sd1BKWbJ5RWQDsDCnMGzVC5vq7d9Uwq4a23IMvbUAO860GmQg==","signatures":[{"sig":"MEQCIAVPniaYymjuAFm27em8CjNR4d/YIwImW3NQZ72CaBJyAiA6sPYXLk6NPwFXG02wL60KJnXAncjkM1dt8YPP/s5I9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67274},"main":"dist/cli.js","type":"module","gitHead":"edcfd9f3f8d83a62f6da9a87ae673657f4b70312","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.21_1774961037736_0.35250213474847025","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@krotovm/gitlab-ai-review","version":"1.0.22","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.22","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"38d227c7b1b3d7c82bb9d47f3fbdf87ac83c568a","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.22.tgz","fileCount":13,"integrity":"sha512-N7+1u6+LtNrBY1QlwObROazrSRxpGAq/gNvaQ92k8EnQGAb8ziLlw9ckpBUuzlOrT1zOvyT65r9n0WT4C9rZBQ==","signatures":[{"sig":"MEYCIQCIidGPEvJk0N9pCQE/53J/5m8y2Z1z+Yj6JHpcJmO6KAIhAKJs9OhmThf2k60oKp1hJq0r5EVBrbVGiJUHv9jIcT7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69475},"main":"dist/cli.js","type":"module","gitHead":"53b7b4b971ecdfbd1d6449c046d85b02895a5365","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.22_1774962799787_0.5051456306765754","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@krotovm/gitlab-ai-review","version":"1.0.23","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.23","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"6319292ac57eb0fa33f643db203c8d647d73f687","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.23.tgz","fileCount":13,"integrity":"sha512-nOPzEX94ch6nv0U+0awHXSK7LhkE8dk86A4Tqq7IDJg8FYN26Z7P9ymOEhiS3tKtx/AwGMMzcbKLtDeha5u06w==","signatures":[{"sig":"MEUCIQDXdyodPskZm/RmBPcb2mJrB921p5LSJ7q2w7e2Hh59fQIgFHoqtyW4zu0IOkPG83LSOvTalIOCDiHVT3Z422Ve2IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61532},"main":"dist/cli.js","type":"module","gitHead":"9cac54242ced5166f022af412fe38b4f8aef025c","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.23_1774964791974_0.36201586128011876","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@krotovm/gitlab-ai-review","version":"1.0.24","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.24","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"f85d430cfeb843986e84779d5bfafefee04c814c","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.24.tgz","fileCount":17,"integrity":"sha512-UVhLBT/3WEFPmrlbG8z8GNbPTaOBT8YN6kRXw/3dBimuGwb8X8U31hXP9Hvk4rRD7RuLwzGgxNloiz0Cvzglug==","signatures":[{"sig":"MEYCIQCZ2MDN6pg2Ng9xz1gJcyfBYx0/fC3/1AGO/1h1GNScMgIhAPLd0hfHBJmqQsYZgB+5SuQc+/ZDsARgOInq4E62AAX2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62847},"main":"dist/cli.js","type":"module","gitHead":"010a998d586ca36496650b6a136a1468b43f5cae","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.24_1774968237573_0.1456836988805459","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@krotovm/gitlab-ai-review","version":"1.0.25","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.25","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"53d27284b1cdc2408710d46c2d5ceb62978daa2a","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.25.tgz","fileCount":17,"integrity":"sha512-/b7AC+JzAVt+XmzxV1tUOatm+lc8Zd20YPFvHW0uGB91596MyIMSVCgD/ctxzak7XCYiY1QCQ9LR9lpt1L7MPw==","signatures":[{"sig":"MEUCIGVC3cqrkpKUKLMSr9JFO/EAsfUvyR1nFLy0+CGhsHO9AiEA/J5LU0rO7tSkvSkYEA/Xzv0FHQsfQ4djedKYCyrXktQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":63252},"main":"dist/cli.js","type":"module","gitHead":"506b16b6ab2d28335840583fb61590e594e65642","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^4.47.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^5.2.2","@types/node":"^20.4.4"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.25_1774968628693_0.14620728717717157","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@krotovm/gitlab-ai-review","version":"1.0.26","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.26","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"086f7e7b8a407c948165faaaaa0d39dcafc28e6e","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.26.tgz","fileCount":18,"integrity":"sha512-G5jZnfswQy3O1cz45JAEOsk6akptLYWR2Dej05MKP+5NmtYYtNlGIqlH2ZQN8Tz3ZHLWr/41S1iSuuNa/31XDg==","signatures":[{"sig":"MEUCIAWVE7Bl2j3/hYOwPxYQ5/BVYJWqqvY7nC7ML3/n7f0EAiEA2x1XE8k1sF5+OVjk6D0D2rdQ5X+AY12VsSoxgJ2Zj84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77279},"main":"dist/cli.js","type":"module","gitHead":"b3de3e2a8c2e9118501f46ab44276de8d52ec2ab","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.9.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.26_1774972228155_0.6571596580961707","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@krotovm/gitlab-ai-review","version":"1.0.27","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.27","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"2dacb741cbbd736f631da299e00b2e7d905e8f6b","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.27.tgz","fileCount":18,"integrity":"sha512-uoNf4pImIc9urM7oLPazV++J0TuusQ4N0HOCOhjBHxfxHindNxuR4sd+dHrYd5wxm5xQBQwzbK/hWgcghjLgNg==","signatures":[{"sig":"MEUCIQChbuimBqWZU05NFBQUIoT0Jo+j3Jiq3BYaWNR5Pr0qEQIgMm1n1baiDZsQayKV0jF9dD8NGh2H/T/KCUHAEMaL8TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85174},"main":"dist/cli.js","type":"module","gitHead":"ddc8d419ff0bfc9011408ab6d51433404df8ec92","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.27_1775466853772_0.9791317958459149","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@krotovm/gitlab-ai-review","version":"1.0.28","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.28","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"df4434ea5099e470b634779711d7e45fe3bf226d","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.28.tgz","fileCount":18,"integrity":"sha512-QYrRzZ9NGpDnNSrZyNq8OYtCpFPtUW0bkXodE8WveCh05q/KDYVdojIsxT6U+eevKYfG2K5uNWFHmH1u3T2scA==","signatures":[{"sig":"MEQCIBjv+E3DHraVPRuEQFV+e7jblFeOtrJ/WjrxY//wMci6AiBjzjqGRThzzleawcbEY6Wy3zLjvKPJ0RQ58kq4+4ksWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85180},"main":"dist/cli.js","type":"module","gitHead":"fe847d39ddc9676d180a29b7405182ee8056c512","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.28_1775467191983_0.07565266375035207","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@krotovm/gitlab-ai-review","version":"1.0.29","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.29","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"051f9c8c2b091fe09227176af12f9f6cad1ba193","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.29.tgz","fileCount":18,"integrity":"sha512-Yqcglf76ZHjuXw6brxLNCmcjYweD57IyJnOnR4EwxrPCXxykTqz5bw7o25XDn2V0NaNc56hq6hNArX4MefNTsA==","signatures":[{"sig":"MEUCIQCMKbEUhq957fm1EiJgeaINBV8NGiDiONYPzK91wHw1uQIgASTwT7Gv7jwvdsnIvkcbSXg3M/BfWdZH5azqbwGF4dA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85754},"main":"dist/cli.js","type":"module","gitHead":"3b87fc80b717a68cd4664de36eea4b04764f72f7","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.29_1776176545727_0.19283869433099077","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@krotovm/gitlab-ai-review","version":"1.0.30","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.30","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"98ac6f9b26f333722f6867928f7d8eb6167ef1e4","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.30.tgz","fileCount":18,"integrity":"sha512-EGzWtBvydKwRUauT1+M4rmQsqsQox7zLAToHIu+zA0V6A/AG+sjIv6e7eVTsfrWNeIhlFN5fZOeaSTqpRrn0rQ==","signatures":[{"sig":"MEYCIQCJlZmCGu+Mwgv7nrN3LEO99N46Q1W1weNUKi3YfNQWZwIhAJ8CpU7n0ENlcZYgrjkhRGlTIJ60k/H10R07v6vw2wv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86231},"main":"dist/cli.js","type":"module","gitHead":"ea9e50118883e109b922c0b5199fc1c5c074afb7","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.30_1776414591383_0.5149092217112392","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@krotovm/gitlab-ai-review","version":"1.0.31","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.31","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"5aa466744c6452af5145da6514ee9afd99e2b0b8","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.31.tgz","fileCount":18,"integrity":"sha512-b5YxxX0TfjppslMJRowj5driw71I5p5DWqjHbYmz6hS4frzr+FQy0iFOU8zwGZbyxXbN0ou/D7Wb8u5QNrfJeA==","signatures":[{"sig":"MEYCIQDRR8h4F3KZvKf8j18qnCWyO7JO+botRbCQkjm/GPeoVAIhAOKM7z6Dq12LaFTe2E/kPqMW1Qsxv50d/KhRrVbOxqpe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87824},"main":"dist/cli.js","type":"module","gitHead":"3202679df407575e498f832498cf1e81d89f42e4","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.31_1776416169338_0.8048919253549662","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@krotovm/gitlab-ai-review","version":"1.0.33","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.33","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"738385058b8901a03b5e73ac32ba231a1b30801d","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.33.tgz","fileCount":19,"integrity":"sha512-cmN+tjQQ1IN9MS45s3BIMdHLN+w7J7VFbIdWgl7XgjRHiOsJ3gcFdCiYaofFZxQkOUhvTm9JReVWyOgpDJzt9Q==","signatures":[{"sig":"MEUCIGJBqe/ImY3wbT9rn/sbUnCearUhLROKJycSpbR2+lnlAiEArChJxSj8Zp9jRq0BtX1lvpTEAhPzOrPAK1bF4CNOpUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103400},"main":"dist/cli.js","type":"module","gitHead":"bdfb382d80befdb8d9eb61049a65a2d841706c8d","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.33_1778081689194_0.1569598675178936","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@krotovm/gitlab-ai-review","version":"1.0.34","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.34","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"7cf2d9e6bae9587effcb0b8126f176ee00f52592","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.34.tgz","fileCount":19,"integrity":"sha512-w0RMeZugd0ok63TUrMLIT0LrMKlNRcpKPj8S1Lxzr/tGV5yzN3ale+0/hA1sSgcHHa5csv84gMhvB6z+5Oq8CA==","signatures":[{"sig":"MEUCIEk0W3JAHS2V4PCwUoYlMFBhh5C992xk8K1NF2iqx4zFAiEA/KPedJWS61b1ZWpegTE5yUZXg6NsLyCYpQc8QPhGtJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109833},"main":"dist/cli.js","type":"module","gitHead":"d304e6c56e1661fa664bab3c54f630fd667af101","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.34_1781876650194_0.47224144591254813","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@krotovm/gitlab-ai-review","version":"1.0.35","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.35","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"95e9fc6fa62bce1168b8356a60a9d5c7fd15090b","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.35.tgz","fileCount":19,"integrity":"sha512-d4K1B58KQq19mAK1fpvaN8Sa8TtQO58NgqGIl66uJukJ+2tb+QBBiI040YmzfWstJPIFhhLRKpj0OixIo1C30Q==","signatures":[{"sig":"MEYCIQDJxCqK9UcCM7eFYjeYI+UlfjslwkB5TfEYwByAzHWLKgIhALMgWr09AgcVObMz8NBeYRoFwfWEKqnkeKvj/tiGJ5R9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110970},"main":"dist/cli.js","type":"module","gitHead":"ae447a51c6ea65a34960f3c9219687cba9ea55db","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.35_1786091528617_0.08064450959354752","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@krotovm/gitlab-ai-review","version":"1.0.37","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.37","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"6efa34cb399397e25ef51763458a7db84cf2f40f","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.37.tgz","fileCount":19,"integrity":"sha512-a9vVYFhJ8UrRDoBpZwRfG6eLqEMq/ddmrJn7wVSb/Q47HDhYdHZwoak50pCeI8SNqzEN2h2FHaiIams7793e8g==","signatures":[{"sig":"MEUCIQDSY9rCOVdjACUFzsnT5QG/EVf+9FoOMEJHtIodYKc3vAIgXi+4wrr8wX1pPpY5lXp6+jr7hoPR4zlCN13Cta5tAF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114569},"main":"dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"36577679a3051cc0afd9787f731ee5a3abc9c69b","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.37_1786095487946_0.6686523666499551","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@krotovm/gitlab-ai-review","version":"1.0.38","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.38","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"a6d46d7ba95fd98e4992c143032f8eb5c1716bf3","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.38.tgz","fileCount":19,"integrity":"sha512-jUPaehgaMUya0pH3NotCOy9VJJlk/030uNzZw3xkVcY6Nblm2v0kWIG+y5CDsaPyFog8HXPuq/XaZ+YN+on0aQ==","signatures":[{"sig":"MEUCIQClpNo//GIOsgwN+QXSDjpd4KbQ+zQ3GWcuWe0VP7wpIQIgStRoFYXp3RzZuXE9QWbrwmIFJBlkrij9SJA5qyCrvfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116192},"main":"dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"d7fe21b2854b684a25c0d872bbccf7e8adfd7503","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.38_1786099530520_0.7539114786171097","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"@krotovm/gitlab-ai-review","version":"1.0.39","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.39","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"70fd4df0e109c04a507ebee8d44713c22777536f","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.39.tgz","fileCount":19,"integrity":"sha512-G5l9cUKbemipVy4YN1l+L3ILf6FO+DvTOo9YVS4vJbgsi4VsDWkzQdmTI8gu2IT6Je1tZjbXPbV+wlT/VKbqOQ==","signatures":[{"sig":"MEUCIQDZjU2HKr9gR0fUloUahgNPIrE+fcGA3tssD7UvpSOY0gIgYiJcz8tK/PX+VftuqbW4WLz8ao8kGotqX3cC65Mg2t0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122631},"main":"dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"8a0cdeb2576b9cd6d43a910c22fbd8d467fc1c58","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.39_1786101321332_0.8011923434387778","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"@krotovm/gitlab-ai-review","version":"1.0.40","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.40","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"3e9b851709c504c3eeea5445c8a8f260e67a3314","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.40.tgz","fileCount":19,"integrity":"sha512-MZlDyJ9PsXyBxhW7N+MdwJBcZcr0vKn+ItD+r2XGfyRLwLE2DwC66lhV25Wvwh2DaW9a0hg5uK4KpWpMq0x6Ew==","signatures":[{"sig":"MEYCIQCDz03IJI2JyRgtfXXr70B3c2r7s/J4oeiQlccg2YaUTAIhALOVzQz9LvZxgfkCFFe2+l5Nzv028YwCC+cwpaMWuUXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124824},"main":"dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"0fe38f151d18eebe9d68ccb2e425cedc2d4491a6","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.40_1786114522937_0.9153060563864617","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"@krotovm/gitlab-ai-review","version":"1.0.41","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.41","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"a84a2b58da79b302811331dcda97d670eb7cc81f","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.41.tgz","fileCount":19,"integrity":"sha512-HvtgogO4a0lfU4FgQdguQDPjCffBumTkFFB0N9asOqR7igqCj/Va2TTi8aeGkLh2ipfvfJXuTSFd/Zxj1q1bVw==","signatures":[{"sig":"MEUCIQCfB35JkEIS16y6www/lJtRSc09elhTbb75PQy3C8EZYgIgeH7MJcROc+314GGq1AuIMt1zZ9ES6jMJn02LUP9JEV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127271},"main":"dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"2557ee90ae036a3b82f774b936fe665c10e06795","scripts":{"build:ts":"tsc","prepublishOnly":"pnpm build:ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.41_1787299013176_0.9452236568931753","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"@krotovm/gitlab-ai-review","version":"1.0.42","keywords":["gitlab","merge-request","code-review","openai","cli"],"author":{"name":"KrotovM"},"license":"MIT","_id":"@krotovm/gitlab-ai-review@1.0.42","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"bin":{"gitlab-ai-review":"dist/cli.js"},"dist":{"shasum":"f3749221a322ec8305d0b62297bfb9ffe9b56207","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.42.tgz","fileCount":19,"integrity":"sha512-mutEt8XCHOAyJfkgneqm52H4gWhMXkYerWpDxqd/MNwMuqF+6hc+s6CwkxiKlMhL9UsbBXLOdt3j8WwmOTMT/Q==","signatures":[{"sig":"MEUCIQCuLSsPsuWDegHJtxE0DINari7GPTd09m/UnP0Rcnv1VAIgVga/SbizBqM/IahNop2oBH3z1M4TXHBApFL9y3WOwHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6wtYQaQVziY18eJpI5ce0ZnObTTVHoW4fJubjOfru2AIgfTD+0lutWzv/fbZP9hmDVsIzQQWPQ2NLQDk0b9AfbFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124730},"main":"dist/cli.js","type":"module","engines":{"node":">=20"},"gitHead":"04d5a241be7110d7433289ba0ff7f41ad5dab301","scripts":{"prepare":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.19.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/gitlab-ai-review_1.0.42_1790770702607_0.4748418862748274","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"_id":"@krotovm/gitlab-ai-review@1.0.43","bin":{"gitlab-ai-review":"dist/cli.js"},"bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"dist":{"shasum":"0a43319634ba51959bf5fedb12d05d90ec28a0ce","tarball":"https://registry.npmjs.org/@krotovm/gitlab-ai-review/-/gitlab-ai-review-1.0.43.tgz","fileCount":19,"integrity":"sha512-EyaKAKBe5DHsbFLrhGqpyWw24f/5jCjxhcUiJKpIdncwnuMYuqiHHkZWE443S4Og1qsj0B6tfgnBRzsWQp4OeQ==","signatures":[{"sig":"MEUCIQCV57rMb8GUrhkwxwYaZtvJnnEVsRy+q4MfzL5/V0usjwIgCgHQp6pp5DEyX7CWrgTVPK3YmcA8+LQPglBDP0CmVbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHY/f3jZDctYFm6t/+0APLw1ryzQp6aP31j1NfqKlXFQAiAEuJpJHxxopsvKwIR5jORQsLvDHGMIHmEqZFC6NtvZBA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@krotovm%2fgitlab-ai-review@1.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123070},"main":"dist/cli.js","name":"@krotovm/gitlab-ai-review","type":"module","author":{"name":"KrotovM"},"engines":{"node":">=20"},"gitHead":"63b2c0f94bda1e0e3b325c8a8f6624c6c0df4c97","license":"MIT","scripts":{"prepare":"tsc"},"version":"1.0.43","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3e7c60ae-47fe-40a5-a35e-028ef3ae522e"}},"homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","keywords":["gitlab","merge-request","code-review","openai","cli"],"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"_npmVersion":"11.19.0","description":"CLI tool to generate AI code reviews for GitLab merge requests.","directories":{},"maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"openai":"^6.33.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.15.4+sha256.cea6d0bdf2de3a0549582da3983c70c92ffc577ff4410cbf190817ddc35137c2","devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gitlab-ai-review_1.0.43_1790778975771_0.27068812787665775"}}},"time":{"created":"2026-03-18T11:33:19.876Z","modified":"2026-09-30T14:36:16.267Z","1.0.0":"2026-03-18T11:33:20.147Z","1.0.2":"2026-03-18T13:22:14.094Z","1.0.3":"2026-03-18T14:01:52.341Z","1.0.4":"2026-03-20T12:22:56.133Z","1.0.5":"2026-03-20T12:38:24.028Z","1.0.7":"2026-03-20T14:12:04.489Z","1.0.8":"2026-03-20T14:46:55.765Z","1.0.9":"2026-03-24T10:46:17.571Z","1.0.10":"2026-03-24T11:22:47.019Z","1.0.11":"2026-03-24T12:36:48.806Z","1.0.12":"2026-03-24T13:31:26.406Z","1.0.13":"2026-03-24T13:43:02.161Z","1.0.14":"2026-03-24T14:36:05.266Z","1.0.15":"2026-03-24T16:28:11.678Z","1.0.16":"2026-03-24T17:02:21.823Z","1.0.17":"2026-03-26T10:25:19.103Z","1.0.18":"2026-03-26T13:23:32.183Z","1.0.19":"2026-03-26T15:18:17.108Z","1.0.21":"2026-03-31T12:43:57.876Z","1.0.22":"2026-03-31T13:13:19.942Z","1.0.23":"2026-03-31T13:46:32.130Z","1.0.24":"2026-03-31T14:43:57.731Z","1.0.25":"2026-03-31T14:50:28.819Z","1.0.26":"2026-03-31T15:50:28.309Z","1.0.27":"2026-04-06T09:14:13.931Z","1.0.28":"2026-04-06T09:19:52.115Z","1.0.29":"2026-04-14T14:22:25.873Z","1.0.30":"2026-04-17T08:29:51.520Z","1.0.31":"2026-04-17T08:56:09.532Z","1.0.33":"2026-05-06T15:34:49.340Z","1.0.34":"2026-06-19T13:44:10.325Z","1.0.35":"2026-08-07T08:32:08.766Z","1.0.37":"2026-08-07T09:38:08.073Z","1.0.38":"2026-08-07T10:45:30.665Z","1.0.39":"2026-08-07T11:15:21.473Z","1.0.40":"2026-08-07T14:55:23.110Z","1.0.41":"2026-08-21T07:56:53.315Z","1.0.42":"2026-09-30T12:18:22.691Z","1.0.43":"2026-09-30T14:36:15.863Z"},"bugs":{"url":"https://github.com/KrotovM/gitlab-ai-mr-reviewer/issues"},"author":{"name":"KrotovM"},"license":"MIT","homepage":"https://github.com/KrotovM/gitlab-ai-mr-reviewer#readme","keywords":["gitlab","merge-request","code-review","openai","cli"],"repository":{"url":"git+https://github.com/KrotovM/gitlab-ai-mr-reviewer.git","type":"git"},"description":"CLI tool to generate AI code reviews for GitLab merge requests.","maintainers":[{"name":"krotovm","email":"chandlerlight93@gmail.com"}],"readme":"<!-- @format -->\n\n# AI Code Reviewer\n\n[![npm](https://img.shields.io/npm/v/@krotovm/gitlab-ai-review)](https://www.npmjs.com/package/@krotovm/gitlab-ai-review)\n[![downloads](https://img.shields.io/npm/dm/@krotovm/gitlab-ai-review)](https://www.npmjs.com/package/@krotovm/gitlab-ai-review)\n[![license](https://img.shields.io/npm/l/@krotovm/gitlab-ai-review)](https://github.com/KrotovM/gitlab-ai-mr-reviewer/blob/main/LICENSE)\n[![GitLab CI/CD Catalog](https://img.shields.io/gitlab/v/release/KrotovM/gitlab-ai-review?label=GitLab%20CI%2FCD%20Catalog&color=fc6d26)](https://gitlab.com/explore/catalog/KrotovM/gitlab-ai-review)\n\nGitlab AI Code Review is a CLI tool that leverages OpenAI models to automatically review code changes and post a Markdown review to GitLab merge requests from CI.\n\n![AI review comment posted on a GitLab merge request](docs/review.png)\n\n## Features\n\n- Automatically reviews code changes in GitLab repositories\n- Provides feedback on bugs and optimization opportunities\n- Generates Markdown-formatted responses for easy readability in GitLab as merge request comment\n\n## Usage\n\n### GitLab CI/CD\n\nRun the tool in Merge Request pipelines to post a new AI review comment to the MR.\n\nMinimal MR review job:\n\n```yaml\nstages: [review]\n\nai_review:\n  stage: review\n  image: node:24\n  rules:\n    - if: '$CI_PIPELINE_SOURCE == \"merge_request_event\"'\n  script:\n    - npx -y @krotovm/gitlab-ai-review\n```\n\nOr include it as a [CI/CD component from the GitLab Catalog](https://gitlab.com/explore/catalog/KrotovM/gitlab-ai-review) (gitlab.com):\n\n```yaml\ninclude:\n  - component: gitlab.com/KrotovM/gitlab-ai-review/review@1.0.2\n    inputs:\n      args: \"--include-artifacts\"\n```\n\nSave debug HTML as a CI artifact:\n\n```yaml\nstages: [review]\n\nai_review:\n  stage: review\n  image: node:24\n  rules:\n    - if: '$CI_PIPELINE_SOURCE == \"merge_request_event\"'\n  script:\n    - npx -y @krotovm/gitlab-ai-review --include-artifacts\n  artifacts:\n    expire_in: 7 days\n    paths:\n      - ai-review-report.html\n```\n\nThe HTML artifact breaks the run down per pass — tokens, durations, triage decisions, per-file findings, and errors:\n\n![AI review debug report artifact](docs/report.png)\n\n## Env variables\n\nSet these in your project/group CI settings:\n\n- `OPENAI_API_KEY` (required)\n- `OPENAI_BASE_URL` (optional, for OpenAI-compatible providers/proxies)\n- `AI_MODEL` (optional, default: `gpt-4o-mini`; example: `gpt-4o`)\n- `AI_PROMPT_PROFILE` (optional, default: `default`; one of `default` \\| `weak`). Use `weak` for small or heavily-quantized models (≤ ~7B, local Ollama, etc.). The `weak` profile uses shorter system prompts, positive rules instead of negations, and inline few-shot examples for triage / per-file review / consolidation / verification, which dramatically improves output-format adherence on weak models. When the variable is not set, the profile is auto-detected: if the triage pass returns unparseable JSON with `default` prompts, triage is retried once with `weak` and, on success, the whole run continues with it. Set the variable explicitly to pin a profile and disable auto-detection.\n- `PROJECT_ACCESS_TOKEN` (required; project or personal access token with `api` scope — `CI_JOB_TOKEN` can't post MR comments or use the search API)\n- `GITLAB_TOKEN` (optional alias for `PROJECT_ACCESS_TOKEN`)\n- `AI_REVIEW_CONCURRENCY` (optional) — same as `--max-review-concurrency`, handy as a CI/CD variable; the flag wins when both are set.\n- `AI_REVIEW_ARTIFACT_HTML_FILE` (optional, default: `ai-review-report.html`; used with `--include-artifacts`)\n\n`OPENAI_BASE_URL` is passed through to the `openai` SDK client, so you can use any OpenAI-compatible gateway/provider endpoint.\n\nGitLab provides these automatically in Merge Request pipelines:\n\n- `CI_API_V4_URL`\n- `CI_PROJECT_ID`\n- `CI_MERGE_REQUEST_IID`\n- `CI_MERGE_REQUEST_PROJECT_ID` (the MR's target project; used instead of `CI_PROJECT_ID`, so MRs from forks work)\n\n## Flags\n\n- `--ignore-ext=md,lock` - Exclude file extensions from review (comma-separated only).\n- `--max-diffs=50` - Max number of diffs included in the prompt.\n- `--max-diff-chars=16000` - Max chars per diff chunk (single-pass fallback only).\n- `--max-total-prompt-chars=220000` - Final hard cap for prompt size (single-pass fallback only).\n- `--triage-diff-chars=2000` - Max chars per file diff sent to the triage pass (Pass 1). Increase for large diffs where the first hunks are mostly git headers.\n- `--max-findings=5` - Max findings in the final review (CI multi-pass only).\n- `--max-review-concurrency=2` - Parallel per-file review API calls (CI multi-pass only). Set to 1 for single-GPU backends that queue-starve long requests.\n- `--debug` - Print full error details (stack and API error fields).\n- `--include-artifacts` - Generate a local HTML debug artifact with per-pass outputs/tokens.\n- `--help` - Show help output.\n\n## Benchmark\n\nHead-to-head against [Alibaba OpenCodeReview](https://github.com/alibaba/open-code-review) v1.8.10 (via its official GitLab CI recipe) on a demo MR with 4 seeded bugs: an auth bypass (`API_KEYS` unset → empty key accepted), a rate limiter whose window never resets, an unbounded per-IP counters Map, and a null-deref crash in a stats endpoint. Same MR, same commit range, same backends.\n\n| Tool | Model | Seeded bugs found | Noise (dups / off-target) | Tokens | LLM time |\n| --- | --- | --- | --- | --- | --- |\n| **gitlab-ai-review** | gpt-5.4 | 3 / 4 | 0 | 15.7k | ~17s |\n| OpenCodeReview | gpt-5.4 | 3 / 4 | 2 | 41.5k | ~11s |\n| **gitlab-ai-review** | self-hosted (single GPU) | **4 / 4** | **0** | 37.2k | 7m 24s |\n| OpenCodeReview | self-hosted (single GPU) | 3 / 4 | 8 (incl. 5 duplicates) | 151.8k | 11m 45s |\n\nNotes:\n\n- On gpt-5.4 both tools found the same 3 bugs and both missed the memory leak. OpenCodeReview added two design opinions, one of which (severity \"high\") suggested removing the very auth feature the MR introduces.\n- On the self-hosted model the multi-pass pipeline (triage → per-file review → consolidate → verify) paid off: all 4 seeded bugs, zero noise. OpenCodeReview posted 11 comments: 3 unique real findings, 5 duplicates, and 3 off-target — its only rate-limiter comment misdiagnosed the bug, and several comments were attributed to the wrong file or line.\n- Weak-model reviews are output-bound on a single GPU: OpenCodeReview generated 40.2k output tokens vs our 18.5k, and consumed 6× our prompt tokens (111.6k vs 18.7k) — that difference is the wall-clock gap.\n- Methodology caveats: single run per cell on one MR; LLM variance applies.\n\n## Architecture\n\nThe reviewer uses a three-pass pipeline optimized for large merge requests:\n\n1. **Triage** - A fast LLM pass classifies each changed file as `NEEDS_REVIEW` or `SKIP`, with a per-file `reason`, and generates a short MR summary. Each file diff is truncated to `--triage-diff-chars` (default 2000).\n2. **Per-file review** - Only `NEEDS_REVIEW` files are reviewed (if triage marks every file `SKIP`, all files are reviewed anyway). Each reviewed file gets a dedicated LLM call running in parallel (with tools to fetch full files or grep the repository).\n3. **Consolidate** - Per-file findings are merged, deduplicated, ranked by severity, and trimmed to top N (default 5).\n\nIf the triage pass fails (API error, unparseable response), the pipeline falls back to the original single-pass approach automatically.\n\nThe pipeline in a CI job log — triage, parallel tool-assisted file reviews, consolidation, verification:\n\n![Multi-pass pipeline in the CI job log](docs/job.png)\n","readmeFilename":"README.md"}