Skip to content

Commit 4d147dc

Browse files
authored
Merge pull request #23 from dwash96/v0.87.6
V0.87.6
2 parents 9d94feb + 9a9897d commit 4d147dc

12 files changed

Lines changed: 162 additions & 104 deletions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ pip install aider-ce
4242
or
4343

4444
```
45-
uv install aider-ce
45+
uv pip install aider-ce
4646
```
4747

4848
The package exports an `aider-ce` command that accepts all of Aider's configuration options

aider/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from packaging import version
22

3-
__version__ = "0.87.4.dev"
3+
__version__ = "0.87.6.dev"
44
safe_version = __version__
55

66
try:

aider/exceptions.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class ExInfo:
2828
"The API provider has refused the request due to a safety policy about the content.",
2929
),
3030
ExInfo("ContextWindowExceededError", False, None), # special case handled in base_coder
31+
ExInfo("ImageFetchError", True, "The API cannot fetch an image"),
3132
ExInfo("InternalServerError", True, "The API provider's servers are down or overloaded."),
3233
ExInfo("InvalidRequestError", True, None),
3334
ExInfo("JSONSchemaValidationError", True, None),
@@ -66,8 +67,10 @@ def _load(self, strict=False):
6667
raise ValueError(f"{var} is in litellm but not in aider's exceptions list")
6768

6869
for var in self.exception_info:
69-
ex = getattr(litellm, var)
70-
self.exceptions[ex] = self.exception_info[var]
70+
ex = getattr(litellm, var, "default")
71+
72+
if ex != "default":
73+
self.exceptions[ex] = self.exception_info[var]
7174

7275
def exceptions_tuple(self):
7376
return tuple(self.exceptions)

aider/resources/model-settings.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1826,6 +1826,7 @@
18261826
use_repo_map: true
18271827
use_temperature: false
18281828
accepts_settings: ["reasoning_effort"]
1829+
overeager: true
18291830

18301831
- name: gpt-5-2025-08-07
18311832
edit_format: diff

aider/website/_data/polyglot_leaderboard.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1711,3 +1711,90 @@
17111711
versions: 0.85.3.dev
17121712
seconds_per_case: 35.5
17131713
total_cost: 0.7406
1714+
1715+
- dirname: 2025-08-23-15-47-21--gpt-5-high
1716+
test_cases: 225
1717+
model: gpt-5 (high)
1718+
edit_format: diff
1719+
commit_hash: 32faf82
1720+
reasoning_effort: high
1721+
pass_rate_1: 52.0
1722+
pass_rate_2: 88.0
1723+
pass_num_1: 117
1724+
pass_num_2: 198
1725+
percent_cases_well_formed: 91.6
1726+
error_outputs: 23
1727+
num_malformed_responses: 22
1728+
num_with_malformed_responses: 19
1729+
user_asks: 96
1730+
lazy_comments: 3
1731+
syntax_errors: 0
1732+
indentation_errors: 0
1733+
exhausted_context_windows: 0
1734+
prompt_tokens: 2675561
1735+
completion_tokens: 2623429
1736+
test_timeouts: 3
1737+
total_tests: 225
1738+
command: aider --model openai/gpt-5
1739+
date: 2025-08-23
1740+
versions: 0.86.2.dev
1741+
seconds_per_case: 194.0
1742+
total_cost: 29.0829
1743+
1744+
- dirname: 2025-08-25-13-23-27--gpt-5-medium
1745+
test_cases: 225
1746+
model: gpt-5 (medium)
1747+
edit_format: diff
1748+
commit_hash: 32faf82
1749+
reasoning_effort: medium
1750+
pass_rate_1: 49.8
1751+
pass_rate_2: 86.7
1752+
pass_num_1: 112
1753+
pass_num_2: 195
1754+
percent_cases_well_formed: 88.4
1755+
error_outputs: 40
1756+
num_malformed_responses: 40
1757+
num_with_malformed_responses: 26
1758+
user_asks: 102
1759+
lazy_comments: 0
1760+
syntax_errors: 0
1761+
indentation_errors: 0
1762+
exhausted_context_windows: 0
1763+
prompt_tokens: 2827261
1764+
completion_tokens: 1468799
1765+
test_timeouts: 0
1766+
total_tests: 225
1767+
command: aider --model openai/gpt-5
1768+
date: 2025-08-25
1769+
versions: 0.86.2.dev
1770+
seconds_per_case: 118.7
1771+
total_cost: 17.6930
1772+
1773+
- dirname: 2025-08-25-14-16-37--gpt-5-low
1774+
test_cases: 225
1775+
model: gpt-5 (low)
1776+
edit_format: diff
1777+
commit_hash: 32faf82
1778+
reasoning_effort: low
1779+
pass_rate_1: 43.1
1780+
pass_rate_2: 81.3
1781+
pass_num_1: 97
1782+
pass_num_2: 183
1783+
percent_cases_well_formed: 86.7
1784+
error_outputs: 46
1785+
num_malformed_responses: 46
1786+
num_with_malformed_responses: 30
1787+
user_asks: 113
1788+
lazy_comments: 1
1789+
syntax_errors: 0
1790+
indentation_errors: 0
1791+
exhausted_context_windows: 0
1792+
prompt_tokens: 2534059
1793+
completion_tokens: 779568
1794+
test_timeouts: 1
1795+
total_tests: 225
1796+
command: aider --model openai/gpt-5
1797+
date: 2025-08-25
1798+
versions: 0.86.2.dev
1799+
seconds_per_case: 62.4
1800+
total_cost: 10.3713

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ aider = "aider.main:main"
2626
aider-ce = "aider.main:main"
2727

