Merge branch 'main' into fix/shlex

This commit is contained in:
Titusz 2025-05-04 13:11:19 +02:00 committed by GitHub
commit edc941eb9e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 238 additions and 97 deletions

View file

@ -595,7 +595,7 @@ class InputOutput:
current_text = buffer.text current_text = buffer.text
# Open the editor with the current text # Open the editor with the current text
edited_text = pipe_editor(input_data=current_text) edited_text = pipe_editor(input_data=current_text, suffix="md")
# Replace the buffer with the edited text, strip any trailing newlines # Replace the buffer with the edited text, strip any trailing newlines
buffer.text = edited_text.rstrip("\n") buffer.text = edited_text.rstrip("\n")

View file

@ -958,6 +958,7 @@
use_system_prompt: false use_system_prompt: false
- name: gemini/gemini-2.5-pro-preview-03-25 - name: gemini/gemini-2.5-pro-preview-03-25
overeager: true
edit_format: diff-fenced edit_format: diff-fenced
use_repo_map: true use_repo_map: true
weak_model_name: gemini/gemini-2.0-flash weak_model_name: gemini/gemini-2.0-flash
@ -965,10 +966,12 @@
- name: gemini/gemini-2.5-pro-exp-03-25 - name: gemini/gemini-2.5-pro-exp-03-25
edit_format: diff-fenced edit_format: diff-fenced
use_repo_map: true use_repo_map: true
overeager: true
weak_model_name: gemini/gemini-2.5-flash-preview-04-17 weak_model_name: gemini/gemini-2.5-flash-preview-04-17
- name: openrouter/google/gemini-2.5-pro-exp-03-25:free - name: openrouter/google/gemini-2.5-pro-exp-03-25:free
edit_format: diff-fenced edit_format: diff-fenced
overeager: true
use_repo_map: true use_repo_map: true
weak_model_name: openrouter/google/gemini-2.0-flash-exp:free weak_model_name: openrouter/google/gemini-2.0-flash-exp:free
@ -976,12 +979,14 @@
edit_format: diff-fenced edit_format: diff-fenced
use_repo_map: true use_repo_map: true
weak_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17 weak_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17
overeager: true
editor_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17 editor_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17
- name: vertex_ai/gemini-2.5-pro-preview-03-25 - name: vertex_ai/gemini-2.5-pro-preview-03-25
edit_format: diff-fenced edit_format: diff-fenced
use_repo_map: true use_repo_map: true
weak_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17 weak_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17
overeager: true
editor_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17 editor_model_name: vertex_ai-language-models/gemini-2.5-flash-preview-04-17
- name: openrouter/openrouter/quasar-alpha - name: openrouter/openrouter/quasar-alpha

View file

@ -34,6 +34,7 @@ def load_gitignores(gitignore_paths: list[Path]) -> Optional[PathSpec]:
"__pycache__/", # Python cache dir "__pycache__/", # Python cache dir
".DS_Store", # macOS metadata ".DS_Store", # macOS metadata
"Thumbs.db", # Windows thumbnail cache "Thumbs.db", # Windows thumbnail cache
"*.svg",
# IDE files # IDE files
".idea/", # JetBrains IDEs ".idea/", # JetBrains IDEs
".vscode/", # VS Code ".vscode/", # VS Code
@ -64,7 +65,9 @@ class FileWatcher:
"""Watches source files for changes and AI comments""" """Watches source files for changes and AI comments"""
# Compiled regex pattern for AI comments # Compiled regex pattern for AI comments
ai_comment_pattern = re.compile(r"(?:#|//|--|;+) *(ai\b.*|ai\b.*|.*\bai[?!]?) *$", re.IGNORECASE) ai_comment_pattern = re.compile(
r"(?:#|//|--|;+) *(ai\b.*|ai\b.*|.*\bai[?!]?) *$", re.IGNORECASE
)
def __init__(self, coder, gitignores=None, verbose=False, analytics=None, root=None): def __init__(self, coder, gitignores=None, verbose=False, analytics=None, root=None):
self.coder = coder self.coder = coder
@ -93,15 +96,19 @@ class FileWatcher:
rel_path = path_abs.relative_to(self.root) rel_path = path_abs.relative_to(self.root)
if self.verbose: if self.verbose:
dump(rel_path) print("Changed", rel_path)
if self.gitignore_spec and self.gitignore_spec.match_file( if self.gitignore_spec and self.gitignore_spec.match_file(
rel_path.as_posix() + ("/" if path_abs.is_dir() else "") rel_path.as_posix() + ("/" if path_abs.is_dir() else "")
): ):
return False return False
# Check file size before reading content
if path_abs.is_file() and path_abs.stat().st_size > 1 * 1024 * 1024: # 1MB limit
return False
if self.verbose: if self.verbose:
dump("ok", rel_path) print("Checking", rel_path)
# Check if file contains AI markers # Check if file contains AI markers
try: try:

