Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
238 commits
Select commit Hold shift + click to select a range
4d9829d
docs: fix automations note to reflect self-hosted deployments (#3201)
shashankvarma499 Sep 8, 2026
349d106
chore: remove dead bandit configuration (#3203)
asarakhatun17-lgtm Sep 8, 2026
b11a1db
TYP: ship a py.typed marker for PEP 561 compliance (#3205)
utsab345 Sep 8, 2026
11c1442
chore(deps): update yanked Python dependencies (#3211)
PeterDaveHello Sep 8, 2026
5e41d97
ci: run the pre-commit workflow on pull requests (#3212)
utsab345 Sep 8, 2026
f7656a9
docs: drop stale README release entries (#3208)
Shaisolaris Sep 8, 2026
1dcd346
chore: pin uv 0.12.10 in pyproject.toml (#3153)
PeterDaveHello Sep 8, 2026
29709d4
test(providers): enforce capability predicate truth (#3156)
auroraxo Sep 8, 2026
6f2e0ff
fix(polling): bound active workers across polling iterations (#3063)
PeterDaveHello Sep 9, 2026
d9395ee
fix(describe): retain successful chunks after partial failure (#3163)
oleksii-tumanov Sep 9, 2026
bf05b46
fix(deps): declare certifi as a range per the security-pin policy (#3…
7487 Sep 9, 2026
172d261
refactor(help): select help rendering by provider capability (#3213)
7487 Sep 9, 2026
00b8c9d
fix(providers): report code-suggestion publication failure (#3219)
auroraxo Sep 9, 2026
d5c15c4
fix(bitbucket): restore persistent comment links (#3226)
junnhwan Sep 9, 2026
a648424
fix(review): preserve findings after failed chunks (#3229)
junnhwan Sep 9, 2026
8bd1532
fix(github): report total inline suggestion fallback failure (#3232)
yashaskn8 Sep 9, 2026
70d3f27
Harden Dockerfiles for stable and predictable builds (#3218)
PeterDaveHello Sep 9, 2026
aaa2992
fix(release): keep uv.lock in sync with version bumps (#3214)
PeterDaveHello Sep 9, 2026
17651f7
refactor: select PR chat link by provider capability (#3239)
auroraxo Sep 9, 2026
5307248
ci: verify uv.lock freshness (#3245)
PeterDaveHello Sep 9, 2026
1f1abd1
perf(gitlab): avoid redundant project fetches for file reads (#3247)
PeterDaveHello Sep 10, 2026
539d0b8
refactor: remove 14 dead functions in the tool layer (#3182) (#3236)
utsab345 Sep 10, 2026
2296abb
docs: add a documentation page for the MOSAICO A2A server (#3234)
utsab345 Sep 10, 2026
3abfc84
chore: optimize list(x.values) -> x.to_list() pandas (#3233)
even-even Sep 10, 2026
847dcbb
chore(github): upgrade PyGithub to 2.x and migrate off deprecated aut…
utsab345 Sep 10, 2026
5bf8b40
docs: add a complete configuration reference covering every option (#…
utsab345 Sep 10, 2026
db06a90
test(docs): guard mkdocs and GitBook navs against drift (#3231)
Mihailchik Sep 10, 2026
cb4177c
docs: correct stale and inaccurate documentation and comments (#3250)
PeterDaveHello Sep 10, 2026
b2d3dde
docs: remove stale best practices guidance (#3202)
macjayz Sep 10, 2026
6e13fa6
fix(similar_issue): port pinecone backend to the current SDK (#3227)
utsab345 Sep 10, 2026
7d642fb
fix(claude): warn when thinking is enabled but no model in the chain …
utsab345 Sep 10, 2026
6324188
fix(tickets): match hyphens and periods in cross-repo issue reference…
auroraxo Sep 10, 2026
c3f1999
fix(help): try fallback models after completion failures (#3266)
oleksii-tumanov Sep 10, 2026
e705c10
refactor(similar_issue): select issue indexing by provider capability…
auroraxo Sep 10, 2026
f196f21
chore: burn down the first five rules in the ruff lint.ignore ledger …
utsab345 Sep 10, 2026
554c5fa
docs: document the [push_outputs] feature (#3210)
utsab345 Sep 10, 2026
b1a8737
fix(codecommit): update persistent review comments (#3158)
oleksii-tumanov Sep 10, 2026
a9f15a5
fix: drop a sign-off the model adds after the closing fence (#3243)
Carlos0196 Sep 10, 2026
22248a5
docs: repair four dead outbound links (#3270)
auroraxo Sep 10, 2026
fa5a3c7
refactor(describe): select help text by provider capability (#3244)
auroraxo Sep 10, 2026
18d6757
refactor(changelog): select changelog review by provider capability (…
auroraxo Sep 10, 2026
4196ea6
fix(gpt5): map reasoning_effort 'max' to 'xhigh' for OpenAI models (#…
auroraxo Sep 10, 2026
bc3a9a4
test(contract): carry the suggestion outcome invariant in the table (…
auroraxo Sep 10, 2026
2565e2b
docs: document GitHub Copilot as a custom model provider (#3241)
utsab345 Sep 10, 2026
f51d821
docs: self-host the documentation images (#3257)
auroraxo Sep 10, 2026
fa7b1a3
fix: isolate LiteLLM provider credentials per request (#2999)
PeterDaveHello Sep 10, 2026
ae197b6
feat(telemetry): expose a native prometheus scrape endpoint (#3238)
utsab345 Sep 10, 2026
e5c060b
refactor: drop MAX_TOKENS entries that exactly duplicate LiteLLM (#3220)
utsab345 Sep 10, 2026
2421623
fix: key repo-context cache on the fetched revision (#3149)
utsab345 Sep 10, 2026
9259987
fix(providers): make the base persistent comment actually persist (#3…
auroraxo Sep 10, 2026
1421c67
refactor(tickets): select ticket extraction by provider capability (#…
auroraxo Sep 10, 2026
24b66a3
chore(ci): add Dependabot version updates (#3278)
auroraxo Sep 11, 2026
e92eaa1
fix: keep truncated comments within character limit (#3258)
oleksii-tumanov Sep 11, 2026
e899d56
chore(ci): pin release-drafter to the v6.4.0 commit rather than its t…
dependabot[bot] Sep 11, 2026
531bcda
chore(ci): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 in …
dependabot[bot] Sep 11, 2026
101dcaf
chore(docker): bump python from 3.12.14-slim to 3.14.7-slim in /docke…
dependabot[bot] Sep 11, 2026
921fe9a
fix(plain-diff): preserve partial suggestion output (#3287)
oleksii-tumanov Sep 11, 2026
1d6016f
fix(improve): keep fallback suggestions in artifacts (#3301)
oleksii-tumanov Sep 11, 2026
b245e51
fix: stop dropping the changes walkthrough via dead inline_file_summa…
utsab345 Sep 11, 2026
f7ef913
fix(help): allow question mode without an OpenAI key (#3262)
oleksii-tumanov Sep 11, 2026
9933a01
docs: document custom CA and self-signed certificate configuration (#…
utsab345 Sep 11, 2026
ae2fcce
docs(similar_issue): refresh page with experimental status and backen…
utsab345 Sep 11, 2026
0818a5f
fix(codecommit): cap comment bodies at the PostCommentForPullRequest …
L4XB Sep 11, 2026
f3d8a5b
fix: point runtime documentation links to current site (#3281)
oleksii-tumanov Sep 11, 2026
2b308ad
fix(cli): validate output artifact options (#3289)
oleksii-tumanov Sep 11, 2026
4d209ab
perf(review): reuse prepared diff chunks (#3291)
junnhwan Sep 11, 2026
ed2817a
perf(tickets): fetch Asana task context concurrently (#3293)
junnhwan Sep 11, 2026
97703ef
feat: add Jira ticket-context support (#2420)
dellch Sep 11, 2026
c810eff
fix: build real Bitbucket Server language map and ignore non-numeric …
MostafaHassanzadeh Sep 11, 2026
ca725b1
docs: add an Atlas Cloud section to changing_a_model (#3037)
binyangzhu000-sudo Sep 11, 2026
de2ed28
docs(review): correct ticket-compliance documentation (#3330)
swayamg20 Sep 12, 2026
fe771a1
fix(add_docs): align prompt example field (#3325)
oleksii-tumanov Sep 12, 2026
6ac10ea
fix(help): fit prompts for each attempted model (#3308)
oleksii-tumanov Sep 12, 2026
9d1735e
fix(push_outputs): isolate destination failures (#3307)
oleksii-tumanov Sep 12, 2026
796a6fc
chore(ci): bump the actions-major group with 11 updates (#3297)
dependabot[bot] Sep 12, 2026
c3a5878
fix(reviewer): normalize aware commit dates in incremental review (#3…
utsab345 Sep 12, 2026
92c0aa6
fix(azure): return language names from get_languages (#3334)
utsab345 Sep 12, 2026
05a007e
fix(review): preserve resolved finding markdown (#3092)
be-student Sep 13, 2026
74210c4
fix: remove dead configuration keys with no reader (#3279)
utsab345 Sep 13, 2026
03d532b
fix(algo): skip non-unified hunk headers when anchoring lines (#3345)
utsab345 Sep 13, 2026
5a3dbc7
fix(review): align ticket compliance prompt examples (#3326)
oleksii-tumanov Sep 13, 2026
a02d418
perf(gitlab): skip unused project metadata during ticket extraction (…
junnhwan Sep 13, 2026
d2d3eea
fix(ask): keep image blocks for user-message-only models (#3339)
utsab345 Sep 13, 2026
2eb64fe
fix(bitbucket): return empty languages when repo has none (#3341)
utsab345 Sep 13, 2026
417b300
docs: drop dead large-PRs link from usage index (#3342)
utsab345 Sep 13, 2026
bd70782
refactor(litellm_ai_handler): deduplicate config coercion, API key ca…
high-tail Sep 13, 2026
d24b6f3
feat(jira): add project-key allowlist to skip lookups for key-shaped …
Fayupable Sep 13, 2026
2c5967e
feat(improve): recover failed chunks with fallback models (#3324)
junnhwan Sep 14, 2026
e980788
fix: load repo settings before push automation (#3347)
oleksii-tumanov Sep 14, 2026
c41775b
fix(bitbucket): load repo PR commands before dispatch (#3350)
oleksii-tumanov Sep 14, 2026
dabb8ce
fix(help_docs): isolate malformed model rows (#3365)
oleksii-tumanov Sep 14, 2026
c1a4398
fix: correct /help project identity (#3367)
oleksii-tumanov Sep 14, 2026
729877a
docs: remove unsupported ignore_ticket_labels setting (#3369)
keii-2596 Sep 14, 2026
4fa8427
fix(improve): don't publish empty suggestions when anchors are unreso…
utsab345 Sep 14, 2026
8386ba5
ci: smoke-run /describe on a real GitHub PR (#3358)
utsab345 Sep 14, 2026
48e7c36
feat: per-directory .pr_agent.toml for monorepo settings (#3282)
utsab345 Sep 14, 2026
aa7f5d3
fix(cli): report propagated request failures (#3368)
oleksii-tumanov Sep 14, 2026
b06126f
fix: delete Bitbucket Server comments (#3376)
utsab345 Sep 14, 2026
d048e72
fix(reviewer): make the prompt examples agree with the types they dec…
L4XB Sep 14, 2026
4e01503
fix(review): retry malformed responses with fallback models (#3359)
taljeon Sep 14, 2026
d2f8650
test(tools): pin the git-provider capability contract for callers (#3…
AmirF194 Sep 14, 2026
a4dfdc5
feat: add typed prompt output models (#3371)
utsab345 Sep 14, 2026
3fc1a6d
fix(github-app): add opt-in webhook delivery deduplication (#3374)
junnhwan Sep 14, 2026
8ac8f7a
feat(context): load repo-context files from sibling repos (same names…
utsab345 Sep 14, 2026
a98f6af
fix: bound and redact the MOSAICO health probe (#3378)
PeterDaveHello Sep 15, 2026
fb8a7fd
fix: validate review model responses (#3372)
utsab345 Sep 15, 2026
ce07a8f
chore: up dynaconf to 3.3.5 and fixes warns (#3300)
even-even Sep 15, 2026
fab7f8b
fix(github): report command failures in outcome reactions (#3171)
junnhwan Sep 15, 2026
e2935b6
fix(bitbucket): send inline comment ranges with start_to (#3384)
MaxFreedomPollard Sep 15, 2026
888e9f3
fix(gitlab): resolve relative submodule URLs and read .gitmodules at …
JokeWaumans Sep 15, 2026
e55c130
fix: preserve /help answers with malformed citations (#3343)
oleksii-tumanov Sep 15, 2026
9a8fa9d
chore(ci): bump the actions-minor-and-patch group with 3 updates (#3382)
dependabot[bot] Sep 15, 2026
d611e54
chore: unskip F841 ruff rule (#3403)
even-even Sep 15, 2026
76bc34d
fix(security): keep Bitbucket Server bearer tokens out of argv (#3391)
utsab345 Sep 15, 2026
2f362e8
fix: package help documentation corpus (#3351)
oleksii-tumanov Sep 15, 2026
e0b6efb
chore(deps): Upgrade LiteLLM to the latest stable v1.101.0 (#3404)
PeterDaveHello Sep 15, 2026
5e448ca
fix(bitbucket): hide review and suggestion identity markers (#3386)
utsab345 Sep 15, 2026
55882af
fix(labels): validate output inside model attempts (#3393)
oleksii-tumanov Sep 15, 2026
862efa8
fix: correct MAX_TOKENS entries understating LiteLLM's context window…
MostafaHassanzadeh Sep 15, 2026
b00e71f
fix: budget diff packing per model attempt (#3389)
oleksii-tumanov Sep 16, 2026
68e8fd5
fix(bitbucket): enable inline key issue deduplication (#3387)
utsab345 Sep 16, 2026
c425ad7
fix(security): scrub provider tokens from cloned repositories (#3398)
utsab345 Sep 16, 2026
1c7f1bd
fix(add_docs): clear the progress comment and report when no document…
dwin-gharibi Sep 16, 2026
f957b66
fix: retry only failed chunks in large PR reviews (#3402)
utsab345 Sep 16, 2026
fa06013
fix(github): use committer date for incremental review commit range a…
utsab345 Sep 16, 2026
e4ccde2
docs: remove unsupported Bitbucket organization settings (#3416)
xuu33030 Sep 16, 2026
3be974c
fix(labels): gate get_pr_labels behind get_labels support (#3420)
utsab345 Sep 16, 2026
6b0f0c2
fix(improve): require complete improved_code without ellipsis (#3421)
utsab345 Sep 16, 2026
b56719a
fix(gitlab): preserve context lines in suggestions (#3168)
noooooooookro Sep 16, 2026
8b09d86
chore(ci): run the unit suite on Python 3.12 and 3.13 (#3209)
7487 Sep 16, 2026
d4e9375
chore: up loguru to 0.7.3 (#3429)
even-even Sep 16, 2026
785bb82
fix(polling): isolate per-comment settings via request_cycle_context …
utsab345 Sep 16, 2026
bb4be57
fix: prepare AWS credentials off the event loop (#3380)
PeterDaveHello Sep 17, 2026
da5bf55
fix: fit final prompts per model attempt (#3395)
oleksii-tumanov Sep 17, 2026
7853244
fix(providers): url-encode branch names in git provider links (#3422)
utsab345 Sep 17, 2026
1cd4fee
fix(review): apply the security label using the same predicate as the…
utsab345 Sep 17, 2026
a7357e6
perf(gitlab): fetch only the latest diff version (#3248)
PeterDaveHello Sep 17, 2026
f7da79c
perf(github): skip impossible file content reads (#3249)
PeterDaveHello Sep 17, 2026
3cc58d0
fix: remove dead claude-3-5-sonnet model shortcut (#3458)
utsab345 Sep 18, 2026
5fefcd6
feat: register Grok 4.3 reasoning effort (#3425)
deadpool-mjpatel4444 Sep 18, 2026
ecc95e4
fix(config): detect Git worktree roots (#3437)
deadpool-mjpatel4444 Sep 18, 2026
10ed812
fix(azure): preserve nested source branch names (#3440)
deadpool-mjpatel4444 Sep 18, 2026
7536bd6
fix(local-git): use new path for renamed files (#3442)
deadpool-mjpatel4444 Sep 18, 2026
18ac7c5
fix(models): ignore empty fallback entries (#3444)
deadpool-mjpatel4444 Sep 18, 2026
81b9ffd
perf(local): reuse cached diff files (#3449)
PeterDaveHello Sep 18, 2026
caa5d07
perf(gitlab): cache project languages per provider (#3451)
PeterDaveHello Sep 18, 2026
295daa4
fix(gitlab): honor --config-branch / PR_AGENT_CONFIG_BRANCH when load…
JokeWaumans Sep 18, 2026
ae2eff4
ci: pin litellm cost map to local bundle to stabilise tests (#3475)
utsab345 Sep 18, 2026
f25327a
fix(docs): keep persistent_inline_comments meaning in config referenc…
TianHengZhuang Sep 18, 2026
a171a32
chore: unskip B011 ruff rule (#3456)
even-even Sep 18, 2026
caf5bad
fix(azure): collect complete pull request changes (#3463)
oleksii-tumanov Sep 18, 2026
d4c3da4
fix(github): reject incomplete pull request file lists (#3467)
oleksii-tumanov Sep 18, 2026
b911858
fix: remove orphaned claude-3-5-sonnet MAX_TOKENS entry (#3471)
utsab345 Sep 18, 2026
f15fcc1
fix(github): apply ignore filters to incremental file views (#3447)
PeterDaveHello Sep 18, 2026
bc79d49
fix(tests): use Gitea branch API in E2E test (#3481)
PeterDaveHello Sep 18, 2026
52cc8c0
fix(config): fence description_issue_regex as host-only (#3476)
utsab345 Sep 18, 2026
c36330c
feat(tickets): make description issue matching configurable (#3385)
utsab345 Sep 18, 2026
af8a413
fix(azure): render /improve suggestions as a diff block (#3424)
utsab345 Sep 18, 2026
af3aef8
fix(config): honor reasoning_effort for OpenAI-compatible endpoints (…
utsab345 Sep 18, 2026
2f843f0
fix(github): pass event=COMMENT to create_review so inline reviews ar…
utsab345 Sep 18, 2026
4753093
chore(ci): migrate Release Drafter to v7 (#3484)
PeterDaveHello Sep 18, 2026
7265e5c
fix(azure): preserve original content for renamed files (#3465)
oleksii-tumanov Sep 18, 2026
6939bfa
feat(gitlab): content-based auto-resolve for fixed inline threads (#3…
Nie1iX Sep 18, 2026
9324f7d
fix(github): surface incomplete file-set errors (#3488)
oleksii-tumanov Sep 18, 2026
8147e55
fix: redact AWS credential discovery errors from logs (#3487)
PeterDaveHello Sep 18, 2026
b005939
fix(bitbucket): split raw diffs at file headers (#3492)
oleksii-tumanov Sep 18, 2026
012f0ad
fix(codecommit): use merge base for analysis (#3493)
oleksii-tumanov Sep 18, 2026
05b5f17
fix(gitlab): migrate to paginated merge request diffs (GitLab 15.7 or…
oleksii-tumanov Sep 18, 2026
b1634d6
fix(azure): retry renamed files at incremental checkpoint (#3489)
oleksii-tumanov Sep 18, 2026
1885b97
fix: derive reasoning_effort support from litellm metadata (#3480) (#…
utsab345 Sep 19, 2026
275d138
docs: remove dead Google Tag Manager snippets (#3428)
deadpool-mjpatel4444 Sep 19, 2026
74e05be
fix: prevent changelog overwrite after read failures (#3495)
oleksii-tumanov Sep 19, 2026
909dcd6
fix(suggestions): allow required imports in improvements (#3169)
noooooooookro Sep 19, 2026
2b592e4
feat(status): acknowledge a pull request the moment automatic command…
dwin-gharibi Sep 19, 2026
bafc25c
fix(bitbucket): surface source write failures (#3500)
oleksii-tumanov Sep 19, 2026
b09e90d
refactor: remove 29 unreachable definitions (#3499)
rajin-khan Sep 19, 2026
5f23ee9
chore(lambda): bump Python to v3.14 base and mangum to v0.22.0 (#3505)
PeterDaveHello Sep 19, 2026
cbea282
chore(ci): migrate Release Drafter v7 config (#3515)
PeterDaveHello Sep 19, 2026
9c9dc60
fix(github-action): propagate command failure status (#3486)
Sanchar127 Sep 19, 2026
6f55d00
chore(ci): add Python 3.14 to the native unit-test matrix (#3514)
PeterDaveHello Sep 19, 2026
34bb419
fix(litellm): support adaptive thinking for profile ARNs (#3497)
rajin-khan Sep 19, 2026
3a49d19
test: pin Gemini 3.x ids through the reasoning-effort metadata probe …
utsab345 Sep 19, 2026
dd91da0
fix: keep tags in reasoning support probe (#3502)
utsab345 Sep 19, 2026
26a9791
fix(tests): validate Gitea E2E file writes and tool results (#3513)
PeterDaveHello Sep 19, 2026
4515b57
fix: redact sensitive AWS Secrets Manager error logs (#3512)
PeterDaveHello Sep 19, 2026
9f0469b
chore(ci): scope Release Drafter permissions by event (#3520)
PeterDaveHello Sep 19, 2026
4f4b6f4
refactor(algo): extract comment identity to dedicated module (1/3) (#…
azhar22k Sep 19, 2026
e46b6e6
refactor: deduplicate should_process_pr_logic across webhook servers …
azhar22k Sep 19, 2026
c56a697
fix(gpt5): clamp reasoning_effort 'max' where xhigh is unsupported (#…
auroraxo Sep 19, 2026
788762e
chore(deps): update AnyIO to 4.14.2 and GitPython to 3.1.62 (#3526)
PeterDaveHello Sep 19, 2026
4fd30b0
fix(gitlab): narrow broad exception handlers in the GitLab provider (…
wfatih Sep 19, 2026
226ba52
refactor(algo): extract token arithmetic to token_budget (2/3) (#3511…
azhar22k Sep 19, 2026
018a65c
refactor: extract cloud-credential plumbing into cloud_auth (#3518)
utsab345 Sep 20, 2026
b3f2ff4
fix: invert lancedb ingest table check (#3531)
utsab345 Sep 20, 2026
bf93db2
fix: resolve the PR head SHA through a provider hook (#3431) (#3528)
sloemo01 Sep 20, 2026
fb60453
fix(similar_issue): skip null comment bodies before splitting (#3549)
utsab345 Sep 20, 2026
6856490
fix: preserve generated changelog after write failures (#3529)
oleksii-tumanov Sep 20, 2026
766fa94
docs: point blog links at the qodo.ai host (#3554)
utsab345 Sep 20, 2026
ed56a96
fix(similar_issue): list all lancedb tables instead of the deprecated…
utsab345 Sep 20, 2026
8bf0884
docs: document similar_issue backend re-run behaviour (#3550)
utsab345 Sep 20, 2026
27f0774
fix(similar_issue): keep the best hit per issue so the comment lists …
utsab345 Sep 20, 2026
2adca07
fix(similar_issue): stop lancedb duplicating the sentinel row (#3558)
utsab345 Sep 20, 2026
f5573e5
fix: namespace pinecone similar issue (#3560)
utsab345 Sep 20, 2026
b0d79c3
fix(similar_issue): make lancedb search and ingest match the other ba…
utsab345 Sep 20, 2026
1e65c50
fix(similar_issue): let a second repository join an existing lancedb …
utsab345 Sep 20, 2026
4e37976
fix(similar_issue): honor max issues scan limit (#3565)
mote24405-coder Sep 20, 2026
dd75bb4
fix(similar_issue): treat a blank qdrant url as unset (#3551)
utsab345 Sep 20, 2026
f04ab44
docs: fix features table to match the code (#3555)
utsab345 Sep 20, 2026
17ef652
test(servers): drive all five webhook servers through one filtering c…
wfatih Sep 20, 2026
f6b9a43
perf(tokens): reuse compiled templates during prompt fitting (#3570)
PeterDaveHello Sep 20, 2026
a411b2d
refactor: lazy-load git provider integrations (#3527)
NesrineGharbi77 Sep 20, 2026
f3db692
perf(gitea): skip unused head content fetches (#3569)
PeterDaveHello Sep 20, 2026
8356f2a
test(gitea): cover signed comment webhook dispatch (#3575)
PeterDaveHello Sep 20, 2026
1ab1029
fix(polling): log worker capacity waits (#3574)
PeterDaveHello Sep 20, 2026
c2a37e6
fix(codecommit): apply ignore rules and read .pr_agent.toml from the …
PeterDaveHello Sep 20, 2026
553d111
fix(diff): preserve source lines containing EOF marker text (#3572)
PeterDaveHello Sep 20, 2026
91abbb7
chore: fix E501 ruff rule part1 (#3517)
even-even Sep 21, 2026
8a578ef
refactor(algo): extract run reporting to run_output (3/3) (#3511) (#3…
azhar22k Sep 21, 2026
9b94b0e
fix: point shipped docs links at live targets (#3556)
utsab345 Sep 21, 2026
84ed39e
fix(github): send label names to the set-labels endpoint (#3582)
utsab345 Sep 21, 2026
ecc91bb
test(litellm_openrouter_controls): fixed broken ut which now is suppo…
high-tail Sep 21, 2026
b9fed67
fix: preserve quoting in CLI and configured Action commands (#3585)
oleksii-tumanov Sep 21, 2026
1d01f24
fix: check pinecone upsert response (#3561)
utsab345 Sep 21, 2026
e50017e
chore(release): bump version to 0.46.0 [skip ci]
github-actions[bot] Sep 21, 2026
c782819
chore(ci): align native test checkout action with v7.0.1 (#3593)
PeterDaveHello Sep 22, 2026
53f599a
perf(diff): use set membership when packing remaining files (#3591)
PeterDaveHello Sep 22, 2026
e3bf5c8
perf(context): optimize markdown fence selection (#3592)
PeterDaveHello Sep 22, 2026
16e5ea2
fix(tokens): count special-token literals as ordinary text (#3573)
PeterDaveHello Sep 22, 2026
5968fc3
fix(bitbucket): preserve backslashes in rendered suggestions (#3577)
PeterDaveHello Sep 22, 2026
cc6f2b8
fix(review): keep findings with non-numeric line fields (#3590)
utsab345 Sep 22, 2026
5c626b5
fix(qdrant): batch similar issue uploads (#3559)
sajjadlabx Sep 22, 2026
eb9e0c2
fix(mosaico): classify diff files by language (#3597)
oleksii-tumanov Sep 22, 2026
4ac48b2
fix: preserve backslashes in diagram markers (#3599)
oleksii-tumanov Sep 22, 2026
560c9f2
fix: keep changelog wait cooperative (#3601)
oleksii-tumanov Sep 22, 2026
9d7b5c7
refactor(cloud_auth): deduplicate repeated logic (#3607)
high-tail Sep 22, 2026
7957d33
chore(ci): bump the actions-minor-and-patch group with 6 updates (#3594)
dependabot[bot] Sep 22, 2026
223ac51
fix(action): ignore non-command comments (#3604)
utsab345 Sep 22, 2026
dfa6db8
fix(gitea): fail closed when webhook secret is unset
utsab345 Sep 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
88 changes: 88 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
version: 2

updates:
# Python. `uv` rather than `pip`: it resolves through the uv CLI and rewrites
# pyproject.toml alongside uv.lock, so the declared pins here — which carry
# policy, not just versions — do not drift away from the lock file.
- package-ecosystem: uv
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 5
groups:
python-minor-and-patch:
applies-to: version-updates
patterns:
- "*"
update-types:
- minor
- patch
python-major:
applies-to: version-updates
patterns:
- "*"
update-types:
- major
commit-message:
prefix: chore(deps)

# GitHub Actions. Every `uses:` here is `@<sha> # vX.Y.Z` on one line, which
# is the format Dependabot rewrites, comment included.
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 5
groups:
actions-minor-and-patch:
applies-to: version-updates
patterns:
- "*"
update-types:
- minor
- patch
actions-major:
applies-to: version-updates
patterns:
- "*"
update-types:
- major
ignore:
# .github/workflows/pr-agent-review.yaml pins this action to a commit on
# `main`, not to a release. There is no version to bump to, and the
# documented behaviour for an untagged sha is to move it to whatever HEAD
# happens to be. Moving the self-review action is a deliberate act.
- dependency-name: Codium-ai/pr-agent
commit-message:
prefix: chore(ci)

# Base images. The docker file fetcher matches any file whose name contains
# "dockerfile", so `/` picks up Dockerfile.github_action_dockerhub and
# `/docker` picks up both Dockerfile and Dockerfile.lambda.
- package-ecosystem: docker
directories:
- /
- /docker
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 3
ignore:
# Dockerfile.github_action_dockerhub builds FROM this project's own
# published image, tracked by a stage tag rather than a version.
- dependency-name: pragent/pr-agent
commit-message:
prefix: chore(docker)

# Hook revisions in .pre-commit-config.yaml. The `local` repo has no upstream
# and is left alone by the ecosystem.
- package-ecosystem: pre-commit
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 3
commit-message:
prefix: chore(pre-commit)
95 changes: 53 additions & 42 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,64 @@ template: |

categories:
- title: '🚀 Features'
labels:
- feature
- enhancement
when:
labels:
- feature
- enhancement
- title: '🐛 Bug Fixes'
labels:
- bug
- 'Bug fix'
- 'Bug fix with tests'
when:
labels:
- bug
- 'Bug fix'
- 'Bug fix with tests'
- title: '⚡ Performance'
labels:
- performance
when:
labels:
- performance
- title: '📚 Documentation'
labels:
- documentation
- 'Includes Documentation'
when:
labels:
- documentation
- 'Includes Documentation'
- title: '🧹 Maintenance'
labels:
- chore
- Refactoring
- Configuration
- 'Configuration changes'
when:
labels:
- chore
- Refactoring
- Configuration
- 'Configuration changes'
- title: '⬆️ Dependencies'
labels:
- dependencies
when:
labels:
- dependencies
- type: version-resolver
semver-increment: major
when:
labels:
- breaking
- type: version-resolver
semver-increment: minor
when:
labels:
- feature
- enhancement
- type: version-resolver
semver-increment: patch
when:
labels:
- bug
- 'Bug fix'
- 'Bug fix with tests'
- documentation
- 'Includes Documentation'
- chore
- Refactoring
- Configuration
- 'Configuration changes'
- performance
- dependencies
- type: version-resolver
semver-increment: patch

change-template: '- $TITLE by @$AUTHOR in #$NUMBER'
change-title-escapes: '\<*_&'
Expand Down Expand Up @@ -64,26 +98,3 @@ autolabeler:
- label: breaking
title:
- '/^[a-z]+(\(.+\))?!:/i'

version-resolver:
major:
labels:
- breaking
minor:
labels:
- feature
- enhancement
patch:
labels:
- bug
- 'Bug fix'
- 'Bug fix with tests'
- documentation
- 'Includes Documentation'
- chore
- Refactoring
- Configuration
- 'Configuration changes'
- performance
- dependencies
default: patch
55 changes: 50 additions & 5 deletions .github/workflows/build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,24 @@ jobs:

steps:
- id: checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- id: uv
uses: astral-sh/setup-uv@bec219d24cd3e171d82865faccec33120bb574f4 # v10.1.0

- name: Check uv.lock
run: uv lock --check

- name: Test package artifacts
run: uv run pytest -q tests/packaging/test_help_docs_package.py

- id: dockerx
name: Setup Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1

- id: build
name: Build dev docker
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
file: ./docker/Dockerfile
Expand All @@ -47,15 +56,15 @@ jobs:
exit 1
fi
- name: Upload coverage to Codecov
uses: codecov/codecov-action@75cd11691c0faa626561e295848008c8a7dddffe # v5.5.4
uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
token: ${{ secrets.CODECOV_TOKEN }}

# Unit tests override CMD, so a broken server launcher never fails CI.
# Smoke-start github_app (gunicorn + uvicorn) with no secrets; GET / → 200.
- id: build-smoke
name: Build github_app docker
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
file: ./docker/Dockerfile
Expand All @@ -82,3 +91,39 @@ jobs:
docker logs pr-agent-smoke
docker rm -f pr-agent-smoke
exit 1

# The job above runs entirely inside docker/Dockerfile, whose base moved to
# python:3.14.7-slim in #3294. That leaves neither interpreter pyproject
# actually claims support for exercised there: not the `requires-python`
# floor of 3.12, and not the 3.13 the google-cloud-storage pin applies at.
# Installing from PyPI on either was an untested combination. Deliberately
# separate from the docker build rather than a matrix over it: the shipped
# images track one interpreter on purpose, and matrixing would rebuild every
# layer and re-run the smoke test and coverage upload for no extra signal.
unit-tests-native:
name: Unit tests (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.12", "3.13", "3.14"]

steps:
- id: checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

# Same uv release the Dockerfile pulls from ghcr.io/astral-sh/uv, via pipx
# so there is no additional action to pin. uv provisions the interpreter
# itself, so setup-python is not needed either.
- id: uv
name: Install uv
run: pipx install uv==0.12.10

- id: test
name: Test on Python ${{ matrix.python-version }}
env:
PYTHONPATH: .
# See docker/Dockerfile's base stage: pin litellm's bundled cost map so
# a remote change to it cannot redden the suite without a version bump.
LITELLM_LOCAL_MODEL_COST_MAP: "True"
run: uv run --frozen --python ${{ matrix.python-version }} pytest -v tests/unittest
6 changes: 3 additions & 3 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,14 @@ jobs:
- language: python
build-mode: none
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- uses: github/codeql-action/init@7fd177fa680c9881b53cdab4d346d32574c9f7f4 # v3.35.4
- uses: github/codeql-action/init@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
queries: security-extended,security-and-quality

- uses: github/codeql-action/analyze@7fd177fa680c9881b53cdab4d346d32574c9f7f4 # v3.35.4
- uses: github/codeql-action/analyze@1c5b675653bb5c22dbe9b12b556ec555138e09fd # v4.38.1
with:
category: "/language:${{ matrix.language }}"
6 changes: 3 additions & 3 deletions .github/workflows/docs-ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@ jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Configure Git Credentials
run: |
git config user.name github-actions[bot]
git config user.email 41898282+github-actions[bot]@users.noreply.github.com
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: 3.x
- run: echo "cache_id=$(date --utc '+%V')" >> "$GITHUB_ENV"
- uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
- uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/e2e_tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ jobs:
name: PR-Agent E2E GitHub App Test
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@f87e5991a6d7451dcb8d9637bfbc97413f497069 # v4.4.1

- id: build
name: Build dev docker
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
file: ./docker/Dockerfile
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/pre-commit.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
# disabled. We might run it manually if needed.
# Runs every pre-commit hook (ruff, actionlint, YAML/TOML checks, ...) on
# pull requests, so the hooks are enforced in CI rather than manual-only.
name: pre-commit

on:
workflow_dispatch:
# pull_request:
pull_request:
# push:
# branches: [main]

jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
- uses: astral-sh/setup-uv@bec219d24cd3e171d82865faccec33120bb574f4 # v10.1.0
# SEE https://github.com/pre-commit/action
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1
32 changes: 32 additions & 0 deletions .github/workflows/provider-smoke.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Provider smoke

on:
pull_request:
branches:
- main
push:
branches:
- main

permissions:
contents: read
pull-requests: read
issues: read

jobs:
github-provider-smoke:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Setup uv
uses: astral-sh/setup-uv@bec219d24cd3e171d82865faccec33120bb574f4 # v10.1.0

- name: Install dependencies
run: uv sync

- name: Smoke /describe on a real GitHub PR
env:
GITHUB.USER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: PYTHONPATH=. uv run pytest tests/health_test/test_github_smoke.py -q
Loading
Loading