2828
[tool.setuptools.dynamic]
29-
dependencies = { file = "requirements.in" }
29+
dependencies = { file = "requirements/requirements.in" }
3030

3131
[tool.setuptools.dynamic.optional-dependencies]
3232
dev = { file = "requirements/requirements-dev.in" }

requirements.txt

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ cffi==1.17.1
5555
# -c requirements/common-constraints.txt
5656
# sounddevice
5757
# soundfile
58-
charset-normalizer==3.4.2
58+
charset-normalizer==3.4.3
5959
# via
6060
# -c requirements/common-constraints.txt
6161
# requests
@@ -81,7 +81,7 @@ distro==1.9.0
8181
# -c requirements/common-constraints.txt
8282
# openai
8383
# posthog
84-
filelock==3.18.0
84+
filelock==3.19.1
8585
# via
8686
# -c requirements/common-constraints.txt
8787
# huggingface-hub
@@ -116,7 +116,7 @@ google-api-core[grpc]==2.25.1
116116
# google-ai-generativelanguage
117117
# google-api-python-client
118118
# google-generativeai
119-
google-api-python-client==2.178.0
119+
google-api-python-client==2.179.0
120120
# via
121121
# -c requirements/common-constraints.txt
122122
# google-generativeai
@@ -182,7 +182,7 @@ httpx-sse==0.4.0
182182
# via
183183
# -c requirements/common-constraints.txt
184184
# mcp
185-
huggingface-hub==0.34.3
185+
huggingface-hub==0.34.4
186186
# via
187187
# -c requirements/common-constraints.txt
188188
# tokenizers
@@ -210,7 +210,7 @@ jiter==0.10.0
210210
# via
211211
# -c requirements/common-constraints.txt
212212
# openai
213-
json5==0.12.0
213+
json5==0.12.1
214214
# via
215215
# -c requirements/common-constraints.txt
216216
# -r requirements/requirements.in
@@ -224,11 +224,11 @@ jsonschema-specifications==2025.4.1
224224
# via
225225
# -c requirements/common-constraints.txt
226226
# jsonschema
227-
litellm==1.75.0
227+
litellm==1.75.7
228228
# via
229229
# -c requirements/common-constraints.txt
230230
# -r requirements/requirements.in
231-
markdown-it-py==3.0.0
231+
markdown-it-py==4.0.0
232232
# via
233233
# -c requirements/common-constraints.txt
234234
# rich
@@ -256,7 +256,7 @@ mslex==1.3.0
256256
# via
257257
# -c requirements/common-constraints.txt
258258
# oslex
259-
multidict==6.6.3
259+
multidict==6.6.4
260260
# via
261261
# -c requirements/common-constraints.txt
262262
# aiohttp
@@ -270,7 +270,7 @@ numpy==1.26.4
270270
# -c requirements/common-constraints.txt
271271
# scipy
272272
# soundfile
273-
openai==1.99.1
273+
openai==1.99.9
274274
# via
275275
# -c requirements/common-constraints.txt
276276
# litellm
@@ -296,7 +296,7 @@ pillow==11.3.0
296296
# via
297297
# -c requirements/common-constraints.txt
298298
# -r requirements/requirements.in
299-
posthog==6.4.1
299+
posthog==6.5.0
300300
# via
301301
# -c requirements/common-constraints.txt
302302
# -r requirements/requirements.in
@@ -484,7 +484,7 @@ starlette==0.46.2
484484
# -c requirements/common-constraints.txt
485485
# mcp
486486
# sse-starlette
487-
tiktoken==0.10.0
487+
tiktoken==0.11.0
488488
# via
489489
# -c requirements/common-constraints.txt
490490
# litellm

0 commit comments

Comments
 (0)