From ad19c7b5aaa63662f31784861277c725ae3046ea Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sat, 16 Aug 2025 14:06:32 -0700 Subject: [PATCH 1/8] bump deps --- requirements.txt | 22 ++++---- requirements/common-constraints.txt | 68 ++++++++++-------------- requirements/requirements-browser.txt | 8 +-- requirements/requirements-dev.txt | 41 ++++---------- requirements/requirements-help.txt | 24 ++++----- requirements/requirements-playwright.txt | 2 +- 6 files changed, 66 insertions(+), 99 deletions(-) diff --git a/requirements.txt b/requirements.txt index 0105721926f..fc916a543cf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -52,7 +52,7 @@ cffi==1.17.1 # -c requirements/common-constraints.txt # sounddevice # soundfile -charset-normalizer==3.4.2 +charset-normalizer==3.4.3 # via # -c requirements/common-constraints.txt # requests @@ -77,7 +77,7 @@ distro==1.9.0 # -c requirements/common-constraints.txt # openai # posthog -filelock==3.18.0 +filelock==3.19.1 # via # -c requirements/common-constraints.txt # huggingface-hub @@ -112,7 +112,7 @@ google-api-core[grpc]==2.25.1 # google-ai-generativelanguage # google-api-python-client # google-generativeai -google-api-python-client==2.178.0 +google-api-python-client==2.179.0 # via # -c requirements/common-constraints.txt # google-generativeai @@ -172,7 +172,7 @@ httpx==0.28.1 # -c requirements/common-constraints.txt # litellm # openai -huggingface-hub==0.34.3 +huggingface-hub==0.34.4 # via # -c requirements/common-constraints.txt # tokenizers @@ -200,7 +200,7 @@ jiter==0.10.0 # via # -c requirements/common-constraints.txt # openai -json5==0.12.0 +json5==0.12.1 # via # -c requirements/common-constraints.txt # -r requirements/requirements.in @@ -213,11 +213,11 @@ jsonschema-specifications==2025.4.1 # via # -c requirements/common-constraints.txt # jsonschema -litellm==1.75.0 +litellm==1.75.7 # via # -c requirements/common-constraints.txt # -r requirements/requirements.in -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via # -c requirements/common-constraints.txt # rich @@ -241,7 +241,7 @@ mslex==1.3.0 # via # -c requirements/common-constraints.txt # oslex -multidict==6.6.3 +multidict==6.6.4 # via # -c requirements/common-constraints.txt # aiohttp @@ -255,7 +255,7 @@ numpy==1.26.4 # -c requirements/common-constraints.txt # scipy # soundfile -openai==1.99.1 +openai==1.99.9 # via # -c requirements/common-constraints.txt # litellm @@ -281,7 +281,7 @@ pillow==11.3.0 # via # -c requirements/common-constraints.txt # -r requirements/requirements.in -posthog==6.4.1 +posthog==6.5.0 # via # -c requirements/common-constraints.txt # -r requirements/requirements.in @@ -449,7 +449,7 @@ soupsieve==2.7 # via # -c requirements/common-constraints.txt # beautifulsoup4 -tiktoken==0.10.0 +tiktoken==0.11.0 # via # -c requirements/common-constraints.txt # litellm diff --git a/requirements/common-constraints.txt b/requirements/common-constraints.txt index 35a6b08ced3..9268b9d8cd2 100644 --- a/requirements/common-constraints.txt +++ b/requirements/common-constraints.txt @@ -52,7 +52,7 @@ cffi==1.17.1 # soundfile cfgv==3.4.0 # via pre-commit -charset-normalizer==3.4.2 +charset-normalizer==3.4.3 # via requests click==8.2.1 # via @@ -82,10 +82,6 @@ deprecated==1.2.18 # llama-index-instrumentation diff-match-patch==20241021 # via -r requirements/requirements.in -dill==0.4.0 - # via - # multiprocess - # pathos dirtyjson==1.0.8 # via llama-index-core diskcache==5.6.3 @@ -96,7 +92,7 @@ distro==1.9.0 # via # openai # posthog -filelock==3.18.0 +filelock==3.19.1 # via # huggingface-hub # torch @@ -106,7 +102,7 @@ filetype==1.2.0 # via llama-index-core flake8==7.3.0 # via -r requirements/requirements.in -fonttools==4.59.0 +fonttools==4.59.1 # via matplotlib frozenlist==1.7.0 # via @@ -132,7 +128,7 @@ google-api-core[grpc]==2.25.1 # google-cloud-bigquery # google-cloud-core # google-generativeai -google-api-python-client==2.178.0 +google-api-python-client==2.179.0 # via google-generativeai google-auth==2.40.3 # via @@ -159,13 +155,13 @@ googleapis-common-protos==1.70.0 # via # google-api-core # grpcio-status -greenlet==3.2.3 +greenlet==3.2.4 # via # playwright # sqlalchemy grep-ast==0.9.0 # via -r requirements/requirements.in -griffe==1.10.0 +griffe==1.12.1 # via banks grpcio==1.74.0 # via @@ -188,13 +184,13 @@ httpx==0.28.1 # litellm # llama-index-core # openai -huggingface-hub[inference]==0.34.3 +huggingface-hub[inference]==0.34.4 # via # llama-index-embeddings-huggingface # sentence-transformers # tokenizers # transformers -identify==2.6.12 +identify==2.6.13 # via pre-commit idna==3.10 # via @@ -225,7 +221,7 @@ joblib==1.5.1 # via # nltk # scikit-learn -json5==0.12.0 +json5==0.12.1 # via -r requirements/requirements.in jsonschema==4.25.0 # via @@ -234,11 +230,11 @@ jsonschema==4.25.0 # litellm jsonschema-specifications==2025.4.1 # via jsonschema -kiwisolver==1.4.8 +kiwisolver==1.4.9 # via matplotlib -litellm==1.75.0 +litellm==1.75.7 # via -r requirements/requirements.in -llama-index-core==0.13.0 +llama-index-core==0.13.2 # via llama-index-embeddings-huggingface llama-index-embeddings-huggingface==0.6.0 # via -r requirements/requirements-help.in @@ -246,9 +242,9 @@ llama-index-instrumentation==0.4.0 # via llama-index-workflows llama-index-workflows==1.3.0 # via llama-index-core -lox==0.13.0 +lox==1.0.0 # via -r requirements/requirements-dev.in -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via rich markupsafe==3.0.2 # via jinja2 @@ -266,15 +262,13 @@ mpmath==1.3.0 # via sympy mslex==1.3.0 # via oslex -multidict==6.6.3 +multidict==6.6.4 # via # aiohttp # yarl -multiprocess==0.70.18 - # via pathos mypy-extensions==1.1.0 # via typing-inspect -narwhals==2.0.1 +narwhals==2.1.2 # via altair nest-asyncio==1.6.0 # via llama-index-core @@ -300,7 +294,7 @@ numpy==1.26.4 # soundfile # streamlit # transformers -openai==1.99.1 +openai==1.99.9 # via litellm oslex==0.1.3 # via -r requirements/requirements.in @@ -320,8 +314,6 @@ pandas==2.3.1 # via # -r requirements/requirements-dev.in # streamlit -pathos==0.3.4 - # via lox pathspec==0.12.1 # via # -r requirements/requirements.in @@ -348,13 +340,9 @@ playwright==1.54.0 # via -r requirements/requirements-playwright.in pluggy==1.6.0 # via pytest -posthog==6.4.1 +posthog==6.5.0 # via -r requirements/requirements.in -pox==0.3.6 - # via pathos -ppft==1.7.7 - # via pathos -pre-commit==4.2.0 +pre-commit==4.3.0 # via -r requirements/requirements-dev.in prompt-toolkit==3.0.51 # via -r requirements/requirements.in @@ -479,7 +467,7 @@ rpds-py==0.27.0 # referencing rsa==4.9.1 # via google-auth -safetensors==0.6.1 +safetensors==0.6.2 # via transformers scikit-learn==1.7.1 # via sentence-transformers @@ -520,9 +508,9 @@ soundfile==0.13.1 # via -r requirements/requirements.in soupsieve==2.7 # via beautifulsoup4 -sqlalchemy[asyncio]==2.0.42 +sqlalchemy[asyncio]==2.0.43 # via llama-index-core -streamlit==1.48.0 +streamlit==1.48.1 # via -r requirements/requirements-browser.in sympy==1.14.0 # via torch @@ -532,7 +520,7 @@ tenacity==9.1.2 # streamlit threadpoolctl==3.6.0 # via scikit-learn -tiktoken==0.10.0 +tiktoken==0.11.0 # via # litellm # llama-index-core @@ -544,7 +532,7 @@ toml==0.10.2 # via streamlit torch==2.8.0 # via sentence-transformers -tornado==6.5.1 +tornado==6.5.2 # via streamlit tqdm==4.67.1 # via @@ -555,7 +543,7 @@ tqdm==4.67.1 # openai # sentence-transformers # transformers -transformers==4.55.0 +transformers==4.55.2 # via sentence-transformers tree-sitter==0.25.1 # via tree-sitter-language-pack @@ -607,9 +595,9 @@ urllib3==2.5.0 # via # mixpanel # requests -uv==0.8.5 +uv==0.8.11 # via -r requirements/requirements-dev.in -virtualenv==20.33.1 +virtualenv==20.34.0 # via pre-commit watchfiles==1.1.0 # via -r requirements/requirements.in @@ -617,7 +605,7 @@ wcwidth==0.2.13 # via prompt-toolkit wheel==0.45.1 # via pip-tools -wrapt==1.17.2 +wrapt==1.17.3 # via # deprecated # llama-index-core diff --git a/requirements/requirements-browser.txt b/requirements/requirements-browser.txt index 5d7ade977f5..9d42e5ee1be 100644 --- a/requirements/requirements-browser.txt +++ b/requirements/requirements-browser.txt @@ -21,7 +21,7 @@ certifi==2025.8.3 # via # -c requirements/common-constraints.txt # requests -charset-normalizer==3.4.2 +charset-normalizer==3.4.3 # via # -c requirements/common-constraints.txt # requests @@ -58,7 +58,7 @@ markupsafe==3.0.2 # via # -c requirements/common-constraints.txt # jinja2 -narwhals==2.0.1 +narwhals==2.1.2 # via # -c requirements/common-constraints.txt # altair @@ -123,7 +123,7 @@ smmap==5.0.2 # via # -c requirements/common-constraints.txt # gitdb -streamlit==1.48.0 +streamlit==1.48.1 # via # -c requirements/common-constraints.txt # -r requirements/requirements-browser.in @@ -135,7 +135,7 @@ toml==0.10.2 # via # -c requirements/common-constraints.txt # streamlit -tornado==6.5.1 +tornado==6.5.2 # via # -c requirements/common-constraints.txt # streamlit diff --git a/requirements/requirements-dev.txt b/requirements/requirements-dev.txt index fe48aeeac8f..11eaeef3458 100644 --- a/requirements/requirements-dev.txt +++ b/requirements/requirements-dev.txt @@ -16,7 +16,7 @@ cfgv==3.4.0 # via # -c requirements/common-constraints.txt # pre-commit -charset-normalizer==3.4.2 +charset-normalizer==3.4.3 # via # -c requirements/common-constraints.txt # requests @@ -41,20 +41,15 @@ cycler==0.12.1 # via # -c requirements/common-constraints.txt # matplotlib -dill==0.4.0 - # via - # -c requirements/common-constraints.txt - # multiprocess - # pathos distlib==0.4.0 # via # -c requirements/common-constraints.txt # virtualenv -filelock==3.18.0 +filelock==3.19.1 # via # -c requirements/common-constraints.txt # virtualenv -fonttools==4.59.0 +fonttools==4.59.1 # via # -c requirements/common-constraints.txt # matplotlib @@ -99,7 +94,7 @@ grpcio-status==1.71.2 # via # -c requirements/common-constraints.txt # google-api-core -identify==2.6.12 +identify==2.6.13 # via # -c requirements/common-constraints.txt # pre-commit @@ -115,15 +110,15 @@ iniconfig==2.1.0 # via # -c requirements/common-constraints.txt # pytest -kiwisolver==1.4.8 +kiwisolver==1.4.9 # via # -c requirements/common-constraints.txt # matplotlib -lox==0.13.0 +lox==1.0.0 # via # -c requirements/common-constraints.txt # -r requirements/requirements-dev.in -markdown-it-py==3.0.0 +markdown-it-py==4.0.0 # via # -c requirements/common-constraints.txt # rich @@ -135,10 +130,6 @@ mdurl==0.1.2 # via # -c requirements/common-constraints.txt # markdown-it-py -multiprocess==0.70.18 - # via - # -c requirements/common-constraints.txt - # pathos nodeenv==1.9.1 # via # -c requirements/common-constraints.txt @@ -160,10 +151,6 @@ pandas==2.3.1 # via # -c requirements/common-constraints.txt # -r requirements/requirements-dev.in -pathos==0.3.4 - # via - # -c requirements/common-constraints.txt - # lox pillow==11.3.0 # via # -c requirements/common-constraints.txt @@ -184,15 +171,7 @@ pluggy==1.6.0 # via # -c requirements/common-constraints.txt # pytest -pox==0.3.6 - # via - # -c requirements/common-constraints.txt - # pathos -ppft==1.7.7 - # via - # -c requirements/common-constraints.txt - # pathos -pre-commit==4.2.0 +pre-commit==4.3.0 # via # -c requirements/common-constraints.txt # -r requirements/requirements-dev.in @@ -298,11 +277,11 @@ urllib3==2.5.0 # via # -c requirements/common-constraints.txt # requests -uv==0.8.5 +uv==0.8.11 # via # -c requirements/common-constraints.txt # -r requirements/requirements-dev.in -virtualenv==20.33.1 +virtualenv==20.34.0 # via # -c requirements/common-constraints.txt # pre-commit diff --git a/requirements/requirements-help.txt b/requirements/requirements-help.txt index d8413ee4874..224cc79fa9d 100644 --- a/requirements/requirements-help.txt +++ b/requirements/requirements-help.txt @@ -39,7 +39,7 @@ certifi==2025.8.3 # httpcore # httpx # requests -charset-normalizer==3.4.2 +charset-normalizer==3.4.3 # via # -c requirements/common-constraints.txt # requests @@ -65,7 +65,7 @@ dirtyjson==1.0.8 # via # -c requirements/common-constraints.txt # llama-index-core -filelock==3.18.0 +filelock==3.19.1 # via # -c requirements/common-constraints.txt # huggingface-hub @@ -86,11 +86,11 @@ fsspec==2025.7.0 # huggingface-hub # llama-index-core # torch -greenlet==3.2.3 +greenlet==3.2.4 # via # -c requirements/common-constraints.txt # sqlalchemy -griffe==1.10.0 +griffe==1.12.1 # via # -c requirements/common-constraints.txt # banks @@ -110,7 +110,7 @@ httpx==0.28.1 # via # -c requirements/common-constraints.txt # llama-index-core -huggingface-hub[inference]==0.34.3 +huggingface-hub[inference]==0.34.4 # via # -c requirements/common-constraints.txt # llama-index-embeddings-huggingface @@ -134,7 +134,7 @@ joblib==1.5.1 # -c requirements/common-constraints.txt # nltk # scikit-learn -llama-index-core==0.13.0 +llama-index-core==0.13.2 # via # -c requirements/common-constraints.txt # llama-index-embeddings-huggingface @@ -162,7 +162,7 @@ mpmath==1.3.0 # via # -c requirements/common-constraints.txt # sympy -multidict==6.6.3 +multidict==6.6.4 # via # -c requirements/common-constraints.txt # aiohttp @@ -243,7 +243,7 @@ requests==2.32.4 # llama-index-core # tiktoken # transformers -safetensors==0.6.1 +safetensors==0.6.2 # via # -c requirements/common-constraints.txt # transformers @@ -269,7 +269,7 @@ sniffio==1.3.1 # via # -c requirements/common-constraints.txt # anyio -sqlalchemy[asyncio]==2.0.42 +sqlalchemy[asyncio]==2.0.43 # via # -c requirements/common-constraints.txt # llama-index-core @@ -285,7 +285,7 @@ threadpoolctl==3.6.0 # via # -c requirements/common-constraints.txt # scikit-learn -tiktoken==0.10.0 +tiktoken==0.11.0 # via # -c requirements/common-constraints.txt # llama-index-core @@ -305,7 +305,7 @@ tqdm==4.67.1 # nltk # sentence-transformers # transformers -transformers==4.55.0 +transformers==4.55.2 # via # -c requirements/common-constraints.txt # sentence-transformers @@ -338,7 +338,7 @@ urllib3==2.5.0 # via # -c requirements/common-constraints.txt # requests -wrapt==1.17.2 +wrapt==1.17.3 # via # -c requirements/common-constraints.txt # deprecated diff --git a/requirements/requirements-playwright.txt b/requirements/requirements-playwright.txt index 6133c9fad46..ebaa97be48c 100644 --- a/requirements/requirements-playwright.txt +++ b/requirements/requirements-playwright.txt @@ -1,6 +1,6 @@ # This file was autogenerated by uv via the following command: # uv pip compile --no-strip-extras --constraint=requirements/common-constraints.txt --output-file=requirements/requirements-playwright.txt requirements/requirements-playwright.in -greenlet==3.2.3 +greenlet==3.2.4 # via # -c requirements/common-constraints.txt # playwright From bfef1906bb036f7db0d618e789e299dffdc493ca Mon Sep 17 00:00:00 2001 From: Luke Reeves Date: Sat, 23 Aug 2025 13:11:56 -0400 Subject: [PATCH 2/8] Update polyglot_leaderboard.yml add GPT-5 with high reasoning --- aider/website/_data/polyglot_leaderboard.yml | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/aider/website/_data/polyglot_leaderboard.yml b/aider/website/_data/polyglot_leaderboard.yml index 9088607dbb6..bc8618449ac 100644 --- a/aider/website/_data/polyglot_leaderboard.yml +++ b/aider/website/_data/polyglot_leaderboard.yml @@ -1711,3 +1711,32 @@ versions: 0.85.3.dev seconds_per_case: 35.5 total_cost: 0.7406 + +- dirname: 2025-08-23-15-47-21--gpt-5-high + test_cases: 225 + model: openai/gpt-5 + edit_format: diff + commit_hash: 32faf82 + reasoning_effort: high + pass_rate_1: 52.0 + pass_rate_2: 88.0 + pass_num_1: 117 + pass_num_2: 198 + percent_cases_well_formed: 91.6 + error_outputs: 23 + num_malformed_responses: 22 + num_with_malformed_responses: 19 + user_asks: 96 + lazy_comments: 3 + syntax_errors: 0 + indentation_errors: 0 + exhausted_context_windows: 0 + prompt_tokens: 2675561 + completion_tokens: 2623429 + test_timeouts: 3 + total_tests: 225 + command: aider --model openai/gpt-5 + date: 2025-08-23 + versions: 0.86.2.dev + seconds_per_case: 194.0 + total_cost: 29.0829 From 54b266f2895c5023470d712ad7d51df1b545560c Mon Sep 17 00:00:00 2001 From: Luke Reeves Date: Mon, 25 Aug 2025 10:52:12 -0400 Subject: [PATCH 3/8] Update polyglot_leaderboard.yml with medium and low reasoning --- aider/website/_data/polyglot_leaderboard.yml | 58 ++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/aider/website/_data/polyglot_leaderboard.yml b/aider/website/_data/polyglot_leaderboard.yml index bc8618449ac..b3122f01102 100644 --- a/aider/website/_data/polyglot_leaderboard.yml +++ b/aider/website/_data/polyglot_leaderboard.yml @@ -1740,3 +1740,61 @@ versions: 0.86.2.dev seconds_per_case: 194.0 total_cost: 29.0829 + +- dirname: 2025-08-25-13-23-27--gpt-5-medium + test_cases: 225 + model: openai/gpt-5 + edit_format: diff + commit_hash: 32faf82 + reasoning_effort: medium + pass_rate_1: 49.8 + pass_rate_2: 86.7 + pass_num_1: 112 + pass_num_2: 195 + percent_cases_well_formed: 88.4 + error_outputs: 40 + num_malformed_responses: 40 + num_with_malformed_responses: 26 + user_asks: 102 + lazy_comments: 0 + syntax_errors: 0 + indentation_errors: 0 + exhausted_context_windows: 0 + prompt_tokens: 2827261 + completion_tokens: 1468799 + test_timeouts: 0 + total_tests: 225 + command: aider --model openai/gpt-5 + date: 2025-08-25 + versions: 0.86.2.dev + seconds_per_case: 118.7 + total_cost: 17.6930 + +- dirname: 2025-08-25-14-16-37--gpt-5-low + test_cases: 225 + model: openai/gpt-5 + edit_format: diff + commit_hash: 32faf82 + reasoning_effort: low + pass_rate_1: 43.1 + pass_rate_2: 81.3 + pass_num_1: 97 + pass_num_2: 183 + percent_cases_well_formed: 86.7 + error_outputs: 46 + num_malformed_responses: 46 + num_with_malformed_responses: 30 + user_asks: 113 + lazy_comments: 1 + syntax_errors: 0 + indentation_errors: 0 + exhausted_context_windows: 0 + prompt_tokens: 2534059 + completion_tokens: 779568 + test_timeouts: 1 + total_tests: 225 + command: aider --model openai/gpt-5 + date: 2025-08-25 + versions: 0.86.2.dev + seconds_per_case: 62.4 + total_cost: 10.3713 From c4b06c0870d52355724fcc8bafc2dedd9e88a2a5 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 2 Sep 2025 08:53:17 -0700 Subject: [PATCH 4/8] copy --- aider/resources/model-settings.yml | 1 + aider/website/_data/polyglot_leaderboard.yml | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/aider/resources/model-settings.yml b/aider/resources/model-settings.yml index 7bcfe080654..96e5a8e6b7c 100644 --- a/aider/resources/model-settings.yml +++ b/aider/resources/model-settings.yml @@ -1826,6 +1826,7 @@ use_repo_map: true use_temperature: false accepts_settings: ["reasoning_effort"] + overeager: true - name: gpt-5-2025-08-07 edit_format: diff diff --git a/aider/website/_data/polyglot_leaderboard.yml b/aider/website/_data/polyglot_leaderboard.yml index b3122f01102..c3815c38e6b 100644 --- a/aider/website/_data/polyglot_leaderboard.yml +++ b/aider/website/_data/polyglot_leaderboard.yml @@ -1743,7 +1743,7 @@ - dirname: 2025-08-25-13-23-27--gpt-5-medium test_cases: 225 - model: openai/gpt-5 + model: gpt-5 (high) edit_format: diff commit_hash: 32faf82 reasoning_effort: medium @@ -1772,7 +1772,7 @@ - dirname: 2025-08-25-14-16-37--gpt-5-low test_cases: 225 - model: openai/gpt-5 + model: gpt-5 (low) edit_format: diff commit_hash: 32faf82 reasoning_effort: low From b3d339a583e3a39357a31a36c55762419dfeca36 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Tue, 2 Sep 2025 11:00:09 -0700 Subject: [PATCH 5/8] copy --- aider/website/_data/polyglot_leaderboard.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/website/_data/polyglot_leaderboard.yml b/aider/website/_data/polyglot_leaderboard.yml index c3815c38e6b..a2056c6113f 100644 --- a/aider/website/_data/polyglot_leaderboard.yml +++ b/aider/website/_data/polyglot_leaderboard.yml @@ -1714,7 +1714,7 @@ - dirname: 2025-08-23-15-47-21--gpt-5-high test_cases: 225 - model: openai/gpt-5 + model: gpt-5 (high) edit_format: diff commit_hash: 32faf82 reasoning_effort: high @@ -1743,7 +1743,7 @@ - dirname: 2025-08-25-13-23-27--gpt-5-medium test_cases: 225 - model: gpt-5 (high) + model: gpt-5 (medium) edit_format: diff commit_hash: 32faf82 reasoning_effort: medium From 888ce5d62e1d3c0f2f509d683011ee9381f93c66 Mon Sep 17 00:00:00 2001 From: Dustin Washington Date: Thu, 4 Sep 2025 22:53:05 -0400 Subject: [PATCH 6/8] #18: Sorry to everyone, crazy this threw no build errors --- aider/__init__.py | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/aider/__init__.py b/aider/__init__.py index 21c650060b5..9eb73a1f92d 100644 --- a/aider/__init__.py +++ b/aider/__init__.py @@ -1,6 +1,6 @@ from packaging import version -__version__ = "0.87.4.dev" +__version__ = "0.87.6.dev" safe_version = __version__ try: diff --git a/pyproject.toml b/pyproject.toml index 5daab07f281..0858c9d8331 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ aider = "aider.main:main" aider-ce = "aider.main:main" [tool.setuptools.dynamic] -dependencies = { file = "requirements.in" } +dependencies = { file = "requirements/requirements.in" } [tool.setuptools.dynamic.optional-dependencies] dev = { file = "requirements/requirements-dev.in" } From 5d7e4889ade8b7936a9e6c54561a3d29e4629ffe Mon Sep 17 00:00:00 2001 From: Dustin Washington Date: Thu, 4 Sep 2025 22:56:19 -0400 Subject: [PATCH 7/8] Fix uv command in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9be9c5801e..f15840b8162 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ pip install aider-ce or ``` -uv install aider-ce +uv pip install aider-ce ``` The package exports an `aider-ce` command that accepts all of Aider's configuration options From 8c073f5f25e95fa9f1cfa0a3c2d4fe08e622a036 Mon Sep 17 00:00:00 2001 From: Dustin Washington Date: Thu, 4 Sep 2025 23:13:29 -0400 Subject: [PATCH 8/8] Fix exceptions.py to be more LiteLLM version agnostic --- aider/exceptions.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/aider/exceptions.py b/aider/exceptions.py index a81a058e038..172750c9b30 100644 --- a/aider/exceptions.py +++ b/aider/exceptions.py @@ -28,6 +28,7 @@ class ExInfo: "The API provider has refused the request due to a safety policy about the content.", ), ExInfo("ContextWindowExceededError", False, None), # special case handled in base_coder + ExInfo("ImageFetchError", True, "The API cannot fetch an image"), ExInfo("InternalServerError", True, "The API provider's servers are down or overloaded."), ExInfo("InvalidRequestError", True, None), ExInfo("JSONSchemaValidationError", True, None), @@ -66,8 +67,10 @@ def _load(self, strict=False): raise ValueError(f"{var} is in litellm but not in aider's exceptions list") for var in self.exception_info: - ex = getattr(litellm, var) - self.exceptions[ex] = self.exception_info[var] + ex = getattr(litellm, var, "default") + + if ex != "default": + self.exceptions[ex] = self.exception_info[var] def exceptions_tuple(self): return tuple(self.exceptions)