keerthi
9c19fe00e5
docs(library): add inline comment explaining LAST_EXECUTION dual ordering in agent sorting
2025-05-01 09:57:30 +05:30
keerthi
e06e8676be
refactor(LibrarySortMenu): Add LAST_EXECUTION sort with proper backend implementation
2025-04-27 12:17:37 +05:30
Zamil Majdy
1e3236a041
feat(backend): Add retry on executor process initialization ( #9865 )
...
Executor process initialization can fail and cause this error:
```
concurrent.futures.process.BrokenProcessPool: A child process terminated abruptly, the process pool is not usable anymore
```
### Changes 🏗️
Add retry to reduce the chance of the initialization error to happen.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Existing tests
2025-04-23 21:24:17 +00:00
Krzysztof Czerwinski
160a622ba4
feat(platform): Forking agent in Library ( #9870 )
...
This PR introduces copying agents feature in the Library. Users can copy
and download their library agents but they can edit only the ones they
own (included copied ones).
### Changes 🏗️
- DB migration: add relation in `AgentGraph`: `forked_from_id` and
`forked_from_version`
- Add `fork_graph` function that makes a hardcopy of agent graph and its
nodes (all with new ids)
- Add `fork_library_agent` that copies library agent and its graph for a
user
- Add endpoint `/library/agents/{libraryAgentId}/fork`
- Add UI to `library/agents/[id]/page.tsx`: `Edit a copy` button with
dialog confirmation
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Agent can be copied, edited and runs
2025-04-23 16:28:42 +00:00
Zamil Majdy
20d39f6d44
fix(platform): Fix Google Maps API Key setting through env ( #9848 )
...
Setting the Google Maps API through the API has never worked on the
platform.
### Changes 🏗️
Set the default api key from the environment variable.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Test GoogleMapsBlock
2025-04-22 03:00:47 +07:00
Bently
d5b82c01e0
feat(backend): Adds latest llm models ( #9856 )
...
This PR adds the following models:
OpenAI's O3: https://platform.openai.com/docs/models/o3
OpenAI's GPT 4.1: https://platform.openai.com/docs/models/gpt-4.1
Anthropics Claude 3.7: https://www.anthropic.com/news/claude-3-7-sonnet
Googles gemini 2.5 pro:
https://openrouter.ai/google/gemini-2.5-pro-preview-03-25
2025-04-21 19:26:21 +00:00
Krzysztof Czerwinski
67af77e179
fix((backend): Fix migrate llm models in existing agents ( #9810 )
...
https://github.com/Significant-Gravitas/AutoGPT/pull/9452 was throwing
`operator does not exist: text ? unknown` on deployed dev and so the
function call was commented as a hotfix.
This PR fixes and re-enables the llm model migration function.
### Changes 🏗️
- Uncomment and fix `migrate_llm_models` function
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Migrate nodes with non-existing models
- [x] Don't migrate nodes without any model or with correct models
---------
Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co >
2025-04-19 12:52:36 +00:00
Zamil Majdy
9052ee7b95
fix(backend): Clear RabbitMQ connection cache on execution-manager retry
2025-04-19 07:50:04 +02:00
Zamil Majdy
c783f64b33
fix(backend): Handle add execution API request failure ( #9838 )
...
There are cases where the publishing agent execution is failing, making
the agent execution appear to be stuck in a queue, but the execution has
never been in a queue in the first place.
### Changes 🏗️
On publishing failure, we set the graph & starting node execution status
to FAILED and let the UI bubble up the error so the user can try again.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Normal add execution flow
2025-04-18 18:35:43 +00:00
Zamil Majdy
055a231aed
feat(backend): Add retry mechanism for pika publish_message ( #9839 )
...
For unknown reason publishing message can fail sometimes due to the
connection being broken:
MessageQueue suddenly unavailable, connection simply broke, connection
being reset, etc.
### Changes 🏗️
Adding a tenacity retry on AMQP or ConnectionError, which hopefully can
alleviate the issue.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Simple add execution
2025-04-18 17:56:27 +00:00
Reinier van der Leer
417d7732af
feat(platform/library): Add credentials UX on /library/agents/[id] ( #9789 )
...
- Resolves #9771
- ... in a non-persistent way, so it won't work for webhook-triggered
agents
For webhooks: #9541
### Changes 🏗️
Frontend:
- Add credentials inputs in Library "New run" screen (based on
`graph.credentials_input_schema`)
- Refactor `CredentialsInput` and `useCredentials` to not rely on XYFlow
context
- Unsplit lists of saved credentials in `CredentialsProvider` state
- Move logic that was being executed at component render to `useEffect`
hooks in `CredentialsInput`
Backend:
- Implement logic to aggregate credentials input requirements to one per
provider per graph
- Add `BaseGraph.credentials_input_schema` (JSON schema) computed field
Underlying added logic:
- `BaseGraph._credentials_input_schema` - makes a `BlockSchema` from a
graph's aggregated credentials inputs
- `BaseGraph.aggregate_credentials_inputs()` - aggregates a graph's
nodes' credentials inputs using `CredentialsFieldInfo.combine(..)`
- `BlockSchema.get_credentials_fields_info() -> dict[str,
CredentialsFieldInfo]`
- `CredentialsFieldInfo` model (created from
`_CredentialsFieldSchemaExtra`)
- Implement logic to inject explicitly passed credentials into graph
execution
- Add `credentials_inputs` parameter to `execute_graph` endpoint
- Add `graph_credentials_input` parameter to
`.executor.utils.add_graph_execution(..)`
- Implement `.executor.utils.make_node_credentials_input_map(..)`
- Amend `.executor.utils.construct_node_execution_input`
- Add `GraphExecutionEntry.node_credentials_input_map` attribute
- Amend validation to allow injecting credentials
- Amend `GraphModel._validate_graph(..)`
- Amend `.executor.utils._validate_node_input_credentials`
- Add `node_credentials_map` parameter to
`ExecutionManager.add_execution(..)`
- Amend execution validation to handle side-loaded credentials
- Add `GraphExecutionEntry.node_execution_map` attribute
- Add mechanism to inject passed credentials into node execution data
- Add credentials injection mechanism to node execution queueing logic
in `Executor._on_graph_execution(..)`
- Replace boilerplate logic in `v1.execute_graph` endpoint with call to
existing `.executor.utils.add_graph_execution(..)`
- Replace calls to `.server.routers.v1.execute_graph` with
`add_graph_execution`
Also:
- Address tech debt in `GraphModel._validate_gaph(..)`
- Fix type checking in `BaseGraph._generate_schema(..)`
#### TODO
- [ ] ~~Make "Run again" work with credentials in
`AgentRunDetailsView`~~
- [ ] Prohibit saving a graph if it has nodes with missing discriminator
value for discriminated credentials inputs
### Checklist 📋
#### For code changes:
- [ ] I have clearly listed my changes in the PR description
- [ ] I have made a test plan
- [ ] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [ ] ...
2025-04-18 14:27:13 +00:00
Krzysztof Czerwinski
8ea64327a1
fix(backend): Fix array types in database ( #9828 )
...
Array fields in `schema.prisma` are non-nullable, but generated
migrations don’t add `NOT NULL` constraints. This causes existing rows
to get `NULL` values when new array columns are added, breaking schema
expectations and leading to bugs.
### Changes 🏗️
- Backfill all `NULL` rows on non-nullable array columns to empty arrays
- Set `NOT NULL` constraint on all array columns
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Existing `NULL` rows are properly backfilled
- [x] Existing arrays are not set to default empty arrays
- [x] Affected columns became non-nullable in the db
2025-04-18 07:43:54 +00:00
Zamil Majdy
f6a4b036c7
fix(block): Disable LLM blocks parallel tool calls ( #9834 )
...
SmartDecisionBlock sometimes tried to be smart by calling multiple tool
calls and our platform does not support this yet.
### Changes 🏗️
Disable parallel tool calls for OpenAI & OpenRouter LLM provider LLM
blocks.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Tested SmartDecisionBlock & AITextGeneratorBlock
2025-04-17 12:58:05 +00:00
Zamil Majdy
c43924cd4e
feat(backend): Add RabbitMQ connection cleanup on executor shutdown hook
2025-04-17 01:28:15 +02:00
Zamil Majdy
e3846c22bd
fix(backend): Avoid multithreaded pika access ( #9832 )
...
### Changes 🏗️
Avoid other threads accessing the channel within the same process.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Manual agent runs
2025-04-16 22:06:07 +00:00
Toran Bruce Richards
9a7a838418
fix(backend): Change node output logging type from info to debug ( #9831 )
...
<!-- Clearly explain the need for these changes: -->
### Changes 🏗️
This PR simply changes the logging type from info to debug of node
outputs in the agent.py file.
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [ ] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] ...
<details>
<summary>Example test plan</summary>
- [ ] Create from scratch and execute an agent with at least 3 blocks
- [ ] Import an agent from file upload, and confirm it executes
correctly
- [ ] Upload agent to marketplace
- [ ] Import an agent from marketplace and confirm it executes correctly
- [ ] Edit an agent from monitor, and confirm it executes correctly
</details>
#### For configuration changes:
- [x] `.env.example` is updated or already compatible with my changes
- [x] `docker-compose.yml` is updated or already compatible with my
changes
- [x] I have included a list of my configuration changes in the PR
description (under **Changes**)
<details>
<summary>Examples of configuration changes</summary>
- Changing ports
- Adding new services that need to communicate with each other
- Secrets or environment variable changes
- New or infrastructure changes such as databases
</details>
---------
Co-authored-by: Bentlybro <Github@bentlybro.com >
2025-04-16 20:45:51 +00:00
Toran Bruce Richards
d61d815208
fix(logging): Change node data logging to debug level from info ( #9830 )
...
<!-- Clearly explain the need for these changes: -->
### Changes 🏗️
This change simply changes the logging level of node inputs and outputs
to debug level. This change is needed because currently logging all node
data causes logs that are too large for the logger to prevent nodes from
running.
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [ ] I have made a test plan
- [ ] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] ...
<details>
<summary>Example test plan</summary>
- [ ] Create from scratch and execute an agent with at least 3 blocks
- [ ] Import an agent from file upload, and confirm it executes
correctly
- [ ] Upload agent to marketplace
- [ ] Import an agent from marketplace and confirm it executes correctly
- [ ] Edit an agent from monitor, and confirm it executes correctly
</details>
#### For configuration changes:
- [x] `.env.example` is updated or already compatible with my changes
- [x] `docker-compose.yml` is updated or already compatible with my
changes
- [x] I have included a list of my configuration changes in the PR
description (under **Changes**)
<details>
<summary>Examples of configuration changes</summary>
- Changing ports
- Adding new services that need to communicate with each other
- Secrets or environment variable changes
- New or infrastructure changes such as databases
</details>
2025-04-16 19:22:52 +00:00
Zamil Majdy
44e3770003
fix(backend): Fix execution manager message consuming pattern ( #9829 )
...
We have seen instances where the executor gets stuck in a failing
message-consuming loop due to the upstream RabbitMQ being down. The
current message-consuming pattern is not optimal for handling this.
### Changes 🏗️
* Add a retry limit to the execution loop limit.
* Use `basic_consume` instead of `basic_get` for handling message
consumption.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Run agents cancel them
2025-04-16 22:54:26 +07:00
Zamil Majdy
71cdc18674
fix(backend): Fix cancel_execution can only work once ( #9825 )
...
### Changes 🏗️
The recent change to the execution cancelation fix turns out to only
work on the first request.
This PR change fixes it by reworking how the thread_cached work on async
functions.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Cancel agent executions multiple times
2025-04-16 10:33:49 +00:00
Nicholas Tindle
3e0742f9c5
Spike/infra pooling ( #9812 )
...
<!-- Clearly explain the need for these changes: -->
Swap to pooling supabase connections rather than depending on x number
of max open connections
### Changes 🏗️
Adds direct connect URL to be used throughout the system
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Test thoroughly all of the endpoints in the dev env with switched
infra matching pr
- [x] Follow the new release plan tests
- [x] Follow the old release plan tests
#### For configuration changes:
- [x] `.env.example` is updated or already compatible with my changes
- [x] `docker-compose.yml` is updated or already compatible with my
changes
- [x] I have included a list of my configuration changes in the PR
description (under **Changes**)
<details>
<summary>configuration changes</summary>
- Change how we connect to the database to use direct when configured
and database URL when not
- update prisma for this
- have default matching database and default
</details>
2025-04-15 15:40:15 +00:00
Krzysztof Czerwinski
d791cdea76
feat(platform): Onboarding Phase 2 ( #9736 )
...
### Changes 🏗️
- Update onboarding to give user rewards for completing steps
- Remove `canvas-confetti` lib and add `party-js` instead; the former
didn't allow to play confetti from a component
- Add onboarding videos in `frontend/public/onboarding/`
- Remove Balance (`CreditsCard.tsx`) and add openable `Wallet.tsx` (and
accompanying `WalletTaskGroup.tsx`) instead that displays grouped
onboarding tasks with descriptions and short instructional videos
- Further relevant updates to `useOnboarding`, `types.ts`
- Implement onboarding rewards
- Add `onboarding_reward` function in `credit.py` that is used to reward
user for finished onboarding tasks safely - transaction key is
deterministic, so the same user won't be rewarded twice for the same
step.
- Add `reward_user` in `onboarding.py`
- Update `UserOnboarding` model and add a migration
<img width="464" alt="Screenshot 2025-04-05 at 6 06 29 PM"
src="https://github.com/user-attachments/assets/fca8d09e-0139-466b-b679-d24117ad01f0 "
/>
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Onboarding works
- [x] Tasks can be completed
- [x] Rewards are added correctly for all completed tasks
2025-04-12 10:56:59 +00:00
Zamil Majdy
bb92226f5d
feat(backend): Remove RPC service from Agent Executor ( #9804 )
...
Currently the execution task is not properly distributed between
executors because we need to send the execution request to the execution
server.
The execution manager now accepts the execution request from the message
queue. Thus, we can remove the synchronous RPC system from this service,
let the system focus on executing the agent, and not spare any process
for the HTTP API interface.
This will also reduce the risk of the execution service being too busy
and not able to accept any add execution requests.
### Changes 🏗️
* Remove the RPC system in Agent Executor
* Allow the cancellation of the execution that is still waiting in the
queue (by avoiding it from being executed).
* Make a unified helper for adding an execution request to the system
and move other execution-related helper functions into
`executor/utils.py`.
* Remove non-db connections (redis / rabbitmq) in Database Manager and
let the client manage this by themselves.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Existing CI, some agent runs
2025-04-11 19:03:47 +00:00
Zamil Majdy
f7ca5ac1ba
feat(backend/executor): Move execution queue + cancel mechanism to RabbitMQ ( #9759 )
...
The graph execution queue is not disk-persisted; when the executor dies,
the executions are lost.
The scope of this issue is migrating the execution queue from an
inter-process queue to a RabbitMQ message queue. A sync client should be
used for this.
- Resolves #9746
- Resolves #9714
### Changes 🏗️
Move the execution manager from multiprocess.Queue into persisted
Rabbit-MQ.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Execute agents.
<details>
<summary>Example test plan</summary>
- [ ] Create from scratch and execute an agent with at least 3 blocks
- [ ] Import an agent from file upload, and confirm it executes
correctly
- [ ] Upload agent to marketplace
- [ ] Import an agent from marketplace and confirm it executes correctly
- [ ] Edit an agent from monitor, and confirm it executes correctly
</details>
#### For configuration changes:
- [ ] `.env.example` is updated or already compatible with my changes
- [ ] `docker-compose.yml` is updated or already compatible with my
changes
- [ ] I have included a list of my configuration changes in the PR
description (under **Changes**)
<details>
<summary>Examples of configuration changes</summary>
- Changing ports
- Adding new services that need to communicate with each other
- Secrets or environment variable changes
- New or infrastructure changes such as databases
</details>
2025-04-11 14:15:39 +00:00
Reinier van der Leer
8ea3bfabc4
fix(backend/db): Fix unchecked Prisma statements ( #9805 )
2025-04-10 23:04:42 +02:00
Nicholas Tindle
2ca18d77a4
feat(frontend, backend): track sentry environment on frontend + sentry init in app services ( #9773 )
...
<!-- Clearly explain the need for these changes: -->
We want to be able to filter errors according to where they occur in
sentry so we need to track and include that data. We also are not
logging everything from app services correctly so fix that up
### Changes 🏗️
<!-- Concisely describe all of the changes made in this pull request:
-->
- Adds env tracking for frontend
- adds sentry init in app service spawn
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Tested by running and making sure all events + logs are inserted
into sentry correctly
2025-04-10 14:34:26 +00:00
Reinier van der Leer
353396110c
refactor(backend): Clean up Library & Store DB schema ( #9774 )
...
Distilled from #9541 to reduce the scope of that PR.
- Part of #9307
- ❗ Blocks #9786
- ❗ Blocks #9541
### Changes 🏗️
- Fix `LibraryAgent` schema (for #9786 )
- Fix relationships between `LibraryAgent`, `AgentGraph`, and
`AgentPreset`
- Impose uniqueness constraint on `LibraryAgent`
- Rename things that are called `agent` that actually refer to a
`graph`/`agentGraph`
- Fix singular/plural forms in DB schema
- Simplify reference names of closely related objects (e.g.
`AgentGraph.AgentGraphExecutions` -> `AgentGraph.Executions`)
- Eliminate use of `# type: ignore` in DB statements
- Add `typed` and `typed_cast` utilities to `backend.util.type`
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] CI static type checking (with all risky `# type: ignore` removed)
- [x] Check that column references in views are updated
2025-04-10 10:40:25 +00:00
Nicholas Tindle
62361ccc48
feat: deep copy the schema ( #9794 )
...
<!-- Clearly explain the need for these changes: -->
We were duplicating placeholder values across all agents 😨
### Changes 🏗️
<!-- Concisely describe all of the changes made in this pull request:
-->
Deep copies the schema instead
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Test the broken agent in dev
2025-04-09 21:32:50 +00:00
Reinier van der Leer
755a80c87a
fix(blocks): Fix block I/O value sharing ( #9793 )
...
- Resolves #9792
### Changes 🏗️
- Replace all `default=[]` -> `default_factory=list`
- Replace all `default={}` -> `default_factory=dict`
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [ ] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [ ] CI
---------
Co-authored-by: Krzysztof Czerwinski <kpczerwinski@gmail.com >
2025-04-09 19:15:41 +00:00
Reinier van der Leer
5a83b233f8
fix(backend): Add required method cleanup to MainApp
...
The absence of this method caused type checking errors.
2025-04-09 13:09:21 +02:00
Reinier van der Leer
cb1a3703ad
fix(ci): Fix linter exit code on failure ( #9777 )
...
The linter currently exits with exit code 0 even if linting fails. This
makes the CI linter permissive which isn't good.
Changes:
- Make linter exit with an error code if a linting step fails
- Fix existing formatting issues
2025-04-09 11:30:04 +02:00
Bently
91f62c47f9
feat(backend): Add new llama 4 maverick & scout models ( #9788 )
...
This PR is to add the new [Meta: Llama 4
Maverick](https://openrouter.ai/meta-llama/llama-4-maverick ) and [Meta:
Llama 4 Scout](https://openrouter.ai/meta-llama/llama-4-scout ) models
via [OpenRouter](https://openrouter.ai/ )
### Changes 🏗️
Added the model names to ``llm.py``
```
META_LLAMA_4_SCOUT = "meta-llama/llama-4-scout"
META_LLAMA_4_MAVERICK = "meta-llama/llama-4-maverick"
```
and the modela metadata
```
LlmModel.META_LLAMA_4_SCOUT: ModelMetadata("open_router", 131072, 131072),
LlmModel.META_LLAMA_4_MAVERICK: ModelMetadata("open_router", 1048576, 1000000),
```
and i have added the model price to ``block_cost_config.py``
```
LlmModel.META_LLAMA_4_SCOUT: 1,
LlmModel.META_LLAMA_4_MAVERICK: 1,
```
### Checklist 📋
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Open the build page and place a ai text block, open the model
select and scroll to the bottom and select either of the 2 models
- [x] test them with a prompt and wait for a reply!
2025-04-08 21:59:53 +00:00
Zamil Majdy
7fedb5e2fd
refactor(backend): Un-share resource initializations from AppService + Remove Pyro ( #9750 )
...
This is a prerequisite infra change for
https://github.com/Significant-Gravitas/AutoGPT/issues/9714 .
We will need a service where we can maintain our own client (db, redis,
rabbitmq, be it async/sync) and configure our own cadence of
initialization and cleanup.
While refactoring the service.py, an option to use Pyro as an RPC
protocol is also removed.
### Changes 🏗️
* Decouple resource initialization and cleanup from the parent
AppService logic.
* Removed Pyro.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] CI
2025-04-08 19:47:22 +00:00
Nicholas Tindle
3c14861d8e
fix(backend): reduce log level for retrying connection ( #9765 )
...
<!-- Clearly explain the need for these changes: -->
Now that we are trying to use Sentry more, cleaning up some errors ->
warnings is a good idea
### Changes 🏗️
- reduces log level of retry to warning
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] check it comes through in sentry
2025-04-07 17:00:18 +00:00
Nicholas Tindle
074a00ce86
fix(backend): ProviderName behavior when loading secrets ( #9764 )
...
<!-- Clearly explain the need for these changes: -->
We got this error in
sentry:[AUTOGPT-SERVER-33P](https://significant-gravitas.sentry.io/issues/6462614597/events/bb4871d796b04e759ade55197498cff9/ )
```
Level: Error
'Secrets' object has no attribute 'ProviderName.GOOGLE_client_id'
```
### Changes 🏗️
- Follows pattern used when accessing these in
`_get_provider_oauth_handler` in the router
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Test to make sure getting works
2025-04-07 16:59:48 +00:00
Zamil Majdy
3771a0924c
fix(backend): Update deprecated code caused by upgrades ( #9758 )
...
This series of upgrades:
https://github.com/significant-gravitas/autogpt/pull/9727
https://github.com/Significant-Gravitas/AutoGPT/pull/9728
https://github.com/Significant-Gravitas/AutoGPT/pull/9560
Caused some code in the repo being deprecated, this PR addresses those.
### Changes 🏗️
Fix pydantic config, usage of field, usage of proper prisma
`CreateInput` type, pytest loop-scope.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] CI, manual test on running some agents.
---------
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co >
2025-04-04 16:34:40 +00:00
Nicholas Tindle
4397746a87
feat(backend): baseline sentry logging ( #9756 )
...
<!-- Clearly explain the need for these changes: -->
Sentry just released logs so lets enrich our details there too
### Changes 🏗️
- Adds sentry logging
- Adds dependencies tracking all of our sentry integrations
- Adds environment tracking to sentry
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Tested to make sure events show up in sentry with the correct
environment logging
2025-04-04 15:31:52 +00:00
Reinier van der Leer
1fc984f7fd
feat(platform/library): Add real-time "Steps" count to agent run view ( #9740 )
...
- Resolves #9731
### Changes 🏗️
- feat: Add "Steps" showing `node_execution_count` to agent run view
- Add `GraphExecutionMeta.stats.node_exec_count` attribute
- feat(backend/executor): Send graph execution update after *every* node
execution (instead of only I/O node executions)
- Update graph execution stats after every node execution
- refactor: Move `GraphExecutionMeta` stats into sub-object
(`cost`, `duration`, `total_run_time` -> `stats.cost`, `stats.duration`,
`stats.node_exec_time`)
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- View an agent run with 1+ steps on `/library/agents/[id]`
- [x] "Info" section layout doesn't break
- [x] Number of steps is shown
- Initiate a new agent run
- [x] "Steps" increments in real time during execution
2025-04-03 18:58:21 +00:00
Reinier van der Leer
77a44b1213
fix(platform/library): Fix UX for webhook-triggered runs ( #9680 )
...
- Resolves #9679
### Changes 🏗️
Frontend:
- Fix crash on `payload` graph input
- Fix crash on object type agent I/O values
- Hide "+ New run" if `graph.webhook_id` is set
Backend:
- Add computed field `webhook_id` to `GraphModel`
- Add computed property `webhook_input_node` to `GraphModel`
- Refactor:
- Move `Node.webhook_id` -> `NodeModel.webhook_id`
- Move `NodeModel.block` -> `Node.block` (computed property)
- Replace `get_block(node.block_id)` with `node.block` where sensible
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Create and run a simple graph
- [x] Create a graph with a webhook trigger and ensure it works
- [x] Check out the runs of a webhook-triggered graph and ensure the
page works
2025-04-03 17:31:02 +00:00
Nicholas Tindle
7179f9cea0
feat(backend, libs): Tell uvicorn to use our logger + always log to stdout+stderr ( #9742 )
...
<!-- Clearly explain the need for these changes: -->
Uvicorn and our logs were ending up in different places, this pr enures
uvicorn using our logging config, not their own.
### Changes 🏗️
- Clears uvicorn's loggers for rest, ws
- always log to stdout,stderr and additionally log to gcp is appropriate
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Test all possible variants of the log cloud vs not and ensure that
uvicorn logs show up in the same place that rest of the system logs do
for all
---------
Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co >
2025-04-03 16:42:20 +00:00
Nicholas Tindle
6f3da1b7d0
refactor(backend): move the router files for postmark to not the v2 folder ( #9597 )
...
<!-- Clearly explain the need for these changes: -->
One of the pull request review notes from when these were first made is
that they don't belong in the v2 folder. This pr fixes where they are.
### Changes 🏗️
- Moves from v2 to routers for the postmark tooling
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Check that linting and tests pass
---------
Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co >
2025-04-03 15:52:22 +00:00
Nicholas Tindle
6b7c8d5234
fix(backend): handle notification service errors more elegently ( #9734 )
...
<!-- Clearly explain the need for these changes: -->
We have logged 272k timeout errors in the past week from the event loop.
Don't raise those as errors.
Also along the way for diagnosing this we found that some items were
inserted into batches with incomplete datasets so handle that too.
### Changes 🏗️
- Handle timeout errors explicitly
- Add better messaging for other error types
- Add filtering for queueing bad mezsaging
- add filtering for reading bad batches
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Pull dev db
- [x] Test new code to check stability + error reduction
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-04-03 14:57:06 +00:00
Zamil Majdy
200e5814b3
fix(backend): Cleanup service on service closure ( #9735 )
...
The cleanup command was only called on SIGTERM, making it possible for
the service to close without being cleaned. Risking the connection not
being proactively closed when the service is unused.
### Changes 🏗️
Call the cleanup command on the service finally block.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Run the service, stop it, see the log is printed (locally)
2025-04-02 04:21:40 +00:00
Nicholas Tindle
d879df062e
feat(blocks): add a generic webhook block ( #9584 )
...
<!-- Clearly explain the need for these changes: -->
I want to be able to insert data into the graph as a webhook from
various services without making a provider specific webhook for things
like discord, slack, uptime bots, etc.
### Changes 🏗️
- Adds a generic webhook block that others can use
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Test the endpoint that is generated with a graph, making sure to
pass data and consts to it
2025-04-02 03:22:59 +00:00
dependabot[bot]
05af4a24ce
chore(libs/deps): bump the production-dependencies group across 1 directory with 4 updates ( #9727 )
...
Bumps the production-dependencies group with 4 updates in the
/autogpt_platform/autogpt_libs directory:
[pydantic](https://github.com/pydantic/pydantic ),
[pydantic-settings](https://github.com/pydantic/pydantic-settings ),
[pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio ) and
[supabase](https://github.com/supabase/supabase-py ).
Updates `pydantic` from 2.10.6 to 2.11.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic/releases ">pydantic's
releases</a>.</em></p>
<blockquote>
<h2>v2.11.1 2025-03-28</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>Fixes</h3>
<ul>
<li>Do not override <code>'definitions-ref'</code> schemas containing
serialization schemas or metadata by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11644 ">pydantic/pydantic#11644</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic/compare/v2.11.0...v2.11.1 ">https://github.com/pydantic/pydantic/compare/v2.11.0...v2.11.1 </a></p>
<h2>v2.11.0 2025-03-27</h2>
<!-- raw HTML omitted -->
<h2>What's Changed</h2>
<h3>Packaging</h3>
<ul>
<li>Re-enable memray related tests on Python 3.12+ by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11191 ">pydantic/pydantic#11191</a></li>
<li>Bump astral-sh/setup-uv from 4 to 5 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11205 ">pydantic/pydantic#11205</a></li>
<li>Add a <code>check_pydantic_core_version()</code> function by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11324 ">pydantic/pydantic#11324</a></li>
<li>Remove <code>greenlet</code> development dependency by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11351 ">pydantic/pydantic#11351</a></li>
<li>Bump ruff from 0.9.2 to 0.9.5 by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11407 ">pydantic/pydantic#11407</a></li>
<li>Improve release automation process by <a
href="https://github.com/austinyu "><code>@austinyu</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11427 ">pydantic/pydantic#11427</a></li>
<li>Bump dawidd6/action-download-artifact from 8 to 9 by <a
href="https://github.com/dependabot "><code>@dependabot</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11513 ">pydantic/pydantic#11513</a></li>
<li>Bump <code>pydantic-core</code> to v2.32.0 by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11567 ">pydantic/pydantic#11567</a></li>
</ul>
<h3>New Features</h3>
<ul>
<li>Support unsubstituted type variables with both a default and a bound
or constraints by <a
href="https://github.com/FyZzyss "><code>@FyZzyss</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/10789 ">pydantic/pydantic#10789</a></li>
<li>Add a <code>default_factory_takes_validated_data</code> property to
<code>FieldInfo</code> by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11034 ">pydantic/pydantic#11034</a></li>
<li>Raise a better error when a generic alias is used inside
<code>type[]</code> by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11088 ">pydantic/pydantic#11088</a></li>
<li>Properly support PEP 695 generics syntax by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11189 ">pydantic/pydantic#11189</a></li>
<li>Properly support type variable defaults by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11332 ">pydantic/pydantic#11332</a></li>
<li>Add support for validating v6, v7, v8 UUIDs by <a
href="https://github.com/astei "><code>@astei</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11436 ">pydantic/pydantic#11436</a></li>
<li>Improve alias configuration APIs by <a
href="https://github.com/sydney-runkle "><code>@sydney-runkle</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11468 ">pydantic/pydantic#11468</a></li>
<li>Add experimental support for free threading by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11516 ">pydantic/pydantic#11516</a></li>
<li>Add <code>encoded_string()</code> method to the URL types by <a
href="https://github.com/YassinNouh21 "><code>@YassinNouh21</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11580 ">pydantic/pydantic#11580</a></li>
<li>Add support for <code>defer_build</code> with
<code>@validate_call</code> decorator by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11584 ">pydantic/pydantic#11584</a></li>
<li>Allow <code>@with_config</code> decorator to be used with keyword
arguments by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11608 ">pydantic/pydantic#11608</a></li>
<li>Simplify customization of default value inclusion in JSON Schema
generation by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11634 ">pydantic/pydantic#11634</a></li>
<li>Add <code>generate_arguments_schema()</code> function by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11572 ">pydantic/pydantic#11572</a></li>
</ul>
<h3>Changes</h3>
<ul>
<li>Rework <code>create_model</code> field definitions format by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11032 ">pydantic/pydantic#11032</a></li>
<li>Raise a deprecation warning when a field is annotated as final with
a default value by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11168 ">pydantic/pydantic#11168</a></li>
<li>Deprecate accessing <code>model_fields</code> and
<code>model_computed_fields</code> on instances by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11169 ">pydantic/pydantic#11169</a></li>
<li>Move core schema generation logic for path types inside the
<code>GenerateSchema</code> class by <a
href="https://github.com/sydney-runkle "><code>@sydney-runkle</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/10846 ">pydantic/pydantic#10846</a></li>
<li>Move <code>Mapping</code> schema gen to <code>GenerateSchema</code>
to complete removal of <code>prepare_annotations_for_known_type</code>
workaround by <a
href="https://github.com/sydney-runkle "><code>@sydney-runkle</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11247 ">pydantic/pydantic#11247</a></li>
<li>Remove Python 3.8 Support by <a
href="https://github.com/sydney-runkle "><code>@sydney-runkle</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11258 ">pydantic/pydantic#11258</a></li>
<li>Optimize calls to <code>get_type_ref</code> by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/10863 ">pydantic/pydantic#10863</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic/blob/main/HISTORY.md ">pydantic's
changelog</a>.</em></p>
<blockquote>
<h2>v2.11.1 (2025-03-28)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.11.1 ">GitHub
release</a></p>
<h3>What's Changed</h3>
<h4>Fixes</h4>
<ul>
<li>Do not override <code>'definitions-ref'</code> schemas containing
serialization schemas or metadata by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11644 ">#11644</a></li>
</ul>
<h2>v2.11.0 (2025-03-27)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.11.0 ">GitHub
release</a></p>
<h3>What's Changed</h3>
<p>Pydantic v2.11 is a version strongly focused on build time
performance of Pydantic models (and core schema generation in general).
See the <a
href="https://pydantic.dev/articles/pydantic-v2-11-release ">blog
post</a> for more details.</p>
<h4>Packaging</h4>
<ul>
<li>Bump <code>pydantic-core</code> to v2.33.0 by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11631 ">#11631</a></li>
</ul>
<h4>New Features</h4>
<ul>
<li>Add <code>encoded_string()</code> method to the URL types by <a
href="https://github.com/YassinNouh21 "><code>@YassinNouh21</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11580 ">#11580</a></li>
<li>Add support for <code>defer_build</code> with
<code>@validate_call</code> decorator by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11584 ">#11584</a></li>
<li>Allow <code>@with_config</code> decorator to be used with keyword
arguments by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11608 ">#11608</a></li>
<li>Simplify customization of default value inclusion in JSON Schema
generation by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11634 ">#11634</a></li>
<li>Add <code>generate_arguments_schema()</code> function by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11572 ">#11572</a></li>
</ul>
<h4>Fixes</h4>
<ul>
<li>Allow generic typed dictionaries to be used for unpacked variadic
keyword parameters by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11571 ">#11571</a></li>
<li>Fix runtime error when computing model string representation
involving cached properties and self-referenced models by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11579 ">#11579</a></li>
<li>Preserve other steps when using the ellipsis in the pipeline API by
<a href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11626 ">#11626</a></li>
<li>Fix deferred discriminator application logic by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11591 ">#11591</a></li>
</ul>
<h3>New Contributors</h3>
<ul>
<li><a href="https://github.com/cmenon12 "><code>@cmenon12</code></a>
made their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11562 ">#11562</a></li>
<li><a href="https://github.com/Jeukoh "><code>@Jeukoh</code></a> made
their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic/pull/11611 ">#11611</a></li>
</ul>
<h2>v2.11.0b2 (2025-03-17)</h2>
<p><a
href="https://github.com/pydantic/pydantic/releases/tag/v2.11.0b2 ">GitHub
release</a></p>
<h3>What's Changed</h3>
<h4>Packaging</h4>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6c38dc93f4 "><code>6c38dc9</code></a>
Prepare release v2.11.1 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11648 ">#11648</a>)</li>
<li><a
href="1dcddac2c5 "><code>1dcddac</code></a>
Do not override <code>'definitions-ref'</code> schemas containing
serialization schemas ...</li>
<li><a
href="024fdae2b5 "><code>024fdae</code></a>
Fix small typos (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11643 ">#11643</a>)</li>
<li><a
href="58e61fa3c6 "><code>58e61fa</code></a>
Prepare release v2.11.0 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11635 ">#11635</a>)</li>
<li><a
href="e2c2e811e3 "><code>e2c2e81</code></a>
Add <code>generate_arguments_schema()</code> experimental function (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11572 ">#11572</a>)</li>
<li><a
href="72bea3f22f "><code>72bea3f</code></a>
Add <code>mkdocs-llmstxt</code> documentation plugin (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11632 ">#11632</a>)</li>
<li><a
href="fcba83291a "><code>fcba832</code></a>
Simplify customization of default value inclusion in JSON Schema
generation (...</li>
<li><a
href="6f11161524 "><code>6f11161</code></a>
Add support for extra keys validation for models (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11578 ">#11578</a>)</li>
<li><a
href="7917b11bd2 "><code>7917b11</code></a>
Disable third-party workflow issue report (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11629 ">#11629</a>)</li>
<li><a
href="f5226d2946 "><code>f5226d2</code></a>
Bump <code>pydantic-core</code> to v2.33.0 (<a
href="https://redirect.github.com/pydantic/pydantic/issues/11631 ">#11631</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pydantic/pydantic/compare/v2.10.6...v2.11.1 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `pydantic-settings` from 2.7.1 to 2.8.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pydantic/pydantic-settings/releases ">pydantic-settings's
releases</a>.</em></p>
<blockquote>
<h2>v2.8.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix for init source kwarg alias resolution. by <a
href="https://github.com/kschwab "><code>@kschwab</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/550 ">pydantic/pydantic-settings#550</a></li>
<li>Revert usage of positional only argument in
<code>BaseSettings.__init__</code> by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/557 ">pydantic/pydantic-settings#557</a></li>
<li>Revert use of <code>object</code> instead of <code>Any</code> by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/559 ">pydantic/pydantic-settings#559</a></li>
<li>Prepare release 2.8.1 by <a
href="https://github.com/hramezani "><code>@hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/558 ">pydantic/pydantic-settings#558</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic-settings/compare/v2.8.0...v2.8.1 ">https://github.com/pydantic/pydantic-settings/compare/v2.8.0...v2.8.1 </a></p>
<h2>v2.8.0</h2>
<h2>What's Changed</h2>
<ul>
<li>CLI support for optional and variadic positional args by <a
href="https://github.com/kschwab "><code>@kschwab</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/519 ">pydantic/pydantic-settings#519</a></li>
<li>Improve env_prefix config doc by <a
href="https://github.com/hramezani "><code>@hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/523 ">pydantic/pydantic-settings#523</a></li>
<li>Add env_nested_max_split setting by <a
href="https://github.com/gsakkis "><code>@gsakkis</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/534 ">pydantic/pydantic-settings#534</a></li>
<li>Avoid using <code>Any</code> in <code>BaseSettings</code> signature
to avoid mypy errors by <a
href="https://github.com/Viicos "><code>@Viicos</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/529 ">pydantic/pydantic-settings#529</a></li>
<li>Asynchronous CLI methods in CliApp by <a
href="https://github.com/KanchiShimono "><code>@KanchiShimono</code></a>
in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/533 ">pydantic/pydantic-settings#533</a></li>
<li>Don't explode env vars if env_nested_delimiter is empty by <a
href="https://github.com/gsakkis "><code>@gsakkis</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/540 ">pydantic/pydantic-settings#540</a></li>
<li>Prepare release 2.8.0 by <a
href="https://github.com/hramezani "><code>@hramezani</code></a> in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/541 ">pydantic/pydantic-settings#541</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/gsakkis "><code>@gsakkis</code></a> made
their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/534 ">pydantic/pydantic-settings#534</a></li>
<li><a
href="https://github.com/KanchiShimono "><code>@KanchiShimono</code></a>
made their first contribution in <a
href="https://redirect.github.com/pydantic/pydantic-settings/pull/533 ">pydantic/pydantic-settings#533</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/pydantic/pydantic-settings/compare/v2.7.1...v2.8.0 ">https://github.com/pydantic/pydantic-settings/compare/v2.7.1...v2.8.0 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5f33b62056 "><code>5f33b62</code></a>
Prepare release 2.8.1 (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/558 ">#558</a>)</li>
<li><a
href="fa64a4eebb "><code>fa64a4e</code></a>
Revert use of <code>object</code> instead of <code>Any</code> (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/559 ">#559</a>)</li>
<li><a
href="21e6b23cb7 "><code>21e6b23</code></a>
Revert usage of positional only argument in
<code>BaseSettings.__init__</code> (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/557 ">#557</a>)</li>
<li><a
href="1a4f3f43f9 "><code>1a4f3f4</code></a>
Fix for init source kwarg alias resolution. (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/550 ">#550</a>)</li>
<li><a
href="f76c7fef4e "><code>f76c7fe</code></a>
Prepare release 2.8.0 (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/541 ">#541</a>)</li>
<li><a
href="4b6fd3d096 "><code>4b6fd3d</code></a>
Don't explode env vars if env_nested_delimiter is empty (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/540 ">#540</a>)</li>
<li><a
href="7835118fbd "><code>7835118</code></a>
Asynchronous CLI methods in CliApp (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/533 ">#533</a>)</li>
<li><a
href="537f7514aa "><code>537f751</code></a>
Avoid using <code>Any</code> in <code>BaseSettings</code> signature to
avoid mypy errors (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/529 ">#529</a>)</li>
<li><a
href="ccf99b2d78 "><code>ccf99b2</code></a>
Add env_nested_max_split setting (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/534 ">#534</a>)</li>
<li><a
href="65929cd1f5 "><code>65929cd</code></a>
Improve env_prefix config doc (<a
href="https://redirect.github.com/pydantic/pydantic-settings/issues/523 ">#523</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pydantic/pydantic-settings/compare/v2.7.1...v2.8.1 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `pytest-asyncio` from 0.25.3 to 0.26.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-asyncio/releases ">pytest-asyncio's
releases</a>.</em></p>
<blockquote>
<h2>pytest-asyncio 0.26.0</h2>
<ul>
<li>Adds configuration option that sets default event loop scope for all
tests <a
href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/793 ">#793</a></li>
<li>Improved type annotations for <code>pytest_asyncio.fixture</code> <a
href="https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1045 ">#1045</a></li>
<li>Added <code>typing-extensions</code> as additional dependency for
Python <code><3.10</code> <a
href="https://redirect.github.com/pytest-dev/pytest-asyncio/pull/1045 ">#1045</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4f8ce457b0 "><code>4f8ce45</code></a>
docs: Prepare release of v0.26.0.</li>
<li><a
href="498e8a7786 "><code>498e8a7</code></a>
Build(deps): Bump attrs from 25.1.0 to 25.3.0 in
/dependencies/default</li>
<li><a
href="01c22ffb63 "><code>01c22ff</code></a>
build: Update project metadata to use SPDX license identifier</li>
<li><a
href="78191c98ed "><code>78191c9</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="9a455516ea "><code>9a45551</code></a>
Build(deps): Bump hypothesis in /dependencies/default</li>
<li><a
href="6680409439 "><code>6680409</code></a>
Build(deps): Bump coverage from 7.7.0 to 7.7.1 in
/dependencies/default</li>
<li><a
href="aa82c574fe "><code>aa82c57</code></a>
Build(deps): Bump iniconfig from 2.0.0 to 2.1.0 in
/dependencies/default</li>
<li><a
href="cca587ea4f "><code>cca587e</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="5d90b29621 "><code>5d90b29</code></a>
Build(deps): Bump hypothesis in /dependencies/default</li>
<li><a
href="c2622628b6 "><code>c262262</code></a>
Build(deps): Bump coverage from 7.6.12 to 7.7.0 in
/dependencies/default</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-asyncio/compare/v0.25.3...v0.26.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `supabase` from 2.13.0 to 2.15.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/supabase/supabase-py/releases ">supabase's
releases</a>.</em></p>
<blockquote>
<h2>v2.15.0</h2>
<h2><a
href="https://github.com/supabase/supabase-py/compare/v2.14.0...v2.15.0 ">2.15.0</a>
(2025-03-26)</h2>
<h3>Features</h3>
<ul>
<li><strong>postgrest:</strong> bump postgrest from 0.19.3 to 1.0.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1074 ">#1074</a>)
(<a
href="5e59df6bfa ">5e59df6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>auth:</strong> bump gotrue from 2.11.4 to 2.12.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1087 ">#1087</a>)
(<a
href="da3ed9cdd7 ">da3ed9c</a>)</li>
<li><strong>functions:</strong> bump supafunc from 0.9.3 to 0.9.4 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1088 ">#1088</a>)
(<a
href="0340c8eeb0 ">0340c8e</a>)</li>
<li><strong>postgrest:</strong> bump postgrest from 1.0.0 to 1.0.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1083 ">#1083</a>)
(<a
href="44d2ca56eb ">44d2ca5</a>)</li>
<li><strong>realtime:</strong> bump realtime from 2.4.0 to 2.4.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1066 ">#1066</a>)
(<a
href="1f92945a13 ">1f92945</a>)</li>
<li><strong>realtime:</strong> bump realtime from 2.4.1 to 2.4.2 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1089 ">#1089</a>)
(<a
href="7816d7f40e ">7816d7f</a>)</li>
<li>schema method should use postgres method directly (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1082 ">#1082</a>)
(<a
href="b9923249d9 ">b992324</a>)</li>
</ul>
<h2>v2.14.0</h2>
<h2><a
href="https://github.com/supabase/supabase-py/compare/v2.13.0...v2.14.0 ">2.14.0</a>
(2025-03-20)</h2>
<h3>Features</h3>
<ul>
<li><strong>realtime:</strong> bump realtime from 2.3.0 to 2.4.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1059 ">#1059</a>)
(<a
href="9cdf7fa462 ">9cdf7fa</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>auth:</strong> bump gotrue from 2.11.3 to 2.11.4 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1060 ">#1060</a>)
(<a
href="a8600fd9e3 ">a8600fd</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/supabase/supabase-py/blob/main/CHANGELOG.md ">supabase's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/supabase/supabase-py/compare/v2.14.0...v2.15.0 ">2.15.0</a>
(2025-03-26)</h2>
<h3>Features</h3>
<ul>
<li><strong>postgrest:</strong> bump postgrest from 0.19.3 to 1.0.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1074 ">#1074</a>)
(<a
href="5e59df6bfa ">5e59df6</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>auth:</strong> bump gotrue from 2.11.4 to 2.12.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1087 ">#1087</a>)
(<a
href="da3ed9cdd7 ">da3ed9c</a>)</li>
<li><strong>functions:</strong> bump supafunc from 0.9.3 to 0.9.4 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1088 ">#1088</a>)
(<a
href="0340c8eeb0 ">0340c8e</a>)</li>
<li><strong>postgrest:</strong> bump postgrest from 1.0.0 to 1.0.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1083 ">#1083</a>)
(<a
href="44d2ca56eb ">44d2ca5</a>)</li>
<li><strong>realtime:</strong> bump realtime from 2.4.0 to 2.4.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1066 ">#1066</a>)
(<a
href="1f92945a13 ">1f92945</a>)</li>
<li><strong>realtime:</strong> bump realtime from 2.4.1 to 2.4.2 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1089 ">#1089</a>)
(<a
href="7816d7f40e ">7816d7f</a>)</li>
<li>schema method should use postgres method directly (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1082 ">#1082</a>)
(<a
href="b9923249d9 ">b992324</a>)</li>
</ul>
<h2><a
href="https://github.com/supabase/supabase-py/compare/v2.13.0...v2.14.0 ">2.14.0</a>
(2025-03-20)</h2>
<h3>Features</h3>
<ul>
<li><strong>realtime:</strong> bump realtime from 2.3.0 to 2.4.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1059 ">#1059</a>)
(<a
href="9cdf7fa462 ">9cdf7fa</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>auth:</strong> bump gotrue from 2.11.3 to 2.11.4 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1060 ">#1060</a>)
(<a
href="a8600fd9e3 ">a8600fd</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2fa8891e78 "><code>2fa8891</code></a>
chore(main): release 2.15.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1080 ">#1080</a>)</li>
<li><a
href="7816d7f40e "><code>7816d7f</code></a>
fix(realtime): bump realtime from 2.4.1 to 2.4.2 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1089 ">#1089</a>)</li>
<li><a
href="0340c8eeb0 "><code>0340c8e</code></a>
fix(functions): bump supafunc from 0.9.3 to 0.9.4 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1088 ">#1088</a>)</li>
<li><a
href="da3ed9cdd7 "><code>da3ed9c</code></a>
fix(auth): bump gotrue from 2.11.4 to 2.12.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1087 ">#1087</a>)</li>
<li><a
href="44d2ca56eb "><code>44d2ca5</code></a>
fix(postgrest): bump postgrest from 1.0.0 to 1.0.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1083 ">#1083</a>)</li>
<li><a
href="b9923249d9 "><code>b992324</code></a>
fix: schema method should use postgres method directly (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1082 ">#1082</a>)</li>
<li><a
href="5e59df6bfa "><code>5e59df6</code></a>
feat(postgrest): bump postgrest from 0.19.3 to 1.0.0 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1074 ">#1074</a>)</li>
<li><a
href="36858ee02d "><code>36858ee</code></a>
chore(deps-dev): bump pytest from 8.3.4 to 8.3.5 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1070 ">#1070</a>)</li>
<li><a
href="9589770fa3 "><code>9589770</code></a>
chore(deps-dev): bump commitizen from 4.2.2 to 4.4.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1069 ">#1069</a>)</li>
<li><a
href="58246bc5c8 "><code>58246bc</code></a>
chore(deps-dev): bump isort from 6.0.0 to 6.0.1 (<a
href="https://redirect.github.com/supabase/supabase-py/issues/1065 ">#1065</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/supabase/supabase-py/compare/v2.13.0...v2.15.0 ">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co >
2025-04-02 02:08:49 +00:00
dependabot[bot]
c8836953bf
chore(backend/deps-dev): bump the development-dependencies group across 1 directory with 5 updates ( #9560 )
...
Bumps the development-dependencies group with 5 updates in the
/autogpt_platform/backend directory:
| Package | From | To |
| --- | --- | --- |
| [aiohappyeyeballs](https://github.com/aio-libs/aiohappyeyeballs ) |
`2.4.4` | `2.4.6` |
| [httpx](https://github.com/encode/httpx ) | `0.27.2` | `0.28.1` |
| [poethepoet](https://github.com/nat-n/poethepoet ) | `0.32.1` |
`0.33.0` |
| [pyright](https://github.com/RobertCraigie/pyright-python ) |
`1.1.392.post0` | `1.1.396` |
| [ruff](https://github.com/astral-sh/ruff ) | `0.9.3` | `0.9.9` |
Updates `aiohappyeyeballs` from 2.4.4 to 2.4.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/aio-libs/aiohappyeyeballs/releases ">aiohappyeyeballs's
releases</a>.</em></p>
<blockquote>
<h2>v2.4.6 (2025-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>Ensure all timers are cancelled when after staggered race finishes
(<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/136 ">#136</a>,
<a
href="f75891d897 "><code>f75891d</code></a>)</li>
</ul>
<hr />
<p><strong>Detailed Changes</strong>: <a
href="https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.5...v2.4.6 ">v2.4.5...v2.4.6</a></p>
<h2>v2.4.5 (2025-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>Keep classifiers in project to avoid automatic enrichment (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/134 ">#134</a>,
<a
href="99edb20e9d "><code>99edb20</code></a>)</li>
</ul>
<p>Co-authored-by: J. Nick Koston <a
href="mailto:nick@koston.org ">nick@koston.org </a></p>
<ul>
<li>Move classifiers to prevent recalculation by Poetry (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/pull/131 ">#131</a>,
<a
href="66e1c90ae8 "><code>66e1c90</code></a>)</li>
</ul>
<p>Co-authored-by: Martin Styk <a
href="mailto:martin.styk@oracle.com ">martin.styk@oracle.com </a></p>
<p>Co-authored-by: J. Nick Koston <a
href="mailto:nick@koston.org ">nick@koston.org </a></p>
<hr />
<p><strong>Detailed Changes</strong>: <a
href="https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.4...v2.4.5 ">v2.4.4...v2.4.5</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/aio-libs/aiohappyeyeballs/blob/main/CHANGELOG.md ">aiohappyeyeballs's
changelog</a>.</em></p>
<blockquote>
<h2>v2.4.6 (2025-02-07)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Ensure all timers are cancelled when after staggered race finishes
(<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/136 ">#136</a>)
(<a
href="f75891d897 "><code>f75891d</code></a>)</li>
</ul>
<h2>v2.4.5 (2025-02-07)</h2>
<h3>Bug fixes</h3>
<ul>
<li>Keep classifiers in project to avoid automatic enrichment (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/134 ">#134</a>)
(<a
href="99edb20e9d "><code>99edb20</code></a>)</li>
<li>Move classifiers to prevent recalculation by poetry (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/131 ">#131</a>)
(<a
href="66e1c90ae8 "><code>66e1c90</code></a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="f18ad492a3 "><code>f18ad49</code></a>
2.4.6</li>
<li><a
href="f75891d897 "><code>f75891d</code></a>
fix: ensure all timers are cancelled when after staggered race finishes
(<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/136 ">#136</a>)</li>
<li><a
href="cbc674d409 "><code>cbc674d</code></a>
2.4.5</li>
<li><a
href="99edb20e9d "><code>99edb20</code></a>
fix: keep classifiers in project to avoid automatic enrichment (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/134 ">#134</a>)</li>
<li><a
href="9baf0b340e "><code>9baf0b3</code></a>
chore(deps-ci): bump the github-actions group with 9 updates (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/135 ">#135</a>)</li>
<li><a
href="678eab0dd4 "><code>678eab0</code></a>
chore: update dependabot.yml to include GHA (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/133 ">#133</a>)</li>
<li><a
href="66e1c90ae8 "><code>66e1c90</code></a>
fix: move classifiers to prevent recalculation by Poetry (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/131 ">#131</a>)</li>
<li><a
href="850640e0f7 "><code>850640e</code></a>
chore: migrate to poetry 2.0 (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/132 ">#132</a>)</li>
<li><a
href="75ec0dcabc "><code>75ec0dc</code></a>
chore(pre-commit.ci): pre-commit autoupdate (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/129 ">#129</a>)</li>
<li><a
href="7d7f1180f2 "><code>7d7f118</code></a>
chore(pre-commit.ci): pre-commit autoupdate (<a
href="https://redirect.github.com/aio-libs/aiohappyeyeballs/issues/128 ">#128</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/aio-libs/aiohappyeyeballs/compare/v2.4.4...v2.4.6 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `httpx` from 0.27.2 to 0.28.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/encode/httpx/releases ">httpx's
releases</a>.</em></p>
<blockquote>
<h2>Version 0.28.1</h2>
<h2>0.28.1 (6th December, 2024)</h2>
<ul>
<li>Fix SSL case where <code>verify=False</code> together with client
side certificates.</li>
</ul>
<h2>Version 0.28.0</h2>
<h2>0.28.0 (28th November, 2024)</h2>
<p>The 0.28 release includes a limited set of deprecations.</p>
<p><strong>Deprecations</strong>:</p>
<p>We are working towards a simplified SSL configuration API.</p>
<p><em>For users of the standard <code>verify=True</code> or
<code>verify=False</code> cases, or
<code>verify=<ssl_context></code> case this should require no
changes. The following cases have been deprecated...</em></p>
<ul>
<li>The <code>verify</code> argument as a string argument is now
deprecated and will raise warnings.</li>
<li>The <code>cert</code> argument is now deprecated and will raise
warnings.</li>
</ul>
<p>Our revised <a
href="https://github.com/encode/httpx/blob/HEAD/docs/advanced/ssl.md ">SSL
documentation</a> covers how to implement the same behaviour with a more
constrained API.</p>
<p><strong>The following changes are also included</strong>:</p>
<ul>
<li>The deprecated <code>proxies</code> argument has now been
removed.</li>
<li>The deprecated <code>app</code> argument has now been removed.</li>
<li>JSON request bodies use a compact representation. (<a
href="https://redirect.github.com/encode/httpx/issues/3363 ">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://redirect.github.com/encode/httpx/issues/3371 ">#3371</a>,
<a
href="https://redirect.github.com/encode/httpx/issues/3373 ">#3373</a>)</li>
<li>Ensure <code>certifi</code> and <code>httpcore</code> are only
imported if required. (<a
href="https://redirect.github.com/encode/httpx/issues/3377 ">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://redirect.github.com/encode/httpx/issues/3178 ">#3178</a>)</li>
<li>Cleanup <code>Request()</code> method signature in line with
<code>client.request()</code> and <code>httpx.request()</code>. (<a
href="https://redirect.github.com/encode/httpx/issues/3378 ">#3378</a>)</li>
<li>Bugfix: When passing <code>params={}</code>, always strictly update
rather than merge with an existing querystring. (<a
href="https://redirect.github.com/encode/httpx/issues/3364 ">#3364</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/encode/httpx/blob/master/CHANGELOG.md ">httpx's
changelog</a>.</em></p>
<blockquote>
<h2>0.28.1 (6th December, 2024)</h2>
<ul>
<li>Fix SSL case where <code>verify=False</code> together with client
side certificates.</li>
</ul>
<h2>0.28.0 (28th November, 2024)</h2>
<p>Be aware that the default <em>JSON request bodies now use a more
compact representation</em>. This is generally considered a prefered
style, tho may require updates to test suites.</p>
<p>The 0.28 release includes a limited set of deprecations...</p>
<p><strong>Deprecations</strong>:</p>
<p>We are working towards a simplified SSL configuration API.</p>
<p><em>For users of the standard <code>verify=True</code> or
<code>verify=False</code> cases, or
<code>verify=<ssl_context></code> case this should require no
changes. The following cases have been deprecated...</em></p>
<ul>
<li>The <code>verify</code> argument as a string argument is now
deprecated and will raise warnings.</li>
<li>The <code>cert</code> argument is now deprecated and will raise
warnings.</li>
</ul>
<p>Our revised <a
href="https://github.com/encode/httpx/blob/master/docs/advanced/ssl.md ">SSL
documentation</a> covers how to implement the same behaviour with a more
constrained API.</p>
<p><strong>The following changes are also included</strong>:</p>
<ul>
<li>The deprecated <code>proxies</code> argument has now been
removed.</li>
<li>The deprecated <code>app</code> argument has now been removed.</li>
<li>JSON request bodies use a compact representation. (<a
href="https://redirect.github.com/encode/httpx/issues/3363 ">#3363</a>)</li>
<li>Review URL percent escape sets, based on WHATWG spec. (<a
href="https://redirect.github.com/encode/httpx/issues/3371 ">#3371</a>,
<a
href="https://redirect.github.com/encode/httpx/issues/3373 ">#3373</a>)</li>
<li>Ensure <code>certifi</code> and <code>httpcore</code> are only
imported if required. (<a
href="https://redirect.github.com/encode/httpx/issues/3377 ">#3377</a>)</li>
<li>Treat <code>socks5h</code> as a valid proxy scheme. (<a
href="https://redirect.github.com/encode/httpx/issues/3178 ">#3178</a>)</li>
<li>Cleanup <code>Request()</code> method signature in line with
<code>client.request()</code> and <code>httpx.request()</code>. (<a
href="https://redirect.github.com/encode/httpx/issues/3378 ">#3378</a>)</li>
<li>Bugfix: When passing <code>params={}</code>, always strictly update
rather than merge with an existing querystring. (<a
href="https://redirect.github.com/encode/httpx/issues/3364 ">#3364</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="26d48e0634 "><code>26d48e0</code></a>
Version 0.28.1 (<a
href="https://redirect.github.com/encode/httpx/issues/3445 ">#3445</a>)</li>
<li><a
href="89599a9541 "><code>89599a9</code></a>
Fix <code>verify=False</code>, <code>cert=...</code> case. (<a
href="https://redirect.github.com/encode/httpx/issues/3442 ">#3442</a>)</li>
<li><a
href="8ecb86f0d7 "><code>8ecb86f</code></a>
Add test for request params behavior changes (<a
href="https://redirect.github.com/encode/httpx/issues/3364 ">#3364</a>)
(<a
href="https://redirect.github.com/encode/httpx/issues/3440 ">#3440</a>)</li>
<li><a
href="0cb7e5a2e7 "><code>0cb7e5a</code></a>
Bump the python-packages group with 11 updates (<a
href="https://redirect.github.com/encode/httpx/issues/3434 ">#3434</a>)</li>
<li><a
href="15e21e9ea3 "><code>15e21e9</code></a>
Updating deprecated docstring Client() class (<a
href="https://redirect.github.com/encode/httpx/issues/3426 ">#3426</a>)</li>
<li><a
href="80960fa319 "><code>80960fa</code></a>
Version 0.28.0. (<a
href="https://redirect.github.com/encode/httpx/issues/3419 ">#3419</a>)</li>
<li><a
href="a33c87852b "><code>a33c878</code></a>
Fix <code>extensions</code> type annotation. (<a
href="https://redirect.github.com/encode/httpx/issues/3380 ">#3380</a>)</li>
<li><a
href="ce7e14da27 "><code>ce7e14d</code></a>
Error on verify as str. (<a
href="https://redirect.github.com/encode/httpx/issues/3418 ">#3418</a>)</li>
<li><a
href="47f4a96ffa "><code>47f4a96</code></a>
Handle empty zstd responses (<a
href="https://redirect.github.com/encode/httpx/issues/3412 ">#3412</a>)</li>
<li><a
href="189fc4bcbe "><code>189fc4b</code></a>
Update CHANGELOG.md, fix typo(s) (<a
href="https://redirect.github.com/encode/httpx/issues/3406 ">#3406</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/encode/httpx/compare/0.27.2...0.28.1 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `poethepoet` from 0.32.1 to 0.33.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nat-n/poethepoet/releases ">poethepoet's
releases</a>.</em></p>
<blockquote>
<h2>0.33.0</h2>
<h2>Enhancements</h2>
<ul>
<li>Implemented first version of UvExecutor by <a
href="https://github.com/AKuederle "><code>@AKuederle</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/271 ">nat-n/poethepoet#271</a></li>
<li>Support displaying help for a single task by <a
href="https://github.com/nat-n "><code>@nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/280 ">nat-n/poethepoet#280</a></li>
</ul>
<h2>Fixes</h2>
<ul>
<li>Fix argument parsing issues in poetry 2.0 plugin by <a
href="https://github.com/nat-n "><code>@nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/277 ">nat-n/poethepoet#277</a></li>
<li>Use <code>python3</code> or <code>sys.executable</code> if
<code>python</code> is not on the path by <a
href="https://github.com/nat-n "><code>@nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/278 ">nat-n/poethepoet#278</a></li>
<li>Tighten poetry-core dependency for non-wheel based installation
methods</li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/AKuederle "><code>@AKuederle</code></a>
made their first contribution in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/271 ">nat-n/poethepoet#271</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nat-n/poethepoet/compare/v0.32.2...v0.33.0 ">https://github.com/nat-n/poethepoet/compare/v0.32.2...v0.33.0 </a></p>
<h2>0.32.2</h2>
<h2>Fixes</h2>
<ul>
<li>Improve detection of poetry 2.0 projects via the build-system table
by <a href="https://github.com/nat-n "><code>@nat-n</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/274 ">nat-n/poethepoet#274</a></li>
<li>Fix usage without Poetry doc link in the readme by <a
href="https://github.com/johnthagen "><code>@johnthagen</code></a> in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/273 ">nat-n/poethepoet#273</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/johnthagen "><code>@johnthagen</code></a> made
their first contribution in <a
href="https://redirect.github.com/nat-n/poethepoet/pull/273 ">nat-n/poethepoet#273</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nat-n/poethepoet/compare/v0.32.1...v0.32.2 ">https://github.com/nat-n/poethepoet/compare/v0.32.1...v0.32.2 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/nat-n/poethepoet/compare/v0.32.1...v0.33.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `pyright` from 1.1.392.post0 to 1.1.396
<details>
<summary>Commits</summary>
<ul>
<li><a
href="5617c6c57f "><code>5617c6c</code></a>
[pyright updated to 1.1.396] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/338 ">#338</a>)</li>
<li><a
href="72e863b737 "><code>72e863b</code></a>
chore(ci): remove invalid reviewers (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/336 ">#336</a>)</li>
<li><a
href="74b6b556d9 "><code>74b6b55</code></a>
[pyright updated to 1.1.395] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/335 ">#335</a>)</li>
<li><a
href="70eb305a67 "><code>70eb305</code></a>
[pyright updated to 1.1.394] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/333 ">#333</a>)</li>
<li><a
href="c82fac2803 "><code>c82fac2</code></a>
[pyright updated to 1.1.393] Update Version (<a
href="https://redirect.github.com/RobertCraigie/pyright-python/issues/332 ">#332</a>)</li>
<li>See full diff in <a
href="https://github.com/RobertCraigie/pyright-python/compare/v1.1.392.post0...v1.1.396 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `ruff` from 0.9.3 to 0.9.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/releases ">ruff's
releases</a>.</em></p>
<blockquote>
<h2>0.9.9</h2>
<h2>Release Notes</h2>
<h3>Preview features</h3>
<ul>
<li>Fix caching of unsupported-syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16425 ">#16425</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Only show unsupported-syntax errors in editors when preview mode is
enabled (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16429 ">#16429</a>)</li>
</ul>
<h2>Contributors</h2>
<ul>
<li><a
href="https://github.com/InSyncWithFoo "><code>@InSyncWithFoo</code></a></li>
<li><a
href="https://github.com/MichaReiser "><code>@MichaReiser</code></a></li>
<li><a
href="https://github.com/dhruvmanila "><code>@dhruvmanila</code></a></li>
<li><a href="https://github.com/ntBre "><code>@ntBre</code></a></li>
</ul>
<h2>Install ruff 0.9.9</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy ByPass -c "irm
https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-installer.ps1
| iex"
</code></pre>
<h2>Download ruff 0.9.9</h2>
<table>
<thead>
<tr>
<th>File</th>
<th>Platform</th>
<th>Checksum</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-apple-darwin.tar.gz ">ruff-aarch64-apple-darwin.tar.gz</a></td>
<td>Apple Silicon macOS</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-apple-darwin.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-apple-darwin.tar.gz ">ruff-x86_64-apple-darwin.tar.gz</a></td>
<td>Intel macOS</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-apple-darwin.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-pc-windows-msvc.zip ">ruff-aarch64-pc-windows-msvc.zip</a></td>
<td>ARM64 Windows</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-pc-windows-msvc.zip.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-pc-windows-msvc.zip ">ruff-i686-pc-windows-msvc.zip</a></td>
<td>x86 Windows</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-pc-windows-msvc.zip.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-pc-windows-msvc.zip ">ruff-x86_64-pc-windows-msvc.zip</a></td>
<td>x64 Windows</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-pc-windows-msvc.zip.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-gnu.tar.gz ">ruff-aarch64-unknown-linux-gnu.tar.gz</a></td>
<td>ARM64 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-unknown-linux-gnu.tar.gz ">ruff-i686-unknown-linux-gnu.tar.gz</a></td>
<td>x86 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-i686-unknown-linux-gnu.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64-unknown-linux-gnu.tar.gz ">ruff-powerpc64-unknown-linux-gnu.tar.gz</a></td>
<td>PPC64 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64le-unknown-linux-gnu.tar.gz ">ruff-powerpc64le-unknown-linux-gnu.tar.gz</a></td>
<td>PPC64LE Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-powerpc64le-unknown-linux-gnu.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-s390x-unknown-linux-gnu.tar.gz ">ruff-s390x-unknown-linux-gnu.tar.gz</a></td>
<td>S390x Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-s390x-unknown-linux-gnu.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-unknown-linux-gnu.tar.gz ">ruff-x86_64-unknown-linux-gnu.tar.gz</a></td>
<td>x64 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-x86_64-unknown-linux-gnu.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-armv7-unknown-linux-gnueabihf.tar.gz ">ruff-armv7-unknown-linux-gnueabihf.tar.gz</a></td>
<td>ARMv7 Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-armv7-unknown-linux-gnueabihf.tar.gz.sha256 ">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-musl.tar.gz ">ruff-aarch64-unknown-linux-musl.tar.gz</a></td>
<td>ARM64 MUSL Linux</td>
<td><a
href="https://github.com/astral-sh/ruff/releases/download/0.9.9/ruff-aarch64-unknown-linux-musl.tar.gz.sha256 ">checksum</a></td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md ">ruff's
changelog</a>.</em></p>
<blockquote>
<h2>0.9.9</h2>
<h3>Preview features</h3>
<ul>
<li>Fix caching of unsupported-syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16425 ">#16425</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Only show unsupported-syntax errors in editors when preview mode is
enabled (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16429 ">#16429</a>)</li>
</ul>
<h2>0.9.8</h2>
<h3>Preview features</h3>
<ul>
<li>Start detecting version-related syntax errors in the parser (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16090 ">#16090</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>pylint</code>] Mark fix unsafe (<code>PLW1507</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16343 ">#16343</a>)</li>
<li>[<code>pylint</code>] Catch <code>case np.nan</code>/<code>case
math.nan</code> in <code>match</code> statements (<code>PLW0177</code>)
(<a
href="https://redirect.github.com/astral-sh/ruff/pull/16378 ">#16378</a>)</li>
<li>[<code>ruff</code>] Add more Pydantic models variants to the list of
default copy semantics (<code>RUF012</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16291 ">#16291</a>)</li>
</ul>
<h3>Server</h3>
<ul>
<li>Avoid indexing the project if <code>configurationPreference</code>
is <code>editorOnly</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16381 ">#16381</a>)</li>
<li>Avoid unnecessary info at non-trace server log level (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16389 ">#16389</a>)</li>
<li>Expand <code>ruff.configuration</code> to allow inline config (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16296 ">#16296</a>)</li>
<li>Notify users for invalid client settings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16361 ">#16361</a>)</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Add <code>per-file-target-version</code> option (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16257 ">#16257</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>[<code>refurb</code>] Do not consider docstring(s)
(<code>FURB156</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16391 ">#16391</a>)</li>
<li>[<code>flake8-self</code>] Ignore attribute accesses on
instance-like variables (<code>SLF001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16149 ">#16149</a>)</li>
<li>[<code>pylint</code>] Fix false positives, add missing methods, and
support positional-only parameters (<code>PLE0302</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16263 ">#16263</a>)</li>
<li>[<code>flake8-pyi</code>] Mark <code>PYI030</code> fix unsafe when
comments are deleted (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16322 ">#16322</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Fix example for <code>S611</code> (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16316 ">#16316</a>)</li>
<li>Normalize inconsistent markdown headings in docstrings (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16364 ">#16364</a>)</li>
<li>Document MSRV policy (<a
href="https://redirect.github.com/astral-sh/ruff/pull/16384 ">#16384</a>)</li>
</ul>
<h2>0.9.7</h2>
<h3>Preview features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="091d0af2ab "><code>091d0af</code></a>
Bump version to Ruff 0.9.9 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16434 ">#16434</a>)</li>
<li><a
href="3d72138740 "><code>3d72138</code></a>
Check <code>LinterSettings::preview</code> for version-related syntax
errors (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16429 ">#16429</a>)</li>
<li><a
href="4a23756024 "><code>4a23756</code></a>
Avoid caching files with unsupported syntax errors (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16425 ">#16425</a>)</li>
<li><a
href="af62f7932b "><code>af62f79</code></a>
Prioritize "bug" label for changelog sections (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16433 ">#16433</a>)</li>
<li><a
href="0ced8d053c "><code>0ced8d0</code></a>
[<code>flake8-copyright</code>] Add links to applicable options
(<code>CPY001</code>) (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16421 ">#16421</a>)</li>
<li><a
href="a8e171f82c "><code>a8e171f</code></a>
Fix string-length limit in documentation for PYI054 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16432 ">#16432</a>)</li>
<li><a
href="cf83584abb "><code>cf83584</code></a>
Show version-related syntax errors in the playground (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16419 ">#16419</a>)</li>
<li><a
href="764aa0e6a1 "><code>764aa0e</code></a>
Allow passing <code>ParseOptions</code> to inline tests (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16357 ">#16357</a>)</li>
<li><a
href="568cf88c6c "><code>568cf88</code></a>
Bump version to 0.9.8 (<a
href="https://redirect.github.com/astral-sh/ruff/issues/16414 ">#16414</a>)</li>
<li><a
href="040071bbc5 "><code>040071b</code></a>
[red-knot] Ignore surrounding whitespace when looking for `<!--
snapshot-diag...</li>
<li>Additional commits viewable in <a
href="https://github.com/astral-sh/ruff/compare/0.9.3...0.9.9 ">compare
view</a></li>
</ul>
</details>
<br />
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co >
2025-04-02 00:39:57 +00:00
dependabot[bot]
142fa2af16
chore(backend/deps): bump the production-dependencies group across 1 directory with 20 updates ( #9728 )
...
Bumps the production-dependencies group with 20 updates in the
/autogpt_platform/backend directory:
| Package | From | To |
| --- | --- | --- |
| [aio-pika](https://github.com/mosquito/aio-pika ) | `9.5.4` | `9.5.5` |
| [anthropic](https://github.com/anthropics/anthropic-sdk-python ) |
`0.45.2` | `0.49.0` |
| [discord-py](https://github.com/Rapptz/discord.py ) | `2.4.0` | `2.5.2`
|
| [e2b-code-interpreter](https://github.com/e2b-dev/code-interpreter ) |
`1.0.5` | `1.1.1` |
| [fastapi](https://github.com/fastapi/fastapi ) | `0.115.8` | `0.115.12`
|
| [flake8](https://github.com/pycqa/flake8 ) | `7.1.1` | `7.2.0` |
|
[google-api-python-client](https://github.com/googleapis/google-api-python-client )
| `2.160.0` | `2.166.0` |
| [google-cloud-storage](https://github.com/googleapis/python-storage ) |
`3.0.0` | `3.1.0` |
| [groq](https://github.com/groq/groq-python ) | `0.18.0` | `0.20.0` |
| [jinja2](https://github.com/pallets/jinja ) | `3.1.5` | `3.1.6` |
|
[launchdarkly-server-sdk](https://github.com/launchdarkly/python-server-sdk )
| `9.9.0` | `9.10.0` |
| [mem0ai](https://github.com/mem0ai/mem0 ) | `0.1.48` | `0.1.80` |
| [openai](https://github.com/openai/openai-python ) | `1.61.1` |
`1.69.0` |
| [pydantic](https://github.com/pydantic/pydantic ) | `2.10.6` | `2.11.1`
|
| [pydantic-settings](https://github.com/pydantic/pydantic-settings ) |
`2.7.1` | `2.8.1` |
| [pytest](https://github.com/pytest-dev/pytest ) | `8.3.4` | `8.3.5` |
| [python-dotenv](https://github.com/theskumar/python-dotenv ) | `1.0.1`
| `1.1.0` |
| [sentry-sdk](https://github.com/getsentry/sentry-python ) | `2.20.0` |
`2.24.1` |
| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy ) | `2.0.37` |
`2.0.40` |
| [supabase](https://github.com/supabase/supabase-py ) | `2.13.0` |
`2.15.0` |
Updates `aio-pika` from 9.5.4 to 9.5.5
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mosquito/aio-pika/blob/master/CHANGELOG.md ">aio-pika's
changelog</a>.</em></p>
<blockquote>
<h2>9.5.5</h2>
<ul>
<li>Replace WeakSet with set for robust channels tracking <a
href="https://redirect.github.com/mosquito/aio-pika/issues/666 ">#666</a>
by shushpanov</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0d442ba73d "><code>0d442ba</code></a>
Bump to 9.5.5</li>
<li><a
href="7796f83e85 "><code>7796f83</code></a>
Merge pull request <a
href="https://redirect.github.com/mosquito/aio-pika/issues/666 ">#666</a>
from shushpanov/use_set_instead_of_week_set</li>
<li><a
href="3a94dbdaaa "><code>3a94dbd</code></a>
Currently, <code>RobustChannel</code> uses <code>WeakSet</code> to track
exchanges and queues for r...</li>
<li>See full diff in <a
href="https://github.com/mosquito/aio-pika/compare/9.5.4...9.5.5 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `anthropic` from 0.45.2 to 0.49.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-python/releases ">anthropic's
releases</a>.</em></p>
<blockquote>
<h2>v0.49.0</h2>
<h2>0.49.0 (2025-02-28)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.48.0...v0.49.0 ">v0.48.0...v0.49.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for disabling tool calls (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/888 ">#888</a>)
(<a
href="bfde3d2978 ">bfde3d2</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/887 ">#887</a>)
(<a
href="4d3ec5ec5b ">4d3ec5e</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>update URLs from stainlessapi.com to stainless.com (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/885 ">#885</a>)
(<a
href="312364b9b5 ">312364b</a>)</li>
</ul>
<h2>v0.48.0</h2>
<h2>0.48.0 (2025-02-27)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.2...v0.48.0 ">v0.47.2...v0.48.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add URL source blocks for images and PDFs (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/884 ">#884</a>)
(<a
href="e6b3a70ffb ">e6b3a70</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add thinking examples (<a
href="f46324863d ">f463248</a>)</li>
</ul>
<h2>v0.47.2</h2>
<h2>0.47.2 (2025-02-25)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.1...v0.47.2 ">v0.47.1...v0.47.2</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>beta:</strong> add thinking to beta.messages.stream (<a
href="69e3db1de0 ">69e3db1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> properly set
<strong>pydantic_private</strong> (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/879 ">#879</a>)
(<a
href="3537a3bb22 ">3537a3b</a>)</li>
</ul>
<h2>v0.47.1</h2>
<h2>0.47.1 (2025-02-24)</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md ">anthropic's
changelog</a>.</em></p>
<blockquote>
<h2>0.49.0 (2025-02-28)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.48.0...v0.49.0 ">v0.48.0...v0.49.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add support for disabling tool calls (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/888 ">#888</a>)
(<a
href="bfde3d2978 ">bfde3d2</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/887 ">#887</a>)
(<a
href="4d3ec5ec5b ">4d3ec5e</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>update URLs from stainlessapi.com to stainless.com (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/885 ">#885</a>)
(<a
href="312364b9b5 ">312364b</a>)</li>
</ul>
<h2>0.48.0 (2025-02-27)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.2...v0.48.0 ">v0.47.2...v0.48.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> add URL source blocks for images and PDFs (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/884 ">#884</a>)
(<a
href="e6b3a70ffb ">e6b3a70</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>add thinking examples (<a
href="f46324863d ">f463248</a>)</li>
</ul>
<h2>0.47.2 (2025-02-25)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.1...v0.47.2 ">v0.47.1...v0.47.2</a></p>
<h3>Bug Fixes</h3>
<ul>
<li><strong>beta:</strong> add thinking to beta.messages.stream (<a
href="69e3db1de0 ">69e3db1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> properly set
<strong>pydantic_private</strong> (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/879 ">#879</a>)
(<a
href="3537a3bb22 ">3537a3b</a>)</li>
</ul>
<h2>0.47.1 (2025-02-24)</h2>
<p>Full Changelog: <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.47.0...v0.47.1 ">v0.47.0...v0.47.1</a></p>
<h3>Chores</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8b244157a7 "><code>8b24415</code></a>
release: 0.49.0</li>
<li><a
href="5e605db5db "><code>5e605db</code></a>
feat(api): add support for disabling tool calls (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/888 ">#888</a>)</li>
<li><a
href="810f434ec1 "><code>810f434</code></a>
chore(docs): update client docstring (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/887 ">#887</a>)</li>
<li><a
href="859993cf66 "><code>859993c</code></a>
docs: update URLs from stainlessapi.com to stainless.com (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/885 ">#885</a>)</li>
<li><a
href="6c08e05ab4 "><code>6c08e05</code></a>
release: 0.48.0</li>
<li><a
href="90481732c9 "><code>9048173</code></a>
feat(api): add URL source blocks for images and PDFs (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/884 ">#884</a>)</li>
<li><a
href="b5aaa3caca "><code>b5aaa3c</code></a>
docs: add thinking examples</li>
<li><a
href="599f2b9a95 "><code>599f2b9</code></a>
release: 0.47.2</li>
<li><a
href="8fe5f5ce50 "><code>8fe5f5c</code></a>
fix(beta): add thinking to beta.messages.stream</li>
<li><a
href="7e49d854c7 "><code>7e49d85</code></a>
chore(internal): properly set <strong>pydantic_private</strong> (<a
href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/879 ">#879</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.45.2...v0.49.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `discord-py` from 2.4.0 to 2.5.2
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d2a6ccf715 "><code>d2a6ccf</code></a>
Version bump to v2.5.2</li>
<li><a
href="f4bce1caf0 "><code>f4bce1c</code></a>
Add changelog for v2.5.2</li>
<li><a
href="8594dd1b30 "><code>8594dd1</code></a>
Fix embed media flags regression</li>
<li><a
href="2f8b2624f1 "><code>2f8b262</code></a>
Fix improper class in audit log docs</li>
<li><a
href="973bb5089f "><code>973bb50</code></a>
Version bump for development</li>
<li><a
href="73f261d536 "><code>73f261d</code></a>
Version bump to v2.5.1</li>
<li><a
href="6b0a6eea66 "><code>6b0a6ee</code></a>
Add v2.5.1 changelog</li>
<li><a
href="cab4732b7e "><code>cab4732</code></a>
Make embed flags required and add them to all media fields</li>
<li><a
href="de5720e659 "><code>de5720e</code></a>
Fix attachment is_spoiler() and is_voice_message()</li>
<li><a
href="fbe2b358fc "><code>fbe2b35</code></a>
Add note about NotFound for Messageable.send</li>
<li>Additional commits viewable in <a
href="https://github.com/Rapptz/discord.py/compare/v2.4.0...v2.5.2 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `e2b-code-interpreter` from 1.0.5 to 1.1.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3fe798e18b "><code>3fe798e</code></a>
Fix <code>to_json</code> method for charts (<a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/68 ">#68</a>)</li>
<li><a
href="1c4ac6ce6c "><code>1c4ac6c</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/67 ">#67</a>
from e2b-dev/send-notification-to-releases-channel</li>
<li><a
href="6c0bb19dd5 "><code>6c0bb19</code></a>
Send releases notification to dedicated channel</li>
<li><a
href="916390e04b "><code>916390e</code></a>
[skip ci] Release new versions</li>
<li><a
href="3bf76d77ae "><code>3bf76d7</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/66 ">#66</a>
from e2b-dev/fix-sdk-gen-non-esm-import</li>
<li><a
href="30f3b24c9c "><code>30f3b24</code></a>
Merge branch 'main' into fix-sdk-gen-non-esm-import</li>
<li><a
href="455d71794c "><code>455d717</code></a>
update pnpm lockfile</li>
<li><a
href="418c069163 "><code>418c069</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/65 ">#65</a>
from e2b-dev/fix-sdk-gen-non-esm-import</li>
<li><a
href="c30f7e9934 "><code>c30f7e9</code></a>
pin typdoc and typedoc-markdown to non-breaking versions in js-sdk</li>
<li><a
href="f651795436 "><code>f651795</code></a>
Merge pull request <a
href="https://redirect.github.com/e2b-dev/code-interpreter/issues/64 ">#64</a>
from e2b-dev/mlejva-patch-1</li>
<li>Additional commits viewable in <a
href="https://github.com/e2b-dev/code-interpreter/compare/@e2b/code-interpreter-python@1.0.5...@e2b/code-interpreter-python@1.1.1 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `fastapi` from 0.115.8 to 0.115.12
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fastapi/fastapi/releases ">fastapi's
releases</a>.</em></p>
<blockquote>
<h2>0.115.12</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Fix <code>convert_underscores=False</code> for header Pydantic
models. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13515 ">#13515</a>
by <a
href="https://github.com/tiangolo "><code>@tiangolo</code></a>.</li>
</ul>
<h3>Docs</h3>
<ul>
<li>📝 Update <code>docs/en/docs/tutorial/middleware.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13444 ">#13444</a>
by <a
href="https://github.com/Rishat-F "><code>@Rishat-F</code></a>.</li>
<li>👥 Update FastAPI People - Experts. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13493 ">#13493</a>
by <a
href="https://github.com/tiangolo "><code>@tiangolo</code></a>.</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/metadata.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13459 ">#13459</a>
by <a
href="https://github.com/valentinDruzhinin "><code>@valentinDruzhinin</code></a>.</li>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/response-status-code.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13462 ">#13462</a>
by <a
href="https://github.com/valentinDruzhinin "><code>@valentinDruzhinin</code></a>.</li>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/cookie-param-models.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13460 ">#13460</a>
by <a
href="https://github.com/valentinDruzhinin "><code>@valentinDruzhinin</code></a>.</li>
<li>🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/header-param-models.md</code> page. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13461 ">#13461</a>
by <a
href="https://github.com/valentinDruzhinin "><code>@valentinDruzhinin</code></a>.</li>
<li>🌐 Add Japanese translation for
<code>docs/ja/docs/virtual-environments.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13304 ">#13304</a>
by <a
href="https://github.com/k94-ishi "><code>@k94-ishi</code></a>.</li>
<li>🌐 Add Korean translation for
<code>docs/ko/docs/tutorial/security/oauth2-jwt.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13333 ">#13333</a>
by <a href="https://github.com/yes0ng "><code>@yes0ng</code></a>.</li>
<li>🌐 Add Vietnamese translation for
<code>docs/vi/docs/deployment/cloud.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13407 ">#13407</a>
by <a href="https://github.com/ptt3199 "><code>@ptt3199</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>⬆ Bump pydantic-ai from 0.0.15 to 0.0.30. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13438 ">#13438</a>
by <a
href="https://github.com/apps/dependabot "><code>@dependabot[bot]</code></a>.</li>
<li>⬆ Bump sqlmodel from 0.0.22 to 0.0.23. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13437 ">#13437</a>
by <a
href="https://github.com/apps/dependabot "><code>@dependabot[bot]</code></a>.</li>
<li>⬆ Bump black from 24.10.0 to 25.1.0. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13436 ">#13436</a>
by <a
href="https://github.com/apps/dependabot "><code>@dependabot[bot]</code></a>.</li>
<li>⬆ Bump ruff to 0.9.4. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13299 ">#13299</a>
by <a
href="https://github.com/apps/dependabot "><code>@dependabot[bot]</code></a>.</li>
<li>🔧 Update sponsors: pause TestDriven. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13446 ">#13446</a>
by <a
href="https://github.com/tiangolo "><code>@tiangolo</code></a>.</li>
</ul>
<h2>0.115.11</h2>
<h3>Fixes</h3>
<ul>
<li>🐛 Add docs examples and tests (support) for <code>Annotated</code>
custom validations, like <code>AfterValidator</code>, revert <a
href="https://redirect.github.com/fastapi/fastapi/pull/13440 ">#13440</a>.
PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13442 ">#13442</a>
by <a href="https://github.com/tiangolo "><code>@tiangolo</code></a>.
<ul>
<li>New docs: <a
href="https://fastapi.tiangolo.com/tutorial/query-params-str-validations/#custom-validation ">Query
Parameters and String Validations - Custom Validation</a>.</li>
</ul>
</li>
</ul>
<h3>Translations</h3>
<ul>
<li>🌐 Add Russian translation for
<code>docs/ru/docs/tutorial/middleware.md</code>. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13412 ">#13412</a>
by <a href="https://github.com/alv2017 "><code>@alv2017</code></a>.</li>
</ul>
<h3>Internal</h3>
<ul>
<li>👥 Update FastAPI GitHub topic repositories. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13439 ">#13439</a>
by <a
href="https://github.com/tiangolo "><code>@tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Contributors and Translators. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13432 ">#13432</a>
by <a
href="https://github.com/tiangolo "><code>@tiangolo</code></a>.</li>
<li>👥 Update FastAPI People - Sponsors. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13433 ">#13433</a>
by <a
href="https://github.com/tiangolo "><code>@tiangolo</code></a>.</li>
</ul>
<h2>0.115.10</h2>
<h3>Fixes</h3>
<ul>
<li>♻️ Update internal annotation usage for compatibility with Pydantic
2.11. PR <a
href="https://redirect.github.com/fastapi/fastapi/pull/13314 ">#13314</a>
by <a href="https://github.com/Viicos "><code>@Viicos</code></a>.</li>
</ul>
<h3>Upgrades</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="628c34e0ca "><code>628c34e</code></a>
🔖 Release version 0.115.12</li>
<li><a
href="8e76d4e5f4 "><code>8e76d4e</code></a>
📝 Update release notes</li>
<li><a
href="2537d9d1c2 "><code>2537d9d</code></a>
🐛 Fix <code>convert_underscores=False</code> for header Pydantic models
(<a
href="https://redirect.github.com/fastapi/fastapi/issues/13515 ">#13515</a>)</li>
<li><a
href="c08a3e8f22 "><code>c08a3e8</code></a>
📝 Update release notes</li>
<li><a
href="241de23b68 "><code>241de23</code></a>
📝 Update <code>docs/en/docs/tutorial/middleware.md</code> (<a
href="https://redirect.github.com/fastapi/fastapi/issues/13444 ">#13444</a>)</li>
<li><a
href="4e40e1e85d "><code>4e40e1e</code></a>
📝 Update release notes</li>
<li><a
href="ecf6e7eec2 "><code>ecf6e7e</code></a>
🌐 Add Ukrainian translation for
<code>docs/uk/docs/tutorial/metadata.md</code> page (<a
href="https://redirect.github.com/fastapi/fastapi/issues/13 ">#13</a>...</li>
<li><a
href="3afd733753 "><code>3afd733</code></a>
📝 Update release notes</li>
<li><a
href="8557a88d16 "><code>8557a88</code></a>
🌐 Add Ukrainian translation for
`docs/uk/docs/tutorial/response-status-code.m...</li>
<li><a
href="e4c1dd799d "><code>e4c1dd7</code></a>
📝 Update release notes</li>
<li>Additional commits viewable in <a
href="https://github.com/fastapi/fastapi/compare/0.115.8...0.115.12 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `flake8` from 7.1.1 to 7.2.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="16f5f28a38 "><code>16f5f28</code></a>
Release 7.2.0</li>
<li><a
href="ebad305769 "><code>ebad305</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1974 ">#1974</a>
from PyCQA/update-plugins</li>
<li><a
href="d56d569ce4 "><code>d56d569</code></a>
update versions of pycodestyle / pyflakes</li>
<li><a
href="a7e8f6250c "><code>a7e8f62</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1973 ">#1973</a>
from PyCQA/py39-plus</li>
<li><a
href="9d55ccdb72 "><code>9d55ccd</code></a>
py39+</li>
<li><a
href="e492aeb385 "><code>e492aeb</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1967 ">#1967</a>
from PyCQA/unnecessary-mocks</li>
<li><a
href="fa2ed7145c "><code>fa2ed71</code></a>
remove a few unnecessary mocks in test_checker_manager</li>
<li><a
href="fffee8ba9d "><code>fffee8b</code></a>
Release 7.1.2</li>
<li><a
href="19001f77f3 "><code>19001f7</code></a>
Merge pull request <a
href="https://redirect.github.com/pycqa/flake8/issues/1966 ">#1966</a>
from PyCQA/limit-procs-to-file-count</li>
<li><a
href="f35737a32d "><code>f35737a</code></a>
avoid starting unnecessary processes when file count is limited</li>
<li>See full diff in <a
href="https://github.com/pycqa/flake8/compare/7.1.1...7.2.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `google-api-python-client` from 2.160.0 to 2.166.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/google-api-python-client/releases ">google-api-python-client's
releases</a>.</em></p>
<blockquote>
<h2>v2.166.0</h2>
<h2><a
href="https://github.com/googleapis/google-api-python-client/compare/v2.165.0...v2.166.0 ">2.166.0</a>
(2025-03-25)</h2>
<h3>Features</h3>
<ul>
<li><strong>aiplatform:</strong> Update the api <a
href="9d050cee8d </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>alloydb:</strong> Update the api <a
href="db87ff7dae </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>analyticshub:</strong> Update the api <a
href="0716538951 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>apigee:</strong> Update the api <a
href="2fb0b5170e </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>bigqueryreservation:</strong> Update the api <a
href="98c07716c1 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>bigquery:</strong> Update the api <a
href="0f85078845 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>civicinfo:</strong> Update the api <a
href="f4a8692800 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>compute:</strong> Update the api <a
href="daa99db3ac </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>contactcenterinsights:</strong> Update the api <a
href="0ca2138859 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>container:</strong> Update the api <a
href="969054e90e </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>dataplex:</strong> Update the api <a
href="b1e4a4fa3a </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>dataproc:</strong> Update the api <a
href="ab21a62281 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>datastream:</strong> Update the api <a
href="77b0d5e5a7 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>dialogflow:</strong> Update the api <a
href="cc1fce237a </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>discoveryengine:</strong> Update the api <a
href="32191c2064 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>displayvideo:</strong> Update the api <a
href="76088b5c22 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>documentai:</strong> Update the api <a
href="79b0b5264c </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>gkebackup:</strong> Update the api <a
href="0ad6b20463 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>integrations:</strong> Update the api <a
href="3786649a17 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>managedkafka:</strong> Update the api <a
href="7e80d5a8e7 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>merchantapi:</strong> Update the api <a
href="54e2633d6c </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>monitoring:</strong> Update the api <a
href="cecd16cb74 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>netapp:</strong> Update the api <a
href="c2afd5c9b6 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>networkconnectivity:</strong> Update the api <a
href="cabd98e33c </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>networkservices:</strong> Update the api <a
href="8fb80bc60f </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>notebooks:</strong> Update the api <a
href="5012558735 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>oracledatabase:</strong> Update the api <a
href="c892cd5c07 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>pubsub:</strong> Update the api <a
href="6bf4e2d990 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>securitycenter:</strong> Update the api <a
href="5a7dfccd9b </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>verifiedaccess:</strong> Update the api <a
href="d58429ee48 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>chat:</strong> Update the api <a
href="eceac9d703 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>storage:</strong> Update the api <a
href="56ff88eecd </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
<li><strong>sts:</strong> Update the api <a
href="63ec516264 </a>
(<a
href="722da7de01 ">722da7d</a>)</li>
</ul>
<h2>v2.165.0</h2>
<h2><a
href="https://github.com/googleapis/google-api-python-client/compare/v2.164.0...v2.165.0 ">2.165.0</a>
(2025-03-18)</h2>
<h3>Features</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="7633383ffc "><code>7633383</code></a>
chore(main): release 2.166.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2586 ">#2586</a>)</li>
<li><a
href="722da7de01 "><code>722da7d</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2585 ">#2585</a>)</li>
<li><a
href="e9fb04c74d "><code>e9fb04c</code></a>
chore(main): release 2.165.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2581 ">#2581</a>)</li>
<li><a
href="935c167ae7 "><code>935c167</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2582 ">#2582</a>)</li>
<li><a
href="21847efba0 "><code>21847ef</code></a>
fix: resolve issue where pre-release versions of dependencies are
installed (...</li>
<li><a
href="0b1875f676 "><code>0b1875f</code></a>
chore(main): release 2.164.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2578 ">#2578</a>)</li>
<li><a
href="390e213906 "><code>390e213</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2577 ">#2577</a>)</li>
<li><a
href="df40ac60f2 "><code>df40ac6</code></a>
chore: remove unused files (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2575 ">#2575</a>)</li>
<li><a
href="6bf97861c4 "><code>6bf9786</code></a>
chore(main): release 2.163.0 (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2572 ">#2572</a>)</li>
<li><a
href="8bc64e5e1a "><code>8bc64e5</code></a>
chore: Update discovery artifacts (<a
href="https://redirect.github.com/googleapis/google-api-python-client/issues/2571 ">#2571</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/googleapis/google-api-python-client/compare/v2.160.0...v2.166.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `google-cloud-storage` from 3.0.0 to 3.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/python-storage/releases ">google-cloud-storage's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<h2><a
href="https://github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0 ">3.1.0</a>
(2025-02-27)</h2>
<h3>Features</h3>
<ul>
<li>Add api_key argument to Client constructor (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1441 ">#1441</a>)
(<a
href="c869e15ec5 ">c869e15</a>)</li>
<li>Add Bucket.move_blob() for HNS-enabled buckets (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1431 ">#1431</a>)
(<a
href="24c000fb7b ">24c000f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/python-storage/blob/main/CHANGELOG.md ">google-cloud-storage's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0 ">3.1.0</a>
(2025-02-27)</h2>
<h3>Features</h3>
<ul>
<li>Add api_key argument to Client constructor (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1441 ">#1441</a>)
(<a
href="c869e15ec5 ">c869e15</a>)</li>
<li>Add Bucket.move_blob() for HNS-enabled buckets (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1431 ">#1431</a>)
(<a
href="24c000fb7b ">24c000f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="aa7afdff7e "><code>aa7afdf</code></a>
chore(main): release 3.1.0 (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1435 ">#1435</a>)</li>
<li><a
href="c869e15ec5 "><code>c869e15</code></a>
Feat: Add api_key argument to Client constructor (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1441 ">#1441</a>)</li>
<li><a
href="b58d3190c9 "><code>b58d319</code></a>
chore(deps): bump virtualenv from 20.26.3 to 20.26.6 in /.kokoro (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1412 ">#1412</a>)</li>
<li><a
href="0378b44400 "><code>0378b44</code></a>
chore: move create_trace_span context manager within (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1443 ">#1443</a>)</li>
<li><a
href="511b6f5c2b "><code>511b6f5</code></a>
chore(python): conditionally load credentials in .kokoro/build.sh (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1440 ">#1440</a>)</li>
<li><a
href="b08aa0b131 "><code>b08aa0b</code></a>
chore: set gcs-sdk-team as CODEOWNER (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1442 ">#1442</a>)</li>
<li><a
href="24c000fb7b "><code>24c000f</code></a>
feat: add Bucket.move_blob() for HNS-enabled buckets (<a
href="https://redirect.github.com/googleapis/python-storage/issues/1431 ">#1431</a>)</li>
<li>See full diff in <a
href="https://github.com/googleapis/python-storage/compare/v3.0.0...v3.1.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `groq` from 0.18.0 to 0.20.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/groq/groq-python/releases ">groq's
releases</a>.</em></p>
<blockquote>
<h2>v0.20.0</h2>
<h2>0.20.0 (2025-03-19)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.19.0...v0.20.0 ">v0.19.0...v0.20.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add speech endpoint (<a
href="https://redirect.github.com/groq/groq-python/issues/219 ">#219</a>)
(<a
href="f150801968 ">f150801</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/218 ">#218</a>)
(<a
href="c124862e24 ">c124862</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/220 ">#220</a>)
(<a
href="f4eeb8d8be ">f4eeb8d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>ci:</strong> ensure pip is always available (<a
href="https://redirect.github.com/groq/groq-python/issues/216 ">#216</a>)
(<a
href="085166c129 ">085166c</a>)</li>
<li><strong>ci:</strong> remove publishing patch (<a
href="https://redirect.github.com/groq/groq-python/issues/217 ">#217</a>)
(<a
href="fb579e87a3 ">fb579e8</a>)</li>
<li><strong>types:</strong> handle more discriminated union shapes (<a
href="https://redirect.github.com/groq/groq-python/issues/215 ">#215</a>)
(<a
href="5c72e94d51 ">5c72e94</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> bump rye to 0.44.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/214 ">#214</a>)
(<a
href="66feae21c5 ">66feae2</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="https://redirect.github.com/groq/groq-python/issues/213 ">#213</a>)
(<a
href="7a1627444b ">7a16274</a>)</li>
<li><strong>internal:</strong> remove extra empty newlines (<a
href="https://redirect.github.com/groq/groq-python/issues/211 ">#211</a>)
(<a
href="4187fa110f ">4187fa1</a>)</li>
</ul>
<h2>v0.19.0</h2>
<h2>0.19.0 (2025-03-11)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.18.0...v0.19.0 ">v0.18.0...v0.19.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> manual updates (<a
href="https://redirect.github.com/groq/groq-python/issues/209 ">#209</a>)
(<a
href="15e2dca833 ">15e2dca</a>)</li>
<li><strong>client:</strong> allow passing <code>NotGiven</code> for
body (<a
href="https://redirect.github.com/groq/groq-python/issues/200 ">#200</a>)
(<a
href="afa6c0fc01 ">afa6c0f</a>)</li>
<li><strong>client:</strong> send <code>X-Stainless-Read-Timeout</code>
header (<a
href="https://redirect.github.com/groq/groq-python/issues/193 ">#193</a>)
(<a
href="e8911a43d6 ">e8911a4</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add reasoning field to ChoiceDelta class (<a
href="edfee3b6c5 ">edfee3b</a>)</li>
<li>asyncify on non-asyncio runtimes (<a
href="https://redirect.github.com/groq/groq-python/issues/198 ">#198</a>)
(<a
href="49387fe83c ">49387fe</a>)</li>
<li><strong>client:</strong> mark some request bodies as optional (<a
href="afa6c0fc01 ">afa6c0f</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="662763a5ea ">662763a</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="5298ec1a8c ">5298ec1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove chat_completion_chunk to force a
rebuild of it (<a
href="https://redirect.github.com/groq/groq-python/issues/208 ">#208</a>)
(<a
href="01fb0d14e4 ">01fb0d1</a>)</li>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/groq/groq-python/issues/204 ">#204</a>)
(<a
href="a0f45996ff ">a0f4599</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/groq/groq-python/blob/main/CHANGELOG.md ">groq's
changelog</a>.</em></p>
<blockquote>
<h2>0.20.0 (2025-03-19)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.19.0...v0.20.0 ">v0.19.0...v0.20.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> Add speech endpoint (<a
href="https://redirect.github.com/groq/groq-python/issues/219 ">#219</a>)
(<a
href="f150801968 ">f150801</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/218 ">#218</a>)
(<a
href="c124862e24 ">c124862</a>)</li>
<li><strong>api:</strong> api update (<a
href="https://redirect.github.com/groq/groq-python/issues/220 ">#220</a>)
(<a
href="f4eeb8d8be ">f4eeb8d</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li><strong>ci:</strong> ensure pip is always available (<a
href="https://redirect.github.com/groq/groq-python/issues/216 ">#216</a>)
(<a
href="085166c129 ">085166c</a>)</li>
<li><strong>ci:</strong> remove publishing patch (<a
href="https://redirect.github.com/groq/groq-python/issues/217 ">#217</a>)
(<a
href="fb579e87a3 ">fb579e8</a>)</li>
<li><strong>types:</strong> handle more discriminated union shapes (<a
href="https://redirect.github.com/groq/groq-python/issues/215 ">#215</a>)
(<a
href="5c72e94d51 ">5c72e94</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>internal:</strong> bump rye to 0.44.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/214 ">#214</a>)
(<a
href="66feae21c5 ">66feae2</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="https://redirect.github.com/groq/groq-python/issues/213 ">#213</a>)
(<a
href="7a1627444b ">7a16274</a>)</li>
<li><strong>internal:</strong> remove extra empty newlines (<a
href="https://redirect.github.com/groq/groq-python/issues/211 ">#211</a>)
(<a
href="4187fa110f ">4187fa1</a>)</li>
</ul>
<h2>0.19.0 (2025-03-11)</h2>
<p>Full Changelog: <a
href="https://github.com/groq/groq-python/compare/v0.18.0...v0.19.0 ">v0.18.0...v0.19.0</a></p>
<h3>Features</h3>
<ul>
<li><strong>api:</strong> manual updates (<a
href="https://redirect.github.com/groq/groq-python/issues/209 ">#209</a>)
(<a
href="15e2dca833 ">15e2dca</a>)</li>
<li><strong>client:</strong> allow passing <code>NotGiven</code> for
body (<a
href="https://redirect.github.com/groq/groq-python/issues/200 ">#200</a>)
(<a
href="afa6c0fc01 ">afa6c0f</a>)</li>
<li><strong>client:</strong> send <code>X-Stainless-Read-Timeout</code>
header (<a
href="https://redirect.github.com/groq/groq-python/issues/193 ">#193</a>)
(<a
href="e8911a43d6 ">e8911a4</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add reasoning field to ChoiceDelta class (<a
href="edfee3b6c5 ">edfee3b</a>)</li>
<li>asyncify on non-asyncio runtimes (<a
href="https://redirect.github.com/groq/groq-python/issues/198 ">#198</a>)
(<a
href="49387fe83c ">49387fe</a>)</li>
<li><strong>client:</strong> mark some request bodies as optional (<a
href="afa6c0fc01 ">afa6c0f</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="662763a5ea ">662763a</a>)</li>
<li>GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci] (<a
href="5298ec1a8c ">5298ec1</a>)</li>
</ul>
<h3>Chores</h3>
<ul>
<li><strong>api:</strong> remove chat_completion_chunk to force a
rebuild of it (<a
href="https://redirect.github.com/groq/groq-python/issues/208 ">#208</a>)
(<a
href="01fb0d14e4 ">01fb0d1</a>)</li>
<li><strong>docs:</strong> update client docstring (<a
href="https://redirect.github.com/groq/groq-python/issues/204 ">#204</a>)
(<a
href="a0f45996ff ">a0f4599</a>)</li>
<li><strong>internal:</strong> codegen related update (<a
href="https://redirect.github.com/groq/groq-python/issues/199 ">#199</a>)
(<a
href="de2ac71d68 ">de2ac71</a>)</li>
<li><strong>internal:</strong> fix devcontainers setup (<a
href="https://redirect.github.com/groq/groq-python/issues/201 ">#201</a>)
(<a
href="af101ee282 ">af101ee</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="9f14aacde8 "><code>9f14aac</code></a>
release: 0.20.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/212 ">#212</a>)</li>
<li><a
href="90be0841aa "><code>90be084</code></a>
release: 0.19.0 (<a
href="https://redirect.github.com/groq/groq-python/issues/194 ">#194</a>)</li>
<li><a
href="662763a5ea "><code>662763a</code></a>
fix: GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci]</li>
<li><a
href="5298ec1a8c "><code>5298ec1</code></a>
fix: GitHub Terraform: Create/Update .github/workflows/stale.yaml [skip
ci]</li>
<li>See full diff in <a
href="https://github.com/groq/groq-python/compare/v0.18.0...v0.20.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `jinja2` from 3.1.5 to 3.1.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pallets/jinja/releases ">jinja2's
releases</a>.</em></p>
<blockquote>
<h2>3.1.6</h2>
<p>This is the Jinja 3.1.6 security release, which fixes security issues
but does not otherwise change behavior and should not result in breaking
changes compared to the latest feature release.</p>
<p>PyPI: <a
href="https://pypi.org/project/Jinja2/3.1.6/ ">https://pypi.org/project/Jinja2/3.1.6/ </a>
Changes: <a
href="https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6 ">https://jinja.palletsprojects.com/en/stable/changes/#version-3-1-6 </a></p>
<ul>
<li>The <code>|attr</code> filter does not bypass the environment's
attribute lookup, allowing the sandbox to apply its checks. <a
href="https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7 ">https://github.com/pallets/jinja/security/advisories/GHSA-cpwx-vrp4-4pq7 </a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pallets/jinja/blob/main/CHANGES.rst ">jinja2's
changelog</a>.</em></p>
<blockquote>
<h2>Version 3.1.6</h2>
<p>Released 2025-03-05</p>
<ul>
<li>The <code>|attr</code> filter does not bypass the environment's
attribute lookup,
allowing the sandbox to apply its checks.
:ghsa:<code>cpwx-vrp4-4pq7</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="15206881c0 "><code>1520688</code></a>
release version 3.1.6</li>
<li><a
href="90457bbf33 "><code>90457bb</code></a>
Merge commit from fork</li>
<li><a
href="065334d1ee "><code>065334d</code></a>
attr filter uses env.getattr</li>
<li><a
href="033c20015c "><code>033c200</code></a>
start version 3.1.6</li>
<li><a
href="bc68d4efa9 "><code>bc68d4e</code></a>
use global contributing guide (<a
href="https://redirect.github.com/pallets/jinja/issues/2070 ">#2070</a>)</li>
<li><a
href="247de5e0c5 "><code>247de5e</code></a>
use global contributing guide</li>
<li><a
href="ab8218c7a1 "><code>ab8218c</code></a>
use project advisory link instead of global</li>
<li><a
href="b4ffc8ff29 "><code>b4ffc8f</code></a>
release version 3.1.5 (<a
href="https://redirect.github.com/pallets/jinja/issues/2066 ">#2066</a>)</li>
<li>See full diff in <a
href="https://github.com/pallets/jinja/compare/3.1.5...3.1.6 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `launchdarkly-server-sdk` from 9.9.0 to 9.10.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/launchdarkly/python-server-sdk/releases ">launchdarkly-server-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v9.10.0</h2>
<h2><a
href="https://github.com/launchdarkly/python-server-sdk/compare/9.9.0...9.10.0 ">9.10.0</a>
(2025-03-13)</h2>
<h3>Features</h3>
<ul>
<li>Inline context for custom and migration op events (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/327 ">#327</a>)
(<a
href="ecfd56cc91 ">ecfd56c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/launchdarkly/python-server-sdk/blob/main/CHANGELOG.md ">launchdarkly-server-sdk's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/launchdarkly/python-server-sdk/compare/9.9.0...9.10.0 ">9.10.0</a>
(2025-03-13)</h2>
<h3>Features</h3>
<ul>
<li>Inline context for custom and migration op events (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/327 ">#327</a>)
(<a
href="ecfd56cc91 ">ecfd56c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b7145ea004 "><code>b7145ea</code></a>
chore(main): release 9.10.0 (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/328 ">#328</a>)</li>
<li><a
href="ecfd56cc91 "><code>ecfd56c</code></a>
feat: Inline context for custom and migration op events (<a
href="https://redirect.github.com/launchdarkly/python-server-sdk/issues/327 ">#327</a>)</li>
<li>See full diff in <a
href="https://github.com/launchdarkly/python-server-sdk/compare/9.9.0...9.10.0 ">compare
view</a></li>
</ul>
</details>
<br />
Updates `mem0ai` from 0.1.48 to 0.1.80
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mem0ai/mem0/releases ">mem0ai's
releases</a>.</em></p>
<blockquote>
<h2>0.1.80</h2>
<h2>What's Changed</h2>
<ul>
<li>[Feature] Add support for hybrid search for pinecone vector database
by <a href="https://github.com/deshraj "><code>@deshraj</code></a> in <a
href="https://redirect.github.com/embedchain/embedchain/pull/1259 ">embedchain/embedchain#1259</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/embedchain/embedchain/compare/0.1.79...0.1.80 ">https://github.com/embedchain/embedchain/compare/0.1.79...0.1.80 </a></p>
<h2>v0.1.80</h2>
<h2>What's Changed</h2>
<ul>
<li>Update for faiss doc by <a
href="https://github.com/Dev-Khant "><code>@Dev-Khant</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2464 ">mem0ai/mem0#2464</a></li>
<li>Add support for procedural memory by <a
href="https://github.com/deshraj "><code>@deshraj</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2460 ">mem0ai/mem0#2460</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mem0ai/mem0/compare/v0.1.79...v0.1.80 ">https://github.com/mem0ai/mem0/compare/v0.1.79...v0.1.80 </a></p>
<h2>0.1.79</h2>
<h2>What's Changed</h2>
<ul>
<li>[Bug fix] Fix vertex ai integration issue by <a
href="https://github.com/deshraj "><code>@deshraj</code></a> in <a
href="https://redirect.github.com/embedchain/embedchain/pull/1257 ">embedchain/embedchain#1257</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/embedchain/embedchain/compare/0.1.78...0.1.79 ">https://github.com/embedchain/embedchain/compare/0.1.78...0.1.79 </a></p>
<h2>v0.1.79</h2>
<h2>What's Changed</h2>
<ul>
<li>update changelog by <a
href="https://github.com/Dev-Khant "><code>@Dev-Khant</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2462 ">mem0ai/mem0#2462</a></li>
<li>bump version -> 0.1.79 by <a
href="https://github.com/Dev-Khant "><code>@Dev-Khant</code></a> in <a
href="https://redirect.github.com/mem0ai/mem0/pull/2463 ">mem0ai/mem0#2...
_Description has been truncated_
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co >
2025-04-01 22:55:58 +00:00
dependabot[bot]
1b3c465f0d
chore(backend/deps): bump psutil from 6.1.1 to 7.0.0 in /autogpt_platform/backend ( #9686 )
...
Bumps [psutil](https://github.com/giampaolo/psutil ) from 6.1.1 to 7.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/giampaolo/psutil/blob/master/HISTORY.rst ">psutil's
changelog</a>.</em></p>
<blockquote>
<h1>7.0.0</h1>
<p>2025-02-13</p>
<p><strong>Enhancements</strong></p>
<ul>
<li>669_, [Windows]: <code>net_if_addrs()</code>_ also returns the
<code>broadcast</code> address
instead of <code>None</code>.</li>
<li>2480_: Python 2.7 is no longer supported. Latest version supporting
Python
2.7 is psutil 6.1.X. Install it with: <code>pip2 install
psutil==6.1.*</code>.</li>
<li>2490_: removed long deprecated <code>Process.memory_info_ex()</code>
method. It was
deprecated in psutil 4.0.0, released 8 years ago. Substitute is
<code>Process.memory_full_info()</code>.</li>
</ul>
<p><strong>Bug fixes</strong></p>
<ul>
<li>2496_, [Linux]: Avoid segfault (a cPython bug) on
<code>Process.memory_maps()</code>
for processes that use hundreds of GBs of memory.</li>
<li>2502_, [macOS]: <code>virtual_memory()</code>_ now relies on
<code>host_statistics64</code>
instead of <code>host_statistics</code>. This is the same approach used
by <code>vm_stat</code>
CLI tool, and should grant more accurate results.</li>
</ul>
<p><strong>Compatibility notes</strong></p>
<ul>
<li>2480_: Python 2.7 is no longer supported.</li>
<li>2490_: removed long deprecated <code>Process.memory_info_ex()</code>
method.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="ea5b55605f "><code>ea5b556</code></a>
pre-release</li>
<li><a
href="d6e28b7a83 "><code>d6e28b7</code></a>
try to fix tests</li>
<li><a
href="104bb3228b "><code>104bb32</code></a>
test cpu_times() for process children</li>
<li><a
href="16c091b380 "><code>16c091b</code></a>
test cpu_times() for process children</li>
<li><a
href="eee09da72a "><code>eee09da</code></a>
[OSX] proc.c: Fix goo.gl link in comment for source reference (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2505 ">#2505</a>)</li>
<li><a
href="17e27801e6 "><code>17e2780</code></a>
ci: build aarch64 wheel on GHA aarch64 runner (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2503 ">#2503</a>)</li>
<li><a
href="1ba8667c89 "><code>1ba8667</code></a>
pin black version to 24.X, because new 25.X breaks style</li>
<li><a
href="9c114a5137 "><code>9c114a5</code></a>
[OSX] use <code>host_statistics64</code> to get memory metrics (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2502 ">#2502</a>)</li>
<li><a
href="08d7d43894 "><code>08d7d43</code></a>
pin black version to 24.X, because new 25.X breaks style</li>
<li><a
href="a509e5aa18 "><code>a509e5a</code></a>
669 windows broadcast addr (<a
href="https://redirect.github.com/giampaolo/psutil/issues/2501 ">#2501</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/giampaolo/psutil/compare/release-6.1.1...release-7.0.0 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co >
2025-04-01 21:49:47 +00:00
Zamil Majdy
77b18b00c7
feat(frontend): Implement UI for Agent Input subtypes ( #9700 )
...
- Follow-up to #9657
<img width="280" alt="image"
src="https://github.com/user-attachments/assets/2f3cd683-db63-485f-8914-5654c34f1a4c "
/>
<img width="520" alt="image"
src="https://github.com/user-attachments/assets/de7e7cb9-61d4-4071-aea8-393ff5200c54 "
/>
### Changes 🏗️
* Implement the input UI for Agent Input subtypes.
* Refactor node-input-component, extra out data type decision logic,
share it with runner/library input.
* Add `format` field for short-text, long-text, and mediafile type.
* Unify UI data type enum.
Out of scope:
- Styling for these inputs.
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- [x] Use all the available agent input subtypes in an agent and run it
---------
Co-authored-by: Reinier van der Leer <pwuts@agpt.co >
2025-04-01 20:21:46 +00:00
Reinier van der Leer
abcacacc06
fix(ci): Update lockfiles
2025-03-31 12:16:37 +02:00
Reinier van der Leer
1f2af18388
feat(platform/library): Real-time execution updates ( #9695 )
...
- Resolves #8782
### Changes 🏗️
- feat(frontend/library): Use WS subscription to get real-time execution
updates
- feat(backend/ws_api): Send `GraphExecutionUpdate` on all new agent I/O
- Include agent I/O in `GraphExecutionUpdate` (by subclassing
`GraphExecution`)
- Add `IO_BLOCK_IDs` to `.blocks.io`
- feat(backend/ws_api): Add `subscribe_graph_executions` method to
WebSocket API
- feat(backend): Withhold `GraphExecution.node_executions` from requests
by non-graph-owners
- Split `GraphExecutionWithNodes` off of `GraphExecution`
- Use `GraphExecution` as much as possible, as it's a much cheaper query
than `GraphExecutionWithNodes`
- refactor(frontend): Make `GraphExecution.node_executions` optional
- fix(frontend): Parse dates in responses of `/executions` and
`/graphs/{graph_id}/executions`
- refactor(frontend/library): Move sorting logic for agent runs list
from `AgentRunsPage` to `AgentRunsSelectorList`
- refactor(backend/ws_api): Clean up message handler implementations
- refactor(backend/tests): Use `.data.execution.get_graph_execution(..)`
directly instead of `AgentServer.test_get_graph_run_results(..)`
Out-of-scope changes:
- refactor(backend): Remove unnecessary query include from
`.data.graph.get_graph_metadata(..)`
Demo:
https://github.com/user-attachments/assets/8ea6225d-7334-49cb-a522-83f153d840da
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
- Go to `/library/agents/[id]` for an agent with inputs and outputs
- Draft and run a new run
- [x] -> should appear in the list of runs at the top
- [x] -> should be selected as soon as the request finishes
- [x] -> new I/O should appear as it is generated
- [x] -> status should be updated in real-time (both in list and in
adjacent details view)
- Click "Run again"
- [x] -> should appear in the list of runs at the top
- [x] -> should be selected as soon as the request finishes
- [x] -> new I/O should appear as it is generated
- [x] -> status should be updated in real-time (both in list and in
adjacent details view)
- Click "Open in builder" under "Agent actions"; run the agent from the
builder
- [x] -> should work the same as before
- [x] -> node I/O should appear in real-time
- [x] -> node execution statuses should update in real-time
2025-03-28 12:19:14 +00:00