View file

@ -27,7 +27,7 @@ document.addEventListener('DOMContentLoaded', function () {
labels: labels, labels: labels,
datasets: [{ datasets: [{
label: 'Aider\'s percent of new code by release', label: 'Aider\'s percent of new code by release',
data: [{% for row in site.data.blame %}{ x: '{{ row.end_tag }}', y: {{ row.aider_percentage }}, lines: {{ row.aider_total }} },{% endfor %}], data: [{% for row in site.data.blame %}{ x: '{{ row.end_tag }}', y: {{ row.aider_percentage }}, lines: {{ row.aider_total }}, end_date: '{{ row.end_date }}' },{% endfor %}],
backgroundColor: 'rgba(54, 162, 235, 0.8)', backgroundColor: 'rgba(54, 162, 235, 0.8)',
borderColor: 'rgba(54, 162, 235, 1)', borderColor: 'rgba(54, 162, 235, 1)',
borderWidth: 1 borderWidth: 1
@ -88,6 +88,10 @@ document.addEventListener('DOMContentLoaded', function () {
var value = context.parsed.y || 0; var value = context.parsed.y || 0;
var lines = context.raw.lines || 0; var lines = context.raw.lines || 0;
return `${label}: ${Math.round(value)}% (${lines} lines)`; return `${label}: ${Math.round(value)}% (${lines} lines)`;
},
afterLabel: function(context) {
let date = context.raw.end_date || 'n/a';
return `Date: ` + date;
} }
} }
}, },

View file

@ -17,6 +17,8 @@ First, aider will check which
[keys you have provided via the environment, config files, or command line arguments](https://aider.chat/docs/config/api-keys.html). [keys you have provided via the environment, config files, or command line arguments](https://aider.chat/docs/config/api-keys.html).
Based on the available keys, aider will select the best model to use. Based on the available keys, aider will select the best model to use.
## OpenRouter
If you have not provided any keys, aider will offer to help you connect to If you have not provided any keys, aider will offer to help you connect to
[OpenRouter](http://openrouter.ai) [OpenRouter](http://openrouter.ai)
which provides both free and paid access to most popular LLMs. which provides both free and paid access to most popular LLMs.

View file

@ -52,8 +52,8 @@ the script as your linter.
# Second attempt will not do anything and exit 0 unless there's a real problem beyond # Second attempt will not do anything and exit 0 unless there's a real problem beyond
# the code formatting that was completed. # the code formatting that was completed.
pre-commit run --files $* >/dev/null \ pre-commit run --files "$@" >/dev/null \
|| pre-commit run --files $* || pre-commit run --files "$@"
``` ```
## Testing ## Testing

View file

@ -4,7 +4,7 @@ aiohappyeyeballs==2.6.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
aiohttp==3.11.16 aiohttp==3.11.18
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# litellm # litellm
@ -33,11 +33,15 @@ backoff==2.2.1
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
# posthog # posthog
beautifulsoup4==4.13.3 beautifulsoup4==4.13.4
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
certifi==2025.1.31 cachetools==5.5.2
# via
# -c requirements/common-constraints.txt
# google-auth
certifi==2025.4.26
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# httpcore # httpcore
@ -81,7 +85,7 @@ flake8==7.2.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
frozenlist==1.5.0 frozenlist==1.6.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
@ -98,18 +102,67 @@ gitpython==3.1.44
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
google-ai-generativelanguage==0.6.15
# via
# -c requirements/common-constraints.txt
# google-generativeai
google-api-core[grpc]==2.24.2
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
# google-api-python-client
# google-generativeai
google-api-python-client==2.168.0
# via
# -c requirements/common-constraints.txt
# google-generativeai
google-auth==2.39.0
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
# google-api-core
# google-api-python-client
# google-auth-httplib2
# google-generativeai
google-auth-httplib2==0.2.0
# via
# -c requirements/common-constraints.txt
# google-api-python-client
google-generativeai==0.8.5
# via
# -c requirements/common-constraints.txt
# -r requirements/requirements.in
googleapis-common-protos==1.70.0
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
grep-ast==0.8.1 grep-ast==0.8.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
h11==0.14.0 grpcio==1.71.0
# via
# -c requirements/common-constraints.txt
# google-api-core
# grpcio-status
grpcio-status==1.71.0
# via
# -c requirements/common-constraints.txt
# google-api-core
h11==0.16.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# httpcore # httpcore
httpcore==1.0.8 httpcore==1.0.9
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# httpx # httpx
httplib2==0.22.0
# via
# -c requirements/common-constraints.txt
# google-api-python-client
# google-auth-httplib2
httpx==0.28.1 httpx==0.28.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
@ -152,11 +205,11 @@ jsonschema==4.23.0
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
# litellm # litellm
jsonschema-specifications==2024.10.1 jsonschema-specifications==2025.4.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# jsonschema # jsonschema
litellm==1.65.7 litellm==1.67.4.post1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
@ -200,7 +253,7 @@ numpy==1.26.4
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# scipy # scipy
# soundfile # soundfile
openai==1.73.0 openai==1.76.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# litellm # litellm
@ -220,19 +273,19 @@ pexpect==4.9.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
pillow==11.1.0 pillow==11.2.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
pip==25.0.1 pip==25.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
posthog==3.24.1 posthog==4.0.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
prompt-toolkit==3.0.50 prompt-toolkit==3.0.51
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
@ -241,6 +294,20 @@ propcache==0.3.1
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
# yarl # yarl
proto-plus==1.26.1
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
# google-api-core
protobuf==5.29.4
# via
# -c requirements/common-constraints.txt
# google-ai-generativelanguage
# google-api-core
# google-generativeai
# googleapis-common-protos
# grpcio-status
# proto-plus
psutil==7.0.0 psutil==7.0.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
@ -249,6 +316,15 @@ ptyprocess==0.7.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pexpect # pexpect
pyasn1==0.6.1
# via
# -c requirements/common-constraints.txt
# pyasn1-modules
# rsa
pyasn1-modules==0.4.2
# via
# -c requirements/common-constraints.txt
# google-auth
pycodestyle==2.13.0 pycodestyle==2.13.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
@ -260,6 +336,7 @@ pycparser==2.22
pydantic==2.11.3 pydantic==2.11.3
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-generativeai
# litellm # litellm
# openai # openai
pydantic-core==2.33.1 pydantic-core==2.33.1
@ -282,6 +359,10 @@ pypandoc==1.15
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
pyparsing==3.2.3
# via
# -c requirements/common-constraints.txt
# httplib2
pyperclip==1.9.0 pyperclip==1.9.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
@ -311,6 +392,7 @@ regex==2024.11.6
requests==2.32.3 requests==2.32.3
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-api-core
# huggingface-hub # huggingface-hub
# mixpanel # mixpanel
# posthog # posthog
@ -324,6 +406,10 @@ rpds-py==0.24.0
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# jsonschema # jsonschema
# referencing # referencing
rsa==4.9.1
# via
# -c requirements/common-constraints.txt
# google-auth
scipy==1.13.1 scipy==1.13.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
@ -355,7 +441,7 @@ soundfile==0.13.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements.in # -r requirements/requirements.in
soupsieve==2.6 soupsieve==2.7
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# beautifulsoup4 # beautifulsoup4
@ -370,6 +456,7 @@ tokenizers==0.21.1
tqdm==4.67.1 tqdm==4.67.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-generativeai
# huggingface-hub # huggingface-hub
# openai # openai
# via # via
@ -383,7 +470,7 @@ tree-sitter-embedded-template==0.23.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# tree-sitter-language-pack # tree-sitter-language-pack
tree-sitter-language-pack==0.7.1 tree-sitter-language-pack==0.7.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# grep-ast # grep-ast
@ -396,6 +483,7 @@ typing-extensions==4.13.2
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# anyio # anyio
# beautifulsoup4 # beautifulsoup4
# google-generativeai
# huggingface-hub # huggingface-hub
# openai # openai
# pydantic # pydantic
@ -406,6 +494,10 @@ typing-inspection==0.4.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pydantic # pydantic
uritemplate==4.1.1
# via
# -c requirements/common-constraints.txt
# google-api-python-client
urllib3==2.4.0 urllib3==2.4.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
@ -419,7 +511,7 @@ wcwidth==0.2.13
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# prompt-toolkit # prompt-toolkit
yarl==1.19.0 yarl==1.20.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp

View file

@ -2,7 +2,7 @@
# uv pip compile --no-strip-extras --output-file=requirements/common-constraints.txt requirements/requirements.in requirements/requirements-browser.in requirements/requirements-dev.in requirements/requirements-help.in requirements/requirements-playwright.in # uv pip compile --no-strip-extras --output-file=requirements/common-constraints.txt requirements/requirements.in requirements/requirements-browser.in requirements/requirements-dev.in requirements/requirements-help.in requirements/requirements-playwright.in
aiohappyeyeballs==2.6.1 aiohappyeyeballs==2.6.1
# via aiohttp # via aiohttp
aiohttp==3.11.16 aiohttp==3.11.18
# via # via
# huggingface-hub # huggingface-hub
# litellm # litellm
@ -27,9 +27,9 @@ backoff==2.2.1
# via # via
# -r requirements/requirements.in # -r requirements/requirements.in
# posthog # posthog
banks==2.1.1 banks==2.1.2
# via llama-index-core # via llama-index-core
beautifulsoup4==4.13.3 beautifulsoup4==4.13.4
# via -r requirements/requirements.in # via -r requirements/requirements.in
blinker==1.9.0 blinker==1.9.0
# via streamlit # via streamlit
@ -39,7 +39,7 @@ cachetools==5.5.2
# via # via
# google-auth # google-auth
# streamlit # streamlit
certifi==2025.1.31 certifi==2025.4.26
# via # via
# httpcore # httpcore
# httpx # httpx
@ -67,7 +67,7 @@ colorama==0.4.6
# via griffe # via griffe
configargparse==1.7 configargparse==1.7
# via -r requirements/requirements.in # via -r requirements/requirements.in
contourpy==1.3.1 contourpy==1.3.2
# via matplotlib # via matplotlib
cycler==0.12.1 cycler==0.12.1
# via matplotlib # via matplotlib
@ -79,7 +79,7 @@ deprecated==1.2.18
# llama-index-core # llama-index-core
diff-match-patch==20241021 diff-match-patch==20241021
# via -r requirements/requirements.in # via -r requirements/requirements.in
dill==0.3.9 dill==0.4.0
# via # via
# multiprocess # multiprocess
# pathos # pathos
@ -105,7 +105,7 @@ flake8==7.2.0
# via -r requirements/requirements.in # via -r requirements/requirements.in
fonttools==4.57.0 fonttools==4.57.0
# via matplotlib # via matplotlib
frozenlist==1.5.0 frozenlist==1.6.0
# via # via
# aiohttp # aiohttp
# aiosignal # aiosignal
@ -120,34 +120,49 @@ gitpython==3.1.44
# via # via
# -r requirements/requirements.in # -r requirements/requirements.in
# streamlit # streamlit
google-ai-generativelanguage==0.6.15
# via google-generativeai
google-api-core[grpc]==2.24.2 google-api-core[grpc]==2.24.2
# via # via
# google-ai-generativelanguage
# google-api-python-client
# google-cloud-bigquery # google-cloud-bigquery
# google-cloud-core # google-cloud-core
google-auth==2.38.0 # google-generativeai
google-api-python-client==2.168.0
# via google-generativeai
google-auth==2.39.0
# via # via
# google-ai-generativelanguage
# google-api-core # google-api-core
# google-api-python-client
# google-auth-httplib2
# google-cloud-bigquery # google-cloud-bigquery
# google-cloud-core # google-cloud-core
# google-generativeai
google-auth-httplib2==0.2.0
# via google-api-python-client
google-cloud-bigquery==3.31.0 google-cloud-bigquery==3.31.0
# via -r requirements/requirements-dev.in # via -r requirements/requirements-dev.in
google-cloud-core==2.4.3 google-cloud-core==2.4.3
# via google-cloud-bigquery # via google-cloud-bigquery
google-crc32c==1.7.1 google-crc32c==1.7.1
# via google-resumable-media # via google-resumable-media
google-generativeai==0.8.5
# via -r requirements/requirements.in
google-resumable-media==2.7.2 google-resumable-media==2.7.2
# via google-cloud-bigquery # via google-cloud-bigquery
googleapis-common-protos==1.69.2 googleapis-common-protos==1.70.0
# via # via
# google-api-core # google-api-core
# grpcio-status # grpcio-status
greenlet==3.1.1 greenlet==3.2.1
# via # via
# playwright # playwright
# sqlalchemy # sqlalchemy
grep-ast==0.8.1 grep-ast==0.8.1
# via -r requirements/requirements.in # via -r requirements/requirements.in
griffe==1.7.2 griffe==1.7.3
# via banks # via banks
grpcio==1.71.0 grpcio==1.71.0
# via # via
@ -155,10 +170,14 @@ grpcio==1.71.0
# grpcio-status # grpcio-status
grpcio-status==1.71.0 grpcio-status==1.71.0
# via google-api-core # via google-api-core
h11==0.14.0 h11==0.16.0
# via httpcore # via httpcore
httpcore==1.0.8 httpcore==1.0.9
# via httpx # via httpx
httplib2==0.22.0
# via
# google-api-python-client
# google-auth-httplib2
httpx==0.28.1 httpx==0.28.1
# via # via
# litellm # litellm
@ -170,7 +189,7 @@ huggingface-hub[inference]==0.30.2
# sentence-transformers # sentence-transformers
# tokenizers # tokenizers
# transformers # transformers
identify==2.6.9 identify==2.6.10
# via pre-commit # via pre-commit
idna==3.10 idna==3.10
# via # via
@ -208,11 +227,11 @@ jsonschema==4.23.0
# -r requirements/requirements.in # -r requirements/requirements.in
# altair # altair
# litellm # litellm
jsonschema-specifications==2024.10.1 jsonschema-specifications==2025.4.1
# via jsonschema # via jsonschema
kiwisolver==1.4.8 kiwisolver==1.4.8
# via matplotlib # via matplotlib
litellm==1.65.7 litellm==1.67.4.post1
# via -r requirements/requirements.in # via -r requirements/requirements.in
llama-index-core==0.12.26 llama-index-core==0.12.26
# via # via
@ -244,11 +263,11 @@ multidict==6.4.3
# via # via
# aiohttp # aiohttp
# yarl # yarl
multiprocess==0.70.17 multiprocess==0.70.18
# via pathos # via pathos
mypy-extensions==1.0.0 mypy-extensions==1.1.0
# via typing-inspect # via typing-inspect
narwhals==1.34.1 narwhals==1.37.0
# via altair # via altair
nest-asyncio==1.6.0 nest-asyncio==1.6.0
# via llama-index-core # via llama-index-core
@ -274,7 +293,7 @@ numpy==1.26.4
# soundfile # soundfile
# streamlit # streamlit
# transformers # transformers
openai==1.73.0 openai==1.76.0
# via litellm # via litellm
packaging==24.2 packaging==24.2
# via # via
@ -292,7 +311,7 @@ pandas==2.2.3
# via # via
# -r requirements/requirements-dev.in # -r requirements/requirements-dev.in
# streamlit # streamlit
pathos==0.3.3 pathos==0.3.4
# via lox # via lox
pathspec==0.12.1 pathspec==0.12.1
# via # via
@ -300,14 +319,14 @@ pathspec==0.12.1
# grep-ast # grep-ast
pexpect==4.9.0 pexpect==4.9.0
# via -r requirements/requirements.in # via -r requirements/requirements.in
pillow==11.1.0 pillow==11.2.1
# via # via
# -r requirements/requirements.in # -r requirements/requirements.in
# llama-index-core # llama-index-core
# matplotlib # matplotlib
# sentence-transformers # sentence-transformers
# streamlit # streamlit
pip==25.0.1 pip==25.1
# via # via
# -r requirements/requirements.in # -r requirements/requirements.in
# pip-tools # pip-tools
@ -321,25 +340,29 @@ playwright==1.51.0
# via -r requirements/requirements-playwright.in # via -r requirements/requirements-playwright.in
pluggy==1.5.0 pluggy==1.5.0
# via pytest # via pytest
posthog==3.24.1 posthog==4.0.0
# via -r requirements/requirements.in # via -r requirements/requirements.in
pox==0.3.5 pox==0.3.6
# via pathos # via pathos
ppft==1.7.6.9 ppft==1.7.7
# via pathos # via pathos
pre-commit==4.2.0 pre-commit==4.2.0
# via -r requirements/requirements-dev.in # via -r requirements/requirements-dev.in
prompt-toolkit==3.0.50 prompt-toolkit==3.0.51
# via -r requirements/requirements.in # via -r requirements/requirements.in
propcache==0.3.1 propcache==0.3.1
# via # via
# aiohttp # aiohttp
# yarl # yarl
proto-plus==1.26.1 proto-plus==1.26.1
# via google-api-core # via
# google-ai-generativelanguage
# google-api-core
protobuf==5.29.4 protobuf==5.29.4
# via # via
# google-ai-generativelanguage
# google-api-core # google-api-core
# google-generativeai
# googleapis-common-protos # googleapis-common-protos
# grpcio-status # grpcio-status
# proto-plus # proto-plus
@ -348,7 +371,7 @@ psutil==7.0.0
# via -r requirements/requirements.in # via -r requirements/requirements.in
ptyprocess==0.7.0 ptyprocess==0.7.0
# via pexpect # via pexpect
pyarrow==19.0.1 pyarrow==20.0.0
# via streamlit # via streamlit
pyasn1==0.6.1 pyasn1==0.6.1
# via # via
@ -363,6 +386,7 @@ pycparser==2.22
pydantic==2.11.3 pydantic==2.11.3
# via # via
# banks # banks
# google-generativeai
# litellm # litellm
# llama-index-core # llama-index-core
# openai # openai
@ -381,7 +405,9 @@ pygments==2.19.1
pypandoc==1.15 pypandoc==1.15
# via -r requirements/requirements.in # via -r requirements/requirements.in
pyparsing==3.2.3 pyparsing==3.2.3
# via matplotlib # via
# httplib2
# matplotlib
pyperclip==1.9.0 pyperclip==1.9.0
# via -r requirements/requirements.in # via -r requirements/requirements.in
pyproject-hooks==1.2.0 pyproject-hooks==1.2.0
@ -439,7 +465,7 @@ rpds-py==0.24.0
# via # via
# jsonschema # jsonschema
# referencing # referencing
rsa==4.9 rsa==4.9.1
# via google-auth # via google-auth
safetensors==0.5.3 safetensors==0.5.3
# via transformers # via transformers
@ -452,9 +478,9 @@ scipy==1.13.1
# sentence-transformers # sentence-transformers
semver==3.0.4 semver==3.0.4
# via -r requirements/requirements-dev.in # via -r requirements/requirements-dev.in
sentence-transformers==4.0.2 sentence-transformers==4.1.0
# via llama-index-embeddings-huggingface # via llama-index-embeddings-huggingface
setuptools==78.1.0 setuptools==80.0.0
# via pip-tools # via pip-tools
shellingham==1.5.4 shellingham==1.5.4
# via typer # via typer
@ -475,13 +501,13 @@ sounddevice==0.5.1
# via -r requirements/requirements.in # via -r requirements/requirements.in
soundfile==0.13.1 soundfile==0.13.1
# via -r requirements/requirements.in # via -r requirements/requirements.in
soupsieve==2.6 soupsieve==2.7
# via beautifulsoup4 # via beautifulsoup4
sqlalchemy[asyncio]==2.0.40 sqlalchemy[asyncio]==2.0.40
# via llama-index-core # via llama-index-core
streamlit==1.44.1 streamlit==1.44.1
# via -r requirements/requirements-browser.in # via -r requirements/requirements-browser.in
sympy==1.13.3 sympy==1.14.0
# via torch # via torch
tenacity==9.1.2 tenacity==9.1.2
# via # via
@ -507,13 +533,14 @@ tornado==6.4.2
# via streamlit # via streamlit
tqdm==4.67.1 tqdm==4.67.1
# via # via
# google-generativeai
# huggingface-hub # huggingface-hub
# llama-index-core # llama-index-core
# nltk # nltk
# openai # openai
# sentence-transformers # sentence-transformers
# transformers # transformers
transformers==4.51.2 transformers==4.51.3
# via sentence-transformers # via sentence-transformers
tree-sitter==0.24.0 tree-sitter==0.24.0
# via tree-sitter-language-pack # via tree-sitter-language-pack
@ -521,7 +548,7 @@ tree-sitter-c-sharp==0.23.1
# via tree-sitter-language-pack # via tree-sitter-language-pack
tree-sitter-embedded-template==0.23.2 tree-sitter-embedded-template==0.23.2
# via tree-sitter-language-pack # via tree-sitter-language-pack
tree-sitter-language-pack==0.7.1 tree-sitter-language-pack==0.7.2
# via grep-ast # via grep-ast
tree-sitter-yaml==0.7.0 tree-sitter-yaml==0.7.0
# via tree-sitter-language-pack # via tree-sitter-language-pack
@ -532,6 +559,7 @@ typing-extensions==4.13.2
# altair # altair
# anyio # anyio
# beautifulsoup4 # beautifulsoup4
# google-generativeai
# huggingface-hub # huggingface-hub
# llama-index-core # llama-index-core
# openai # openai
@ -554,11 +582,13 @@ typing-inspection==0.4.0
# via pydantic # via pydantic
tzdata==2025.2 tzdata==2025.2
# via pandas # via pandas
uritemplate==4.1.1
# via google-api-python-client
urllib3==2.4.0 urllib3==2.4.0
# via # via
# mixpanel # mixpanel
# requests # requests
uv==0.6.14 uv==0.6.17
# via -r requirements/requirements-dev.in # via -r requirements/requirements-dev.in
virtualenv==20.30.0 virtualenv==20.30.0
# via pre-commit # via pre-commit
@ -572,7 +602,7 @@ wrapt==1.17.2
# via # via
# deprecated # deprecated
# llama-index-core # llama-index-core
yarl==1.19.0 yarl==1.20.0
# via aiohttp # via aiohttp
zipp==3.21.0 zipp==3.21.0
# via importlib-metadata # via importlib-metadata

View file

@ -17,7 +17,7 @@ cachetools==5.5.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# streamlit # streamlit
certifi==2025.1.31 certifi==2025.4.26
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# requests # requests
@ -50,7 +50,7 @@ jsonschema==4.23.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# altair # altair
jsonschema-specifications==2024.10.1 jsonschema-specifications==2025.4.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# jsonschema # jsonschema
@ -58,7 +58,7 @@ markupsafe==3.0.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# jinja2 # jinja2
narwhals==1.34.1 narwhals==1.37.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# altair # altair
@ -77,7 +77,7 @@ pandas==2.2.3
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# streamlit # streamlit
pillow==11.1.0 pillow==11.2.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# streamlit # streamlit
@ -85,7 +85,7 @@ protobuf==5.29.4
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# streamlit # streamlit
pyarrow==19.0.1 pyarrow==20.0.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# streamlit # streamlit

View file

@ -8,7 +8,7 @@ cachetools==5.5.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-auth # google-auth
certifi==2025.1.31 certifi==2025.4.26
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# requests # requests
@ -33,7 +33,7 @@ cogapp==3.4.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in # -r requirements/requirements-dev.in
contourpy==1.3.1 contourpy==1.3.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# matplotlib # matplotlib
@ -41,7 +41,7 @@ cycler==0.12.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# matplotlib # matplotlib
dill==0.3.9 dill==0.4.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# multiprocess # multiprocess
@ -63,7 +63,7 @@ google-api-core[grpc]==2.24.2
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-cloud-bigquery # google-cloud-bigquery
# google-cloud-core # google-cloud-core
google-auth==2.38.0 google-auth==2.39.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-api-core # google-api-core
@ -85,7 +85,7 @@ google-resumable-media==2.7.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-cloud-bigquery # google-cloud-bigquery
googleapis-common-protos==1.69.2 googleapis-common-protos==1.70.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-api-core # google-api-core
@ -99,7 +99,7 @@ grpcio-status==1.71.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-api-core # google-api-core
identify==2.6.9 identify==2.6.10
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pre-commit # pre-commit
@ -135,7 +135,7 @@ mdurl==0.1.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# markdown-it-py # markdown-it-py
multiprocess==0.70.17 multiprocess==0.70.18
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pathos # pathos
@ -160,15 +160,15 @@ pandas==2.2.3
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in # -r requirements/requirements-dev.in
pathos==0.3.3 pathos==0.3.4
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# lox # lox
pillow==11.1.0 pillow==11.2.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# matplotlib # matplotlib
pip==25.0.1 pip==25.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pip-tools # pip-tools
@ -184,11 +184,11 @@ pluggy==1.5.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pytest # pytest
pox==0.3.5 pox==0.3.6
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pathos # pathos
ppft==1.7.6.9 ppft==1.7.7
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pathos # pathos
@ -261,7 +261,7 @@ rich==14.0.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# typer # typer
rsa==4.9 rsa==4.9.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# google-auth # google-auth
@ -269,7 +269,7 @@ semver==3.0.4
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in # -r requirements/requirements-dev.in
setuptools==78.1.0 setuptools==80.0.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# pip-tools # pip-tools
@ -297,7 +297,7 @@ urllib3==2.4.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# requests # requests
uv==0.6.14 uv==0.6.17
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# -r requirements/requirements-dev.in # -r requirements/requirements-dev.in

View file

@ -4,7 +4,7 @@ aiohappyeyeballs==2.6.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
aiohttp==3.11.16 aiohttp==3.11.18
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# huggingface-hub # huggingface-hub
@ -25,11 +25,11 @@ attrs==25.3.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
banks==2.1.1 banks==2.1.2
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# llama-index-core # llama-index-core
certifi==2025.1.31 certifi==2025.4.26
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# httpcore # httpcore
@ -70,7 +70,7 @@ filetype==1.2.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# llama-index-core # llama-index-core
frozenlist==1.5.0 frozenlist==1.6.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
@ -81,19 +81,19 @@ fsspec==2025.3.2
# huggingface-hub # huggingface-hub
# llama-index-core # llama-index-core
# torch # torch
greenlet==3.1.1 greenlet==3.2.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# sqlalchemy # sqlalchemy
griffe==1.7.2 griffe==1.7.3
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# banks # banks
h11==0.14.0 h11==0.16.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# httpcore # httpcore
httpcore==1.0.8 httpcore==1.0.9
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# httpx # httpx
@ -151,7 +151,7 @@ multidict==6.4.3
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp
# yarl # yarl
mypy-extensions==1.0.0 mypy-extensions==1.1.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# typing-inspect # typing-inspect
@ -182,7 +182,7 @@ packaging==24.2
# huggingface-hub # huggingface-hub
# marshmallow # marshmallow
# transformers # transformers
pillow==11.1.0 pillow==11.2.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# llama-index-core # llama-index-core
@ -237,7 +237,7 @@ scipy==1.13.1
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# scikit-learn # scikit-learn
# sentence-transformers # sentence-transformers
sentence-transformers==4.0.2 sentence-transformers==4.1.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# llama-index-embeddings-huggingface # llama-index-embeddings-huggingface
@ -249,7 +249,7 @@ sqlalchemy[asyncio]==2.0.40
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# llama-index-core # llama-index-core
sympy==1.13.3 sympy==1.14.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# torch # torch
@ -282,7 +282,7 @@ tqdm==4.67.1
# nltk # nltk
# sentence-transformers # sentence-transformers
# transformers # transformers
transformers==4.51.2 transformers==4.51.3
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# sentence-transformers # sentence-transformers
@ -317,7 +317,7 @@ wrapt==1.17.2
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# deprecated # deprecated
# llama-index-core # llama-index-core
yarl==1.19.0 yarl==1.20.0
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# aiohttp # aiohttp

View file

@ -1,6 +1,6 @@
# This file was autogenerated by uv via the following command: # 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 # uv pip compile --no-strip-extras --constraint=requirements/common-constraints.txt --output-file=requirements/requirements-playwright.txt requirements/requirements-playwright.in
greenlet==3.1.1 greenlet==3.2.1
# via # via
# -c requirements/common-constraints.txt # -c requirements/common-constraints.txt
# playwright # playwright

View file

@ -29,6 +29,7 @@ socksio
pip pip
pillow pillow
oslex oslex
google-generativeai
# The proper dependency is networkx[default], but this brings # The proper dependency is networkx[default], but this brings
# in matplotlib and a bunch of other deps # in matplotlib and a bunch of other deps