{"id":850,"name":"langchain-openai","ecosystem":"pip","repository_url":"https://github.com/langchain-ai/langchain","issues_count":829,"created_at":"2025-06-06T15:01:38.095Z","updated_at":"2025-06-06T15:01:38.095Z","purl":"pkg:pypi/langchain-openai","metadata":{"id":8721197,"name":"langchain-openai","ecosystem":"pypi","description":"An integration package connecting OpenAI and LangChain","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/langchain-ai/langchain","keywords_array":[],"namespace":null,"versions_count":81,"first_release_published_at":"2024-01-05T23:12:33.000Z","latest_release_published_at":"2025-06-02T17:57:27.000Z","latest_release_number":"0.3.19","last_synced_at":"2025-06-04T07:50:37.847Z","created_at":"2024-01-05T23:18:43.871Z","updated_at":"2025-06-04T07:50:38.089Z","registry_url":"https://pypi.org/project/langchain-openai/","install_command":"pip install langchain-openai --index-url https://pypi.org/simple","documentation_url":"https://langchain-openai.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":[],"normalized_name":"langchain-openai"},"repo_metadata":{"id":61999471,"uuid":"552661142","full_name":"langchain-ai/langchain","owner":"langchain-ai","description":"🦜🔗 Build context-aware reasoning applications","archived":false,"fork":false,"pushed_at":"2024-04-14T11:18:48.000Z","size":221090,"stargazers_count":82076,"open_issues_count":1457,"forks_count":12548,"subscribers_count":644,"default_branch":"master","last_synced_at":"2024-04-14T11:19:52.625Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://python.langchain.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/langchain-ai.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-10-17T02:58:36.000Z","updated_at":"2024-08-26T00:41:36.162Z","dependencies_parsed_at":"2024-01-18T02:55:07.011Z","dependency_job_id":"44285e6d-a734-4a87-904c-24fc5377509d","html_url":"https://github.com/langchain-ai/langchain","commit_stats":{"total_commits":8615,"total_committers":2309,"mean_commits":"3.7310524036379387","dds":0.8589669181659896,"last_synced_commit":"6dc4f592ba62fef08ba6bb832b7b6a4ef578f327"},"previous_names":["langchain-ai/langchain","hwchase17/langchain"],"tags_count":540,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/langchain-ai","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":216983562,"owners_count":16106854,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"langchain-ai","name":"langchain-ai","uuid":"126733545","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/126733545?v=4","repositories_count":1,"last_synced_at":"2023-04-09T06:22:23.488Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/langchain-ai","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-04-09T06:22:23.489Z","updated_at":"2023-04-09T06:22:23.489Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/langchain-ai","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/langchain-ai/repositories"},"tags":[{"name":"langchain-prompty==0.0.3","sha":"1ad621120dd8029e30fbd65c7880598ce639762e","kind":"commit","published_at":"2024-08-29T02:32:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-prompty==0.0.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-prompty==0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-prompty==0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-prompty==0.0.3/manifests"},{"name":"langchain-ollama==0.1.2","sha":"095b712a267c71b8f013ce479913cc99706ef96f","kind":"commit","published_at":"2024-08-28T19:31:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ollama==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ollama==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ollama==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ollama==0.1.2/manifests"},{"name":"langchain-community==0.2.14","sha":"5db6c6d96d0072938de26ced17c86c344cf30afc","kind":"commit","published_at":"2024-08-28T19:05:53.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.14","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.14/manifests"},{"name":"langchain-core==0.2.36","sha":"d6c4803ab068e3fb20fb84ed27f96a6ae33a02d4","kind":"commit","published_at":"2024-08-28T18:04:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.36","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.36/manifests"},{"name":"langchain-community==0.2.13","sha":"b0ac6fe8d3b86c1c65363e13d07201e3745373b3","kind":"commit","published_at":"2024-08-28T08:57:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.13","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.13/manifests"},{"name":"langchain-openai==0.1.23","sha":"85aef7641cf6758f4d2d1af4ce8334b7e1756b4a","kind":"commit","published_at":"2024-08-28T08:52:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.23","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.23/manifests"},{"name":"langchain==0.2.15","sha":"0d3fd0aeb9a1f73b06194977089220c7a40a3b3d","kind":"commit","published_at":"2024-08-28T08:35:00.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.15","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.15/manifests"},{"name":"langchain-core==0.2.35","sha":"30f1bf24ac5f62b17dd71bc341fd3dfadd03893f","kind":"commit","published_at":"2024-08-25T23:49:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.35","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.35/manifests"},{"name":"langchain-cli==0.0.30","sha":"9447925d943bd2081bae8cccc0e1907ebb8d8d1c","kind":"commit","published_at":"2024-08-22T17:21:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.30","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.30/manifests"},{"name":"langchain-box==0.1.0","sha":"fb1d67edf6f667d7f32820b16d63de93512b2c6d","kind":"commit","published_at":"2024-08-21T22:40:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-box==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-box==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-box==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-box==0.1.0/manifests"},{"name":"langchain-unstructured==0.1.2","sha":"c8be0a9f7071f9143636a1c29e0582ccb1dc5039","kind":"commit","published_at":"2024-08-21T19:53:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-unstructured==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-unstructured==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-unstructured==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-unstructured==0.1.2/manifests"},{"name":"langchain-core==0.2.34","sha":"628574b9c28b13c278d1b26f0cb1d1f6a3e625c1","kind":"commit","published_at":"2024-08-21T16:26:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.34","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.34/manifests"},{"name":"langchain-openai==0.1.22","sha":"a06818a6543793e1b21f5896135244949e02c8e1","kind":"commit","published_at":"2024-08-16T18:30:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.22","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.22/manifests"},{"name":"langchain-core==0.2.33","sha":"df98552b6f1e3f81c153703b9a47c0d7e62890d6","kind":"commit","published_at":"2024-08-16T18:18:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.33","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.33/manifests"},{"name":"langchain==0.2.14","sha":"bd261456f6b8f183f0f95fe92da941cb5b46226d","kind":"commit","published_at":"2024-08-15T00:00:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.14","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.14/manifests"},{"name":"langchain-core==0.2.32","sha":"ec8ffc8f40bc10fa7dd1c1ff08e49a847609587f","kind":"commit","published_at":"2024-08-14T22:56:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.32","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.32/manifests"},{"name":"langchain-core==0.2.31","sha":"a58d4ba3406f01a4aae9ea3b35f1845ba6dbe2cb","kind":"commit","published_at":"2024-08-14T18:26:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.31","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.31/manifests"},{"name":"langchain-anthropic==0.1.23","sha":"63c483ea01167a1ed6eded7a074793ad46569eaa","kind":"commit","published_at":"2024-08-14T16:13:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.23","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.23/manifests"},{"name":"langchain-community==0.2.12","sha":"2907ab2297a98ea128a99046bbddf3af2c568b53","kind":"commit","published_at":"2024-08-12T23:30:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.12/manifests"},{"name":"langchain==0.2.13","sha":"06f8bd9946f8b42e15766fbffdbf205466d91bf9","kind":"commit","published_at":"2024-08-12T22:24:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.13","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.13/manifests"},{"name":"langchain-core==0.2.30","sha":"252f0877d1e18887c30f59f70d4118f4c08124c0","kind":"commit","published_at":"2024-08-12T22:01:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.30","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.30/manifests"},{"name":"langchain-openai==0.1.21","sha":"fd546196ef0fafa4a4cd7bb7ebb1771ef599f372","kind":"commit","published_at":"2024-08-10T23:37:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.21","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.21/manifests"},{"name":"langchain-mongodb==0.1.8","sha":"25f2e25be12c631514c6071b8ea86d3bfb793e79","kind":"commit","published_at":"2024-08-08T22:38:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mongodb==0.1.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.8/manifests"},{"name":"langchain-cli==0.0.29","sha":"da9281feb24418333d0d01055f53a4c57e0ab32f","kind":"commit","published_at":"2024-08-08T19:52:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.29","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.29/manifests"},{"name":"langchain-openai==0.1.21rc2","sha":"a4086119f8e97adaeae337ceaaffbd413dd1795e","kind":"commit","published_at":"2024-08-07T16:59:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.21rc2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.21rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.21rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.21rc2/manifests"},{"name":"langchain-core==0.2.29","sha":"b4c12346ccd5778e79f25f0faf0e2c4eb14465f6","kind":"commit","published_at":"2024-08-07T16:50:20.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.29","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.29/manifests"},{"name":"langchain-milvus==0.1.4","sha":"46a47710b049b745a465f3da1900197cd3ef53b6","kind":"commit","published_at":"2024-08-06T23:29:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-milvus==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-milvus==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.4/manifests"},{"name":"langchain-openai==0.1.21rc1","sha":"23c9aba5759c1a5554e33c4db5411c44b8f1bcf9","kind":"commit","published_at":"2024-08-06T22:02:20.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.21rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.21rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.21rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.21rc1/manifests"},{"name":"langchain-core==0.2.29rc1","sha":"70677202c7e0b7d94f1d57a7214e017a7ca5b418","kind":"commit","published_at":"2024-08-06T21:36:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.29rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.29rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.29rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.29rc1/manifests"},{"name":"langchain-core==0.2.28","sha":"4305f78e40cdb93ff0680c512c08ccbab36d7958","kind":"commit","published_at":"2024-08-02T21:07:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.28","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.28/manifests"},{"name":"langchain-community==0.2.11","sha":"8e2316b8c2c030c3caca27a68a84e7737d19e537","kind":"commit","published_at":"2024-08-02T20:08:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.11","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.11/manifests"},{"name":"langchain-experimental==0.0.64","sha":"c2538e7834d7533b4c48153ee8c6f3e0666af154","kind":"commit","published_at":"2024-08-02T19:58:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.64","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.64/manifests"},{"name":"langchain==0.2.12","sha":"7b08de8909a19553099bc28858300f612bbc1262","kind":"commit","published_at":"2024-08-02T04:04:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.12/manifests"},{"name":"langchain-core==0.2.27","sha":"245cb5a252c985986d52a7a5c161991c62d5ee56","kind":"commit","published_at":"2024-08-02T01:43:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.27","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.27/manifests"},{"name":"langchain-ollama==0.1.1","sha":"600fc233effc86e5e42a3d34dddf4a172b0e7219","kind":"commit","published_at":"2024-08-01T00:31:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ollama==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ollama==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ollama==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ollama==0.1.1/manifests"},{"name":"langchain-mistralai==0.1.12","sha":"c776471ac62a331fdf58143cfcaf95ea0ba2220b","kind":"commit","published_at":"2024-07-31T21:18:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.12/manifests"},{"name":"langchain-anthropic==0.1.22","sha":"c776471ac62a331fdf58143cfcaf95ea0ba2220b","kind":"commit","published_at":"2024-07-31T21:18:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.22","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.22/manifests"},{"name":"langchain-fireworks==0.1.7","sha":"c776471ac62a331fdf58143cfcaf95ea0ba2220b","kind":"commit","published_at":"2024-07-31T21:18:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-fireworks==0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks==0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.7/manifests"},{"name":"langchain-groq==0.1.9","sha":"c776471ac62a331fdf58143cfcaf95ea0ba2220b","kind":"commit","published_at":"2024-07-31T21:18:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-groq==0.1.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.9/manifests"},{"name":"langchain-openai==0.1.20","sha":"c776471ac62a331fdf58143cfcaf95ea0ba2220b","kind":"commit","published_at":"2024-07-31T21:18:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.20","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.20/manifests"},{"name":"langchain-together==0.1.5","sha":"c776471ac62a331fdf58143cfcaf95ea0ba2220b","kind":"commit","published_at":"2024-07-31T21:18:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-together==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-together==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.5/manifests"},{"name":"langchain-cli==0.0.28","sha":"a7380dd5315a65f9929ff8b9b3a31ad2f0c78b93","kind":"commit","published_at":"2024-07-31T20:03:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.28","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.28/manifests"},{"name":"langchain-core==0.2.26","sha":"7d1694040dcb017193c0c574de8ed751a9314268","kind":"commit","published_at":"2024-07-31T19:00:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.26","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.26/manifests"},{"name":"langchain-cli==0.0.27","sha":"b099cc3507458adf5728c87229ed5a1a60773142","kind":"commit","published_at":"2024-07-30T22:07:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.27","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.27/manifests"},{"name":"langchain-core==0.2.25","sha":"957b05b8d570a2c4192ce8e4d894608e5d2e6a6b","kind":"commit","published_at":"2024-07-30T18:43:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.25","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.25/manifests"},{"name":"langchain-unstructured==0.1.1","sha":"0a2ff40fcc990fdc4e91292c9a70201678bd5fc4","kind":"commit","published_at":"2024-07-29T18:16:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-unstructured==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-unstructured==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-unstructured==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-unstructured==0.1.1/manifests"},{"name":"langchain-fireworks==0.1.6","sha":"bf685c242fe224bc15c904cd921eb4c5930b9bc9","kind":"commit","published_at":"2024-07-29T17:19:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-fireworks==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.6/manifests"},{"name":"langchain-groq==0.1.8","sha":"bf685c242fe224bc15c904cd921eb4c5930b9bc9","kind":"commit","published_at":"2024-07-29T17:19:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-groq==0.1.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.8/manifests"},{"name":"langchain-robocorp==0.0.10","sha":"b3a23ddf9378a2616e35077b6d82d8fd1ef60cbc","kind":"commit","published_at":"2024-07-26T19:30:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-robocorp==0.0.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-robocorp==0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.10/manifests"},{"name":"langchain-openai==0.1.19","sha":"b3a23ddf9378a2616e35077b6d82d8fd1ef60cbc","kind":"commit","published_at":"2024-07-26T19:30:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.19","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.19/manifests"},{"name":"langchain-mistralai==0.1.11","sha":"b3a23ddf9378a2616e35077b6d82d8fd1ef60cbc","kind":"commit","published_at":"2024-07-26T19:30:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.11","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.11/manifests"},{"name":"langchain-anthropic==0.1.21","sha":"b3a23ddf9378a2616e35077b6d82d8fd1ef60cbc","kind":"commit","published_at":"2024-07-26T19:30:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.21","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.21/manifests"},{"name":"langchain-core==0.2.24","sha":"315223ce264d4932f44ca12736619c89340beabe","kind":"commit","published_at":"2024-07-26T18:55:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.24","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.24/manifests"},{"name":"langchain-unstructured==0.1.0","sha":"e160b669c87d6d1a04cc0d419118075d21d58464","kind":"commit","published_at":"2024-07-24T23:47:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-unstructured==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-unstructured==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-unstructured==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-unstructured==0.1.0/manifests"},{"name":"langchain-cli==0.0.26","sha":"8f3c052db16e9fc6b3022c5ca5e3b419d10c6983","kind":"commit","published_at":"2024-07-24T20:13:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.26","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.26/manifests"},{"name":"langchain-milvus==0.1.3","sha":"29a3b3a711cc2e3e7f06d483af3a384d651ce07f","kind":"commit","published_at":"2024-07-24T20:01:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-milvus==0.1.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-milvus==0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.3/manifests"},{"name":"langchain-qdrant==0.1.3","sha":"4585eaef1b5c26af5ba6f602b145cc3694a76ebb","kind":"commit","published_at":"2024-07-24T14:54:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-qdrant==0.1.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-qdrant==0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.3/manifests"},{"name":"langchain-pinecone==0.1.3","sha":"464a525a5aaf71f971cba2c1d4fe0b5d00e81168","kind":"commit","published_at":"2024-07-24T00:00:13.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-pinecone==0.1.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-pinecone==0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-pinecone==0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-pinecone==0.1.3/manifests"},{"name":"langchain-couchbase==0.1.1","sha":"03881c674358df6bc243f67a77050aa95c660bcd","kind":"commit","published_at":"2024-07-23T21:03:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-couchbase==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-couchbase==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-couchbase==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-couchbase==0.1.1/manifests"},{"name":"langchain-experimental==0.0.63","sha":"9b7db08184095dd7975b358b34f9472bc4254298","kind":"commit","published_at":"2024-07-23T16:28:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.63","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.63","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.63","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.63/manifests"},{"name":"langchain-community==0.2.10","sha":"8691a5a37f034231325dbbde992983399517439b","kind":"commit","published_at":"2024-07-23T16:24:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.10/manifests"},{"name":"langchain==0.2.11","sha":"4919d5d6df47a240b206878980f2f93881d9a8c2","kind":"commit","published_at":"2024-07-23T16:18:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.11","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.11/manifests"},{"name":"langchain-core==0.2.23","sha":"918e1c8a930f7917d0dac53e05e94ee1d3b27c81","kind":"commit","published_at":"2024-07-23T16:01:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.23","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.23/manifests"},{"name":"langchain-ollama==0.1.0","sha":"1f01c0fd98d1cb768d950b8e46701bf949865af3","kind":"commit","published_at":"2024-07-22T17:46:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ollama==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ollama==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ollama==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ollama==0.1.0/manifests"},{"name":"langchain-community==0.2.9","sha":"f4ee3c8a223ea4b3d7bd9e08fcd3769c70e3446c","kind":"commit","published_at":"2024-07-19T22:03:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.9/manifests"},{"name":"langchain==0.2.10","sha":"842065a9cc321e04af6341daa5f0816e53180260","kind":"commit","published_at":"2024-07-19T19:50:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.10/manifests"},{"name":"langchain-mongodb==0.1.7","sha":"372c27f2e57847b7dc5a230a3e3e3d347317f267","kind":"commit","published_at":"2024-07-19T18:04:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mongodb==0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.7/manifests"},{"name":"langchain-core==0.2.22","sha":"3691701d58a77308ced570a661c99da0e43f53d6","kind":"commit","published_at":"2024-07-19T16:25:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.22","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.22/manifests"},{"name":"langchain-core==0.2.21","sha":"a4c101ae974fa5f4c4edd0d7cec589a20df61393","kind":"commit","published_at":"2024-07-17T22:44:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.21","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.21/manifests"},{"name":"langchain-couchbase==0.1.0","sha":"eb26b5535ab7eb4b4d70ac0a6020afefa2c80855","kind":"commit","published_at":"2024-07-17T22:22:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-couchbase==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-couchbase==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-couchbase==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-couchbase==0.1.0/manifests"},{"name":"langchain-milvus==0.1.2","sha":"cc2cbfabfc90fb08c1469cd729526f21b76da260","kind":"commit","published_at":"2024-07-17T19:42:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-milvus==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-milvus==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.2/manifests"},{"name":"langchain-openai==0.1.17","sha":"9e4a0e76f6aa9796ad7baa7f623ba98274676c6f","kind":"commit","published_at":"2024-07-17T18:56:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.17","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.17/manifests"},{"name":"langchain-pinecone==0.1.2","sha":"61976a4147667ffc99b6c6f69a6803013025cdf6","kind":"commit","published_at":"2024-07-17T17:09:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-pinecone==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-pinecone==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-pinecone==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-pinecone==0.1.2/manifests"},{"name":"langchain==0.2.9","sha":"24e9b48d157c43c1faf2820c6b302c1311a3cadf","kind":"commit","published_at":"2024-07-17T16:39:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.9/manifests"},{"name":"langchain-core==0.2.20","sha":"47ed7f766a5de1ee6e876be822536cd51ccb4777","kind":"commit","published_at":"2024-07-16T22:13:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.20","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.20/manifests"},{"name":"langchain==0.2.8","sha":"9d0c1d2dc97c3e48fe76fcab0cbd2aa8a866f991","kind":"commit","published_at":"2024-07-15T16:29:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.8/manifests"},{"name":"langchain-core==0.2.19","sha":"620b118c70adbaa12c6bedbe19f126f42101e806","kind":"commit","published_at":"2024-07-15T14:51:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.19","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.19/manifests"},{"name":"langchain-core==0.2.18","sha":"5c3e2612dad48147e19918d647a4bb7c24063aa3","kind":"commit","published_at":"2024-07-13T16:14:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.18","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.18/manifests"},{"name":"langchain-qdrant==0.1.2","sha":"d09dda5a0872db096c2dd93e1af59578268033ea","kind":"commit","published_at":"2024-07-12T21:48:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-qdrant==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-qdrant==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.2/manifests"},{"name":"langchain-together==0.1.4","sha":"02e71cebed72e1b5232bb10ff1d0d892f322cf79","kind":"commit","published_at":"2024-07-12T20:59:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-together==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-together==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.4/manifests"},{"name":"langchain-fireworks==0.1.5","sha":"259d4d20293ee58d7b8e6d883fa413528e8b2f1a","kind":"commit","published_at":"2024-07-12T20:59:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-fireworks==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.5/manifests"},{"name":"langchain-anthropic==0.1.20","sha":"259d4d20293ee58d7b8e6d883fa413528e8b2f1a","kind":"commit","published_at":"2024-07-12T20:59:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.20","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.20/manifests"},{"name":"langchain-openai==0.1.16","sha":"13b0d7ec8ff9f31bf456a1afde328714934ab0a3","kind":"commit","published_at":"2024-07-12T20:58:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.16","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.16/manifests"},{"name":"langchain-mistralai==0.1.10","sha":"99054e19eb83e49cc23e2b26a7fea35ff23e4a62","kind":"commit","published_at":"2024-07-12T20:57:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.10/manifests"},{"name":"langchain-core==0.2.17","sha":"8d82a0d483ad2675ebc3beef83132eab2d667d45","kind":"commit","published_at":"2024-07-12T18:28:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.17","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.17/manifests"},{"name":"langchain-core==0.2.16","sha":"1132fb801b411236453a5d37fe36ecea01985efd","kind":"commit","published_at":"2024-07-11T23:59:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.16","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.16/manifests"},{"name":"langchain-core==0.2.15","sha":"eeb996034bb2feff1a5dea8c5a98f3aa8a53ce36","kind":"commit","published_at":"2024-07-11T21:34:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.15","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.15/manifests"},{"name":"langchain-openai==0.1.15","sha":"71c2221f8c699a603642e140f37860f0a0711986","kind":"commit","published_at":"2024-07-10T23:45:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.15","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.15/manifests"},{"name":"langchain-core==0.2.13","sha":"6ea6f9f7bc60e6287a4096352c6bbf8029b0b6d3","kind":"commit","published_at":"2024-07-10T23:39:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.13","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.13/manifests"},{"name":"langchain-community==0.2.7","sha":"007c5a85d5264203ec0e0a6c44eb13b079bfb984","kind":"commit","published_at":"2024-07-09T01:50:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.7/manifests"},{"name":"langchain==0.2.7","sha":"9f8fd08955dd1890ac21d2df265d0f05d352e17a","kind":"commit","published_at":"2024-07-08T22:04:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.7/manifests"},{"name":"langchain-core==0.2.12","sha":"bedd893cd1661b79f80b8e00fe257162b4f89d3d","kind":"commit","published_at":"2024-07-08T21:29:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.12/manifests"},{"name":"langchain-ibm==0.1.9","sha":"902b57d107c8612e9f9b74ba8980dbbbfae7238e","kind":"commit","published_at":"2024-07-05T18:07:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ibm==0.1.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ibm==0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.9/manifests"},{"name":"langchain-openai==0.1.14","sha":"ebb404527f02b6bf5d13fc0f48307ecc091788f7","kind":"commit","published_at":"2024-07-02T22:17:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.14","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.14/manifests"},{"name":"langchain-anthropic==0.1.19","sha":"ebb404527f02b6bf5d13fc0f48307ecc091788f7","kind":"commit","published_at":"2024-07-02T22:17:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.19","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.19/manifests"},{"name":"langchain-core==0.2.11","sha":"7a3d8e5a999b4742286dcb73ca4f581185e57cb8","kind":"commit","published_at":"2024-07-02T21:35:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.11","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.11/manifests"},{"name":"langchain-ai21==0.1.7","sha":"1d54ac93bbbf4c1a6f31418847582660ed843e42","kind":"commit","published_at":"2024-07-02T21:24:13.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ai21==0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ai21==0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.7/manifests"},{"name":"langchain-anthropic==0.1.18","sha":"7c1cddf1b79c3e430bb88f8b679146261857d09b","kind":"commit","published_at":"2024-07-02T20:46:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.18","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.18/manifests"},{"name":"langchain-ibm==0.1.8","sha":"bf402f902ef3e9344d20b5a5c2ad5b795fc2ccf7","kind":"commit","published_at":"2024-07-01T16:33:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ibm==0.1.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ibm==0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.8/manifests"},{"name":"langchain-groq==0.1.6","sha":"29aa9d67506ac07b92d37d58c684ce3c6dc290cd","kind":"commit","published_at":"2024-06-29T11:35:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-groq==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.6/manifests"},{"name":"langchain-mistralai==0.1.9","sha":"29aa9d67506ac07b92d37d58c684ce3c6dc290cd","kind":"commit","published_at":"2024-06-29T11:35:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.9/manifests"},{"name":"langchain-fireworks==0.1.4","sha":"29aa9d67506ac07b92d37d58c684ce3c6dc290cd","kind":"commit","published_at":"2024-06-29T11:35:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-fireworks==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.4/manifests"},{"name":"langchain-openai==0.1.13","sha":"74321e546ddda639c0f0c09aa8491a7d7891c9b6","kind":"commit","published_at":"2024-06-29T11:31:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.13","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.13/manifests"},{"name":"langchain-anthropic==0.1.17","sha":"74321e546ddda639c0f0c09aa8491a7d7891c9b6","kind":"commit","published_at":"2024-06-29T11:31:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.17","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.17/manifests"},{"name":"langchain-openai==0.1.12","sha":"5d93916665f7503eec1be5a7a0060157f31b5642","kind":"commit","published_at":"2024-06-28T19:51:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.12/manifests"},{"name":"langchain-chroma==0.1.2","sha":"3b1fcb2a65abd59983519c0e4eb1c350f868d99f","kind":"commit","published_at":"2024-06-27T20:58:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-chroma==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-chroma==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-chroma==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-chroma==0.1.2/manifests"},{"name":"langchain-openai==0.1.11","sha":"bffc3c24a02641804a289ed3920f3a1eb0406bd5","kind":"commit","published_at":"2024-06-27T18:48:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.11","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.11/manifests"},{"name":"langchain-anthropic==0.1.16","sha":"a7ab93479b46aa429b3e9d684fe79c157617bf22","kind":"commit","published_at":"2024-06-26T20:49:13.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.16","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.16/manifests"},{"name":"langchain-text-splitters==0.2.2","sha":"32f8f39974961b097fceab158f573174e0553450","kind":"commit","published_at":"2024-06-25T22:26:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-text-splitters==0.2.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters==0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.2.2/manifests"},{"name":"langchain-experimental==0.0.62","sha":"62b16fcc6b0e2bda223da097cd75664c24e57873","kind":"commit","published_at":"2024-06-25T22:01:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.62","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.62","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.62","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.62/manifests"},{"name":"langchain-community==0.2.6","sha":"99ce84ef2319254a18b98853315fe79f9902281f","kind":"commit","published_at":"2024-06-25T21:29:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.6/manifests"},{"name":"langchain==0.2.6","sha":"03c41e725e3a52bfcd0b2faab5e4285e67bb3f2e","kind":"commit","published_at":"2024-06-25T21:03:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.6/manifests"},{"name":"langchain-core==0.2.10","sha":"86ca44d4514b409fed65e2ad8b2ae3c1ee7da48d","kind":"commit","published_at":"2024-06-25T20:26:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.10/manifests"},{"name":"langchain-openai==0.1.10","sha":"f055f2a1e3580f6a4a62d825c686b0b299c81007","kind":"commit","published_at":"2024-06-25T18:17:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.10/manifests"},{"name":"langchain-openai==0.1.9","sha":"75c7c3a1a7bda61cf78d8c371fb5c46157417973","kind":"commit","published_at":"2024-06-21T15:15:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.9/manifests"},{"name":"langchain-core==0.2.9","sha":"093ae04d58371a7df1a5b217847d671299dd4449","kind":"commit","published_at":"2024-06-18T19:00:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.9/manifests"},{"name":"langchain-core==0.2.8","sha":"c5e0acf6f090afa38a61590c0b999cdad4cf5d9f","kind":"commit","published_at":"2024-06-17T22:08:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.8/manifests"},{"name":"langchain-experimental==0.0.61","sha":"c374c98389c1c70e20f361df8c2f5078fdfaf48d","kind":"commit","published_at":"2024-06-14T22:55:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.61","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.61","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.61","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.61/manifests"},{"name":"langchain-community==0.2.5","sha":"79a64207f59065e7b99974b22fb4cb7c26fe2204","kind":"commit","published_at":"2024-06-14T22:45:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.5/manifests"},{"name":"langchain==0.2.5","sha":"fbeeb6da7512837f43aff415c01ee3bf8a672aeb","kind":"commit","published_at":"2024-06-14T22:37:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.5/manifests"},{"name":"langchain-core==0.2.7","sha":"9ef15691d62c1f9f18fe7520cce7dafa82ea517e","kind":"commit","published_at":"2024-06-14T20:03:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.7/manifests"},{"name":"langchain-qdrant==0.1.1","sha":"e002c855bd7e7d3dff2c0d858114acce9450887f","kind":"commit","published_at":"2024-06-14T03:01:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-qdrant==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-qdrant==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.1/manifests"},{"name":"langchain-cli==0.0.25","sha":"8bd368d07eb145dbd9be17eedaf776567b80a3aa","kind":"commit","published_at":"2024-06-14T02:31:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.25","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.25/manifests"},{"name":"langchain==0.2.4","sha":"5bc774827bb2e471b4bb3e0bf290da9a483b2a74","kind":"commit","published_at":"2024-06-14T00:14:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.4/manifests"},{"name":"langchain-core==0.2.6","sha":"7234fd0f51fbcc3444253fa528208a1f7a8829c3","kind":"commit","published_at":"2024-06-13T22:22:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.6/manifests"},{"name":"langchain-couchbase==0.0.1","sha":"f2f0e0e13d68d71a20e2f5f04f91ce6fc2a9649a","kind":"commit","published_at":"2024-06-07T21:04:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-couchbase==0.0.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-couchbase==0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-couchbase==0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-couchbase==0.0.1/manifests"},{"name":"langchain-community==0.2.4","sha":"235d91940d81949d8f1c48d33e74ad89e549e2c0","kind":"commit","published_at":"2024-06-07T00:47:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.4/manifests"},{"name":"langchain==0.2.3","sha":"fe2e5a3b74efd8f3957eb640952fd4f38d39a427","kind":"commit","published_at":"2024-06-06T23:29:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.3/manifests"},{"name":"langchain-core==0.2.5","sha":"a24a9c64271d31271f432ca36dd7e1f5db625531","kind":"commit","published_at":"2024-06-06T22:45:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.5/manifests"},{"name":"langchain-together==0.1.3","sha":"1925bde32e8441d72d99e95d47f98e6a070bf7e4","kind":"commit","published_at":"2024-06-06T14:09:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-together==0.1.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-together==0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.3/manifests"},{"name":"langchain-community==0.2.3","sha":"51a0d4574e67216653ae8de9b722bedcd282c302","kind":"commit","published_at":"2024-06-05T17:27:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.3/manifests"},{"name":"langchain-nomic==0.1.2","sha":"b2daba37c7a1ea938dbfe62e7ea02cecc3b40682","kind":"commit","published_at":"2024-06-05T17:06:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-nomic==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-nomic==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-nomic==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-nomic==0.1.2/manifests"},{"name":"langchain-huggingface==0.0.3","sha":"4050d6ea2ba74e859d40e7f8d9c16d1d241f15f4","kind":"commit","published_at":"2024-06-05T12:13:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-huggingface==0.0.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-huggingface==0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-huggingface==0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-huggingface==0.0.3/manifests"},{"name":"langchain-ai21==0.1.6","sha":"a6fc74f379f3199b863b26372339dff4baedbd38","kind":"commit","published_at":"2024-06-05T12:09:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ai21==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ai21==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.6/manifests"},{"name":"langchain-robocorp==0.0.9.post1","sha":"d700ce85457a25e435de4ae991f91f91f05f42c5","kind":"commit","published_at":"2024-06-04T19:33:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-robocorp==0.0.9.post1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-robocorp==0.0.9.post1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.9.post1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.9.post1/manifests"},{"name":"langchain-mongodb==0.1.6","sha":"efcb04f84bb9e9a1ca50aa3612e2326191680845","kind":"commit","published_at":"2024-06-04T19:01:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mongodb==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.6/manifests"},{"name":"langchain-groq==0.1.5","sha":"222b1ba112c0df68a7ecadb73cb88b0e4e595a0d","kind":"commit","published_at":"2024-06-04T19:01:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-groq==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.5/manifests"},{"name":"langchain-milvus==0.1.1","sha":"f021be510e75f8bb32c4b1038160106c3ba070d2","kind":"commit","published_at":"2024-06-04T19:00:53.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-milvus==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-milvus==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.1/manifests"},{"name":"langchain-experimental==0.0.60","sha":"48fba40fce7a5ae7b62fe9c86fb420a5a0338cf9","kind":"commit","published_at":"2024-06-04T18:56:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.60","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.60","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.60","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.60/manifests"},{"name":"langchain-community==0.2.2","sha":"e60f88ccddcecd722fe535cf6a9669f0a5ec721f","kind":"commit","published_at":"2024-06-04T18:42:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.2/manifests"},{"name":"langchain==0.2.2","sha":"85aa218564058d2ca7a661983e9cd1be7a6797fb","kind":"commit","published_at":"2024-06-04T18:33:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.2/manifests"},{"name":"langchain-mistralai==0.1.8","sha":"8e86080def166d51b632a454560f8365995349a8","kind":"commit","published_at":"2024-06-04T18:33:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.8/manifests"},{"name":"langchain-huggingface==0.0.2","sha":"e850de2422b3fd7606f3b9d8c2cb9a2ab2ea786c","kind":"commit","published_at":"2024-06-04T18:32:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-huggingface==0.0.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-huggingface==0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-huggingface==0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-huggingface==0.0.2/manifests"},{"name":"langchain-text-splitters==0.2.1","sha":"99a3cad25875a143afc4ee4740dd38bf2d480c07","kind":"commit","published_at":"2024-06-04T18:19:21.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-text-splitters==0.2.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters==0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.2.1/manifests"},{"name":"langchain-core==0.2.4","sha":"161b02a8bec716dce332e396f1d0b49b4f512e3d","kind":"commit","published_at":"2024-06-04T18:14:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.4/manifests"},{"name":"langchain-anthropic==0.1.15","sha":"a8098f5ddb50577aaf999491e1a4c40c037275e5","kind":"commit","published_at":"2024-05-31T19:10:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.15","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.15/manifests"},{"name":"langchain-core==0.2.3","sha":"2b9f1469d8888e336ce524f5d84327d0fc0a5c35","kind":"commit","published_at":"2024-05-30T18:35:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.3/manifests"},{"name":"langchain-robocorp==0.0.9","sha":"2443e8553364452cdb1a25415e07b72bb8734edc","kind":"commit","published_at":"2024-05-30T15:28:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-robocorp==0.0.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-robocorp==0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.9/manifests"},{"name":"langchain-cli==0.0.24","sha":"aa6c31df53ddf5e5f4514b5c047f5f36aee55763","kind":"commit","published_at":"2024-05-29T20:37:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.24","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.24/manifests"},{"name":"langchain-openai==0.1.8","sha":"f40e341a03f6b29320e6835ae18eeae560870c21","kind":"commit","published_at":"2024-05-29T20:12:05.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.8/manifests"},{"name":"langchain-core==0.2.2","sha":"e71b0b5827cb6427a0194061e1f20597e43ca271","kind":"commit","published_at":"2024-05-29T19:51:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.2/manifests"},{"name":"langchain-milvus==0.1.0","sha":"7496fe2b167a897ccbc8ec1de029e95f24883bfa","kind":"commit","published_at":"2024-05-28T18:35:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-milvus==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-milvus==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-milvus==0.1.0/manifests"},{"name":"langchain-anthropic==0.1.14rc2","sha":"42ffcb2ff127e64b7f17e97d89b932392b3f0aa1","kind":"commit","published_at":"2024-05-24T19:40:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.14rc2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.14rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.14rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.14rc2/manifests"},{"name":"langchain-cli==0.0.23","sha":"95c3e5f85f8ed8026a11e351b57bfae488d654c4","kind":"commit","published_at":"2024-05-23T20:09:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.23","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.23/manifests"},{"name":"langchain-openai==0.1.8rc1","sha":"18b8c8628a7d7f0bf572cc6113e79eda8d594b3d","kind":"commit","published_at":"2024-05-23T19:09:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.8rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.8rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.8rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.8rc1/manifests"},{"name":"langchain-anthropic==0.1.14rc1","sha":"152c8cac33181e327a7f3d79b54ff529b05a6ea5","kind":"commit","published_at":"2024-05-23T19:02:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.14rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.14rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.14rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.14rc1/manifests"},{"name":"langchain-core==0.2.2rc1","sha":"cd0752117048aa7e0f95968cab461e0b164dc88d","kind":"commit","published_at":"2024-05-23T18:36:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.2rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.2rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.2rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.2rc1/manifests"},{"name":"langchain-community==0.2.1","sha":"3d26807b92c30dd3fc9840d5068a4e5d08623d32","kind":"commit","published_at":"2024-05-23T17:40:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.1/manifests"},{"name":"langchain==0.2.1","sha":"2d968213d73fed2c1a5592d599b4becbee3013f7","kind":"commit","published_at":"2024-05-23T17:09:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.1/manifests"},{"name":"langchain-robocorp==0.0.8","sha":"ef53ccf54b198e584ea9c641bd1106a7989087df","kind":"commit","published_at":"2024-05-22T16:41:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-robocorp==0.0.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-robocorp==0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.8/manifests"},{"name":"langchain-core==0.2.1","sha":"3b0437c05b07fe8f1ba9d587f5188bc59f760497","kind":"commit","published_at":"2024-05-22T00:05:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.1/manifests"},{"name":"langchain-nomic==0.1.1","sha":"25d1c1c9bbb07f4a188095ef9cb5e94798ea0326","kind":"commit","published_at":"2024-05-20T21:17:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-nomic==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-nomic==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-nomic==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-nomic==0.1.1/manifests"},{"name":"langchain-experimental==0.0.59","sha":"2d3f4e1a161deac43a861f13c8437af5301af214","kind":"commit","published_at":"2024-05-17T21:02:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.59","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.59","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.59","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.59/manifests"},{"name":"langchain-community==0.2.0","sha":"169f525cfb309f774624e34a7cffd82932db010b","kind":"commit","published_at":"2024-05-17T20:49:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.0/manifests"},{"name":"langchain==0.2.0","sha":"e5046cbd7226d7043535f87dd40973d83879786f","kind":"commit","published_at":"2024-05-17T20:40:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.0/manifests"},{"name":"langchain-text-splitters==0.2.0","sha":"1b555021f7b1b7d5610ea32bc806fb57715ae4f7","kind":"commit","published_at":"2024-05-17T20:30:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-text-splitters==0.2.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters==0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.2.0/manifests"},{"name":"langchain-core==0.2.0","sha":"33dbad02fe970a940cde69268c4bec7af61ba8a0","kind":"commit","published_at":"2024-05-17T20:05:28.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.0/manifests"},{"name":"langchain-anthropic==0.1.13","sha":"6416d16d397443265424090761b8203e9a866043","kind":"commit","published_at":"2024-05-16T17:56:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.13","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.13/manifests"},{"name":"langchain-text-splitters==0.0.2","sha":"be15740084e31d6850808e08ccb005f652664a48","kind":"commit","published_at":"2024-05-16T02:48:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-text-splitters==0.0.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-text-splitters==0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-text-splitters==0.0.2/manifests"},{"name":"langchain-upstage==0.1.5","sha":"be15740084e31d6850808e08ccb005f652664a48","kind":"commit","published_at":"2024-05-16T02:48:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-upstage==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-upstage==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-upstage==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-upstage==0.1.5/manifests"},{"name":"langchain-fireworks==0.1.3","sha":"be15740084e31d6850808e08ccb005f652664a48","kind":"commit","published_at":"2024-05-16T02:48:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-fireworks==0.1.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-fireworks==0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-fireworks==0.1.3/manifests"},{"name":"langchain-pinecone==0.1.1","sha":"06110e20b96f7b01a47c00477eaa9808149c28c0","kind":"commit","published_at":"2024-05-16T02:31:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-pinecone==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-pinecone==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-pinecone==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-pinecone==0.1.1/manifests"},{"name":"langchain-airbyte==0.1.1","sha":"1647b28a8702cd453b56e7bf21bdf49ff9053f71","kind":"commit","published_at":"2024-05-16T02:27:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-airbyte==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-airbyte==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-airbyte==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-airbyte==0.1.1/manifests"},{"name":"langchain-exa==0.1.0","sha":"f5c31078d7310cef01f2b07c65f03ba10e3fd55f","kind":"commit","published_at":"2024-05-16T02:13:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-exa==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-exa==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-exa==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-exa==0.1.0/manifests"},{"name":"langchain-ibm==0.1.7","sha":"3d33b89fa475c2fa5870544551be247a04669f2f","kind":"commit","published_at":"2024-05-16T02:10:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ibm==0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ibm==0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.7/manifests"},{"name":"langchain-nomic==0.1.0","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-nomic==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-nomic==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-nomic==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-nomic==0.1.0/manifests"},{"name":"langchain-voyageai==0.1.1","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-voyageai==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-voyageai==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-voyageai==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-voyageai==0.1.1/manifests"},{"name":"langchain-together==0.1.2","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-together==0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-together==0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.2/manifests"},{"name":"langchain-robocorp==0.0.7","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-robocorp==0.0.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-robocorp==0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.7/manifests"},{"name":"langchain-qdrant==0.1.0","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-qdrant==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-qdrant==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.1.0/manifests"},{"name":"langchain-prompty==0.0.2","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-prompty==0.0.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-prompty==0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-prompty==0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-prompty==0.0.2/manifests"},{"name":"langchain-mongodb==0.1.5","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mongodb==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.5/manifests"},{"name":"langchain-mistralai==0.1.7","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.7/manifests"},{"name":"langchain-groq==0.1.4","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-groq==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-groq==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-groq==0.1.4/manifests"},{"name":"langchain-azure-dynamic-sessions==0.1.0","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-azure-dynamic-sessions==0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-azure-dynamic-sessions==0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-azure-dynamic-sessions==0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-azure-dynamic-sessions==0.1.0/manifests"},{"name":"langchain-anthropic==0.1.12","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-anthropic==0.1.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-anthropic==0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-anthropic==0.1.12/manifests"},{"name":"langchain-ai21==0.1.5","sha":"c5a981e3b4f0b31a42e3d95f5c6e77a0715e1d4c","kind":"commit","published_at":"2024-05-15T21:20:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ai21==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ai21==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.5/manifests"},{"name":"langchain-chroma==0.1.1","sha":"15be439719183df0c323d92791bdd5dca8b5590b","kind":"commit","published_at":"2024-05-15T20:08:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-chroma==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-chroma==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-chroma==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-chroma==0.1.1/manifests"},{"name":"langchain-openai==0.1.7","sha":"af284518bcbc815f7ff52fec0647edf2adae3b56","kind":"commit","published_at":"2024-05-15T19:19:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.7/manifests"},{"name":"langchain-mongodb==0.1.4","sha":"9973547aef42353e534e8fba58b1131ab1ca1c43","kind":"commit","published_at":"2024-05-14T18:54:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mongodb==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mongodb==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mongodb==0.1.4/manifests"},{"name":"langchain-core==0.2.0rc1","sha":"2a984e8e3f8cf6a85de541de1264ebd482c47bfe","kind":"commit","published_at":"2024-05-14T03:17:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.2.0rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.2.0rc1/manifests"},{"name":"langchain-qdrant==0.0.1","sha":"edd68e4ad41c2d5cee6c50b3057c8faef5806177","kind":"commit","published_at":"2024-05-14T01:20:03.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-qdrant==0.0.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-qdrant==0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-qdrant==0.0.1/manifests"},{"name":"langchain-huggingface==0.0.1","sha":"e861b5bcb71319fc56ba89f2ab91e8ae230541eb","kind":"commit","published_at":"2024-05-13T21:52:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-huggingface==0.0.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-huggingface==0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-huggingface==0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-huggingface==0.0.1/manifests"},{"name":"langchain-prompty==0.0.1","sha":"af875cff57f1ca131a840b389a3fccd9c2831070","kind":"commit","published_at":"2024-05-11T04:03:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-prompty==0.0.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-prompty==0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-prompty==0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-prompty==0.0.1/manifests"},{"name":"langchain==0.1.20","sha":"5c07a96de1f594c6748ab81ae03c3e7fa88d2b71","kind":"commit","published_at":"2024-05-10T21:15:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.1.20","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.1.20/manifests"},{"name":"langchain-community==0.2.0rc1","sha":"3db85cbb5b66a89e88734d2352c826a2c189d603","kind":"commit","published_at":"2024-05-09T22:12:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.2.0rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.2.0rc1/manifests"},{"name":"langchain-cli==0.0.22","sha":"3db85cbb5b66a89e88734d2352c826a2c189d603","kind":"commit","published_at":"2024-05-09T22:12:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-cli==0.0.22","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-cli==0.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-cli==0.0.22/manifests"},{"name":"langchain-azure-dynamic-sessions==0.1.0rc0","sha":"c735849e76e538b9196909877cb0d742cec1cf43","kind":"commit","published_at":"2024-05-09T21:39:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-azure-dynamic-sessions==0.1.0rc0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-azure-dynamic-sessions==0.1.0rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-azure-dynamic-sessions==0.1.0rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-azure-dynamic-sessions==0.1.0rc0/manifests"},{"name":"langchain==0.2.0rc2","sha":"02701c277fbc44ff85f1380704b4c15aa291b37f","kind":"commit","published_at":"2024-05-09T20:45:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.0rc2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.0rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.0rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.0rc2/manifests"},{"name":"langchain==0.1.19","sha":"264f6775286f4bde5278dd7040af5ef0cf128a77","kind":"commit","published_at":"2024-05-08T22:58:01.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.1.19","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.1.19/manifests"},{"name":"langchain-community==0.0.38","sha":"3b99f428a0d75f4e0e0d5decf21034b2ea2de9b0","kind":"commit","published_at":"2024-05-08T22:36:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.0.38","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.0.38","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.38/manifests"},{"name":"langchain-upstage==0.1.4","sha":"74044e44a512fd7d0bf8bddc51fe1b991b0175b9","kind":"commit","published_at":"2024-05-08T21:55:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-upstage==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-upstage==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-upstage==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-upstage==0.1.4/manifests"},{"name":"langchain-ibm==0.1.6","sha":"74044e44a512fd7d0bf8bddc51fe1b991b0175b9","kind":"commit","published_at":"2024-05-08T21:55:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ibm==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ibm==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.6/manifests"},{"name":"langchain-robocorp==0.0.6","sha":"6b392d6d12c779a615c3ce0b88157940283b8911","kind":"commit","published_at":"2024-05-08T20:16:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-robocorp==0.0.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-robocorp==0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-robocorp==0.0.6/manifests"},{"name":"langchain-experimental==0.0.58","sha":"bbdf0f880107b0b1ddfd58e9089140361c7edb71","kind":"commit","published_at":"2024-05-08T04:39:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-experimental==0.0.58","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental==0.0.58","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.58","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-experimental==0.0.58/manifests"},{"name":"langchain-together==0.1.1","sha":"bb81ae5c8c8cfd4a001f2b3e69b05196a7e58dd4","kind":"commit","published_at":"2024-05-07T01:26:03.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-together==0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-together==0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-together==0.1.1/manifests"},{"name":"langchain-core==0.1.52","sha":"0fb93cd7408ecd4e425ea3fd0e63688f6bcd8f9a","kind":"commit","published_at":"2024-05-06T22:20:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.1.52","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.1.52","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.52","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.52/manifests"},{"name":"langchain-community==0.0.37","sha":"5c000f8d7950dc10c4a8424f9dfd29d226837c41","kind":"commit","published_at":"2024-05-06T19:17:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.0.37","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.0.37","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.37/manifests"},{"name":"langchain-core==0.1.51","sha":"811e9cee8bf63eba701a720148fcf5e535a9fabc","kind":"commit","published_at":"2024-05-06T17:40:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.1.51","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.1.51","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.51","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.51/manifests"},{"name":"langchain-ibm==0.1.5","sha":"144f2821aff63b6a52deef12706b663eddc7b09b","kind":"commit","published_at":"2024-05-06T16:56:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ibm==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ibm==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ibm==0.1.5/manifests"},{"name":"langchain==0.2.0rc1","sha":"d357f1af4e8cb644caaa11c4812dffac0116f6aa","kind":"commit","published_at":"2024-05-03T20:58:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.2.0rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.2.0rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.0rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.2.0rc1/manifests"},{"name":"langchain-openai==0.1.6","sha":"67a5cc34c625cf7566d84773a64b7ddf5b2ac767","kind":"commit","published_at":"2024-05-03T04:10:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.6/manifests"},{"name":"langchain-core==0.1.50","sha":"c1eb95b967eb8a60ba7fede8cde8d7930ad79501","kind":"commit","published_at":"2024-05-02T22:44:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.1.50","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.1.50","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.50","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.50/manifests"},{"name":"langchain-mistralai==0.1.6","sha":"eb0a2fd53a1d89b3d200c9b167e769db3ff0d265","kind":"commit","published_at":"2024-05-02T17:59:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-mistralai==0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai==0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-mistralai==0.1.6/manifests"},{"name":"langchain-openai==0.1.5","sha":"6fa8626e2fb7339192181e68eeaadd07cf103940","kind":"commit","published_at":"2024-05-01T22:03:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-openai==0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-openai==0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-openai==0.1.5/manifests"},{"name":"langchain-ai21==0.1.4","sha":"0694538c3969404ba29cdde1bbdc97c842a8ec64","kind":"commit","published_at":"2024-05-01T20:10:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-ai21==0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-ai21==0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-ai21==0.1.4/manifests"},{"name":"langchain==0.1.17","sha":"14422a4220780cfca9afd564d99fecc3dfc3155a","kind":"commit","published_at":"2024-04-30T21:55:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain==0.1.17","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain==0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain==0.1.17/manifests"},{"name":"langchain-community==0.0.36","sha":"8a62fb05707b7d91934d74aa807691cbbc9a5999","kind":"commit","published_at":"2024-04-30T20:18:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.0.36","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.0.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.36/manifests"},{"name":"langchain-core==0.1.48","sha":"2407c353be5b9b51b0850ab4ffbe3478257c1fe5","kind":"commit","published_at":"2024-04-30T19:52:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.1.48","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.1.48","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.48","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.48/manifests"},{"name":"langchain-community==0.0.35","sha":"b9c53e95b7e4228d10b9c5e1a9bcf79ef7ccc541","kind":"commit","published_at":"2024-04-30T17:48:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-community==0.0.35","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-community==0.0.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-community==0.0.35/manifests"},{"name":"langchain-core==0.1.47","sha":"748f2ba9eaffee969d87a376b974bb7588594900","kind":"commit","published_at":"2024-04-30T16:22:05.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/langchain-core==0.1.47","html_url":"https://github.com/langchain-ai/langchain/releases/tag/langchain-core==0.1.47","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.47","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/langchain-core==0.1.47/manifests"},{"name":"v0.1.17rc1","sha":"402298e3761719ace9800fb744175f3f4f84544e","kind":"commit","published_at":"2024-04-26T19:18:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.17rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.17rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.17rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.17rc1/manifests"},{"name":"v0.1.16","sha":"562b546bcc3e17328cf03421a8558137909cc131","kind":"commit","published_at":"2024-04-11T16:29:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.16","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.16/manifests"},{"name":"v0.1.15","sha":"4b84c9b28c4d5f5529fcb5dbda150db5b9f85656","kind":"commit","published_at":"2024-04-09T21:53:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.15","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.15/manifests"},{"name":"v0.1.14","sha":"c4eb841c373b3b930056a782002fd2b82633e581","kind":"commit","published_at":"2024-04-01T04:44:01.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.14","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.14/manifests"},{"name":"v0.1.13","sha":"d95ea3550eaa1a4957663227581f2c914bb1e4e5","kind":"commit","published_at":"2024-03-20T18:25:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.13","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.13/manifests"},{"name":"v0.1.12","sha":"873d06c009409560d52cde3f1a2b39f268319112","kind":"commit","published_at":"2024-03-13T00:22:21.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.12","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.12/manifests"},{"name":"v0.1.11","sha":"5fc67ca2c760546f27e57ee518f25104dff6dd21","kind":"commit","published_at":"2024-03-05T07:58:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.11","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.11/manifests"},{"name":"v0.1.10","sha":"f96dd57501131840b713ed7c2e86cbf1ddc2761f","kind":"commit","published_at":"2024-03-02T01:48:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.10","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.10/manifests"},{"name":"v0.1.9","sha":"d9e6ca22799fe54482f5ca02eead6a23f0006c31","kind":"commit","published_at":"2024-02-23T05:45:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.9","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.9/manifests"},{"name":"v0.1.8","sha":"da7bca21785490acc5d8307245e24d574b86da48","kind":"commit","published_at":"2024-02-19T20:58:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.8","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"b5d341656397de2a2935e5ddb637db5c52bac7f0","kind":"commit","published_at":"2024-02-13T21:14:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.7","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"65e97c9b535b2e8157c62d8d0b7ba989b699c6b8","kind":"commit","published_at":"2024-02-09T01:05:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.6","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"9e7d9f93907ed4f28c1a696f3dbdddca65b94da8","kind":"commit","published_at":"2024-02-01T16:16:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"5df8ab574e26c06a42a4a821d4dbf01e7d6ecf91","kind":"commit","published_at":"2024-01-25T22:46:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"ba326b98d02a40307cef44dfd4e7bd27ef62885e","kind":"commit","published_at":"2024-01-23T19:50:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"af9f1738ca54da92087e095b5c2c39f6e4501039","kind":"commit","published_at":"2024-01-22T17:32:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"8840a8cc95179dd945b1f4ab9eb08e34318ed2f4","kind":"commit","published_at":"2024-01-16T18:41:14.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"4ac61670b283897dca3ff9aaba0a5eed80389b3d","kind":"commit","published_at":"2024-01-06T01:14:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.1.0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.1.0/manifests"},{"name":"v0.0.354","sha":"6e90b7a91bba16d84689d07d1016a941eddf4f64","kind":"commit","published_at":"2024-01-03T18:31:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.354","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.354","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.354","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.354/manifests"},{"name":"v0.0.353","sha":"50e99ec601f44143b7506fd476f789562eca44af","kind":"commit","published_at":"2023-12-29T17:02:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.353","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.353","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.353","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.353/manifests"},{"name":"v0.0.352","sha":"1ea6d83188da1e9bb5baed57ac9e0fc969b77905","kind":"commit","published_at":"2023-12-20T15:27:03.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.352","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.352","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.352","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.352/manifests"},{"name":"v0.0.351","sha":"193f107cb5b01ec19ec5c56bae2c426c54791808","kind":"commit","published_at":"2023-12-18T21:45:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.351","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.351","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.351","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.351/manifests"},{"name":"v0.0.350","sha":"57337b48621373f910825d66a5eebecdcf2e02e0","kind":"commit","published_at":"2023-12-12T18:10:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.350","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.350","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.350","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.350/manifests"},{"name":"v0.0.349","sha":"14bfc5f9f477fcffff3f9aa564a864c5d5cd5300","kind":"commit","published_at":"2023-12-11T23:30:14.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.349","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.349","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.349","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.349/manifests"},{"name":"v0.0.349-rc.2","sha":"d9bfdc95ea9e37b88cdfe7c2baef51ad52713463","kind":"commit","published_at":"2023-12-09T01:40:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.349-rc.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.349-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.349-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.349-rc.2/manifests"},{"name":"v0.0.349-rc.1","sha":"6da0cfea0ed677ad5cb45f24a4543a215e081554","kind":"commit","published_at":"2023-12-08T21:55:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.349-rc.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.349-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.349-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.349-rc.1/manifests"},{"name":"v0.0.348","sha":"e4d6e55c5eebbf6a8775905418de1f765e34d312","kind":"commit","published_at":"2023-12-07T22:52:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.348","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.348","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.348","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.348/manifests"},{"name":"v0.0.347","sha":"db6bf8b022c17353b46f97ab3b9f44ff9e88a488","kind":"commit","published_at":"2023-12-07T00:13:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.347","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.347","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.347","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.347/manifests"},{"name":"v0.0.346","sha":"b2e756c0a83396acbdc26c96007401843c698d40","kind":"commit","published_at":"2023-12-05T19:38:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.346","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.346","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.346","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.346/manifests"},{"name":"v0.0.345","sha":"0bdb4343838c4513d15cd9702868adf6f652421c","kind":"commit","published_at":"2023-12-02T23:53:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.345","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.345","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.345","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.345/manifests"},{"name":"v0.0.344","sha":"4063bf144ad75ae83886ff81a60fe90f8cdeeb79","kind":"commit","published_at":"2023-11-30T23:57:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.344","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.344","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.344","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.344/manifests"},{"name":"v0.0.343","sha":"7ec4dbeb802e6ffc1f413c42e2722145a91a6a2c","kind":"commit","published_at":"2023-11-29T18:32:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.343","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.343","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.343","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.343/manifests"},{"name":"v0.0.342","sha":"8b9dc5e6d32c12e14ce059bafb2da91037dbb3ed","kind":"commit","published_at":"2023-11-28T22:38:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.342","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.342","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.342","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.342/manifests"},{"name":"v0.0.341","sha":"46b3311190bee161d654a44b75cc987c0f0f6adb","kind":"commit","published_at":"2023-11-27T17:51:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.341","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.341","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.341","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.341/manifests"},{"name":"v0.0.339rc3","sha":"0efa59cbb8633357129083594ff6222fbc27726a","kind":"commit","published_at":"2023-11-25T18:37:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.339rc3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.339rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc3/manifests"},{"name":"v0.0.339rc2","sha":"751226e067bc54a70910763c0eebb34544aaf47c","kind":"commit","published_at":"2023-11-23T20:50:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.339rc2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.339rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc2/manifests"},{"name":"v0.0.340","sha":"df471b0c0bc3122ce1b9b6ba963461e34ad6e076","kind":"commit","published_at":"2023-11-23T00:59:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.340","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.340","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.340","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.340/manifests"},{"name":"v0.0.339rc1","sha":"23566cbea98871bb45cc432730676457cfd59845","kind":"commit","published_at":"2023-11-22T22:33:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.339rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.339rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc1/manifests"},{"name":"v0.0.339rc0","sha":"dc5352383785b40360771935830f8f1bedeaa9b1","kind":"commit","published_at":"2023-11-21T23:50:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.339rc0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.339rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339rc0/manifests"},{"name":"v0.0.339","sha":"e620347a83075398648a2989898f022033bfbc6c","kind":"commit","published_at":"2023-11-20T17:56:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.339","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.339","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.339/manifests"},{"name":"v0.0.338","sha":"78a1f4b264fbdca263a4f8873b980eaadb8912a7","kind":"commit","published_at":"2023-11-18T23:12:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.338","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.338","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.338","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.338/manifests"},{"name":"v0.0.337","sha":"e584b28c54da3ef66cb44568ab1522fabbf1af75","kind":"commit","published_at":"2023-11-17T20:50:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.337","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.337","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.337","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.337/manifests"},{"name":"v0.0.336","sha":"f0bb8395064b8cb52a18862a9bc6ed76e4ac98f6","kind":"commit","published_at":"2023-11-15T22:10:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.336","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.336","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.336","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.336/manifests"},{"name":"v0.0.335","sha":"ea6dd3a5506f080accc465191a2a694af13780b9","kind":"commit","published_at":"2023-11-12T19:30:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.335","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.335","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.335","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.335/manifests"},{"name":"v0.0.334","sha":"24386e0860d29831d955ba3d212455a9631c3b1e","kind":"commit","published_at":"2023-11-10T17:43:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.334","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.334","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.334","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.334/manifests"},{"name":"v0.0.333","sha":"f04cc4b7e173bd709abc9ef10686d6304e157ee5","kind":"commit","published_at":"2023-11-09T15:33:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.333","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.333","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.333","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.333/manifests"},{"name":"v0.0.332","sha":"9fdfac22c267dd684ad5811db857ebca8f9b2a42","kind":"commit","published_at":"2023-11-08T21:23:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.332","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.332","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.332","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.332/manifests"},{"name":"v0.0.331rc3","sha":"1f85ec34d5d16a4b43fc8d8913b8731c48d4e6fa","kind":"commit","published_at":"2023-11-08T21:00:13.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.331rc3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.331rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc3/manifests"},{"name":"v0.0.331rc2","sha":"6175dc30aaa2954895a90fbf41ffa7c1499e9b31","kind":"commit","published_at":"2023-11-07T16:52:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.331rc2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.331rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc2/manifests"},{"name":"v0.0.331rc1","sha":"fdbb45d79e69485e0892dadf48b32dc8efadde9b","kind":"commit","published_at":"2023-11-06T23:36:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.331rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.331rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc1/manifests"},{"name":"v0.0.331rc0","sha":"a9002a82b81a777f8275f18f54f096af58cbf543","kind":"commit","published_at":"2023-11-06T23:19:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.331rc0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.331rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331rc0/manifests"},{"name":"v0.0.331","sha":"53f453f01a736fc812dcc75190dcd80a5a540560","kind":"commit","published_at":"2023-11-06T13:58:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.331","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.331","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.331/manifests"},{"name":"v0.0.330","sha":"66c41c0dbf2e3dfe88357ef19fbb77029610edbd","kind":"commit","published_at":"2023-11-03T20:37:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.330","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.330","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.330","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.330/manifests"},{"name":"v0.0.329","sha":"979501c0caa62028a5ed023e62ed91f6078fe727","kind":"commit","published_at":"2023-11-02T13:02:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.329","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.329","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.329","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.329/manifests"},{"name":"v0.0.327","sha":"bcc62d63bec1748d733740e1c0b0d07676631c1f","kind":"commit","published_at":"2023-10-31T09:18:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.327","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.327","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.327","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.327/manifests"},{"name":"v0.0.326","sha":"37aec1e050bc6d17d2241827c13e8c9efaf94cca","kind":"commit","published_at":"2023-10-30T17:11:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.326","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.326","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.326","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.326/manifests"},{"name":"v0.0.325","sha":"d12b88557a1c9f37ef3e5a7325b7c73f1388ed9d","kind":"commit","published_at":"2023-10-27T18:49:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.325","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.325","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.325","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.325/manifests"},{"name":"v0.0.324","sha":"c6a733802b00afabd228eaaa6f6b959348b3e0b5","kind":"commit","published_at":"2023-10-26T17:10:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.324","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.324","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.324","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.324/manifests"},{"name":"v0.0.323","sha":"69f4e402e4d5b490629a907ead200203ea77d1df","kind":"commit","published_at":"2023-10-25T16:06:12.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.323","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.323","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.323","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.323/manifests"},{"name":"v0.0.322","sha":"286a29a49ec16dc784543e31a610b8042716802f","kind":"commit","published_at":"2023-10-24T20:52:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.322","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.322","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.322","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.322/manifests"},{"name":"v0.0.321","sha":"4d6243fa879fddef0e85904a3538af715da627e8","kind":"commit","published_at":"2023-10-23T18:03:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.321","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.321","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.321","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.321/manifests"},{"name":"v0.0.320","sha":"ef8b180d6de3f31310f529b4cc1ce8874db1b276","kind":"commit","published_at":"2023-10-21T15:52:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.320","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.320","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.320","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.320/manifests"},{"name":"v0.0.319","sha":"0006075b088fd487999125295147fbfa42a0bd94","kind":"commit","published_at":"2023-10-19T18:45:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.319","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.319","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.319","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.319/manifests"},{"name":"v0.0.318","sha":"76d3afaef093afcfe689adb9c0cd800c3f0f327c","kind":"commit","published_at":"2023-10-19T16:33:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.318","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.318","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.318","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.318/manifests"},{"name":"v0.0.317","sha":"35c7c1f0506993fe871698a62b579c1762a8c231","kind":"commit","published_at":"2023-10-18T16:25:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.317","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.317","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.317","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.317/manifests"},{"name":"v0.0.316","sha":"ba0d72996177b4f0042a114a86d65b740c43b653","kind":"commit","published_at":"2023-10-17T16:47:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.316","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.316","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.316","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.316/manifests"},{"name":"v0.0.315","sha":"25b1d65305bc934b26e2a49676f635d3e83fc83b","kind":"commit","published_at":"2023-10-16T07:50:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.315","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.315","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.315","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.315/manifests"},{"name":"v0.0.314","sha":"a3330c4258dcb03d5d8de3da21ee55f3d2f1b9d5","kind":"commit","published_at":"2023-10-13T18:09:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.314","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.314","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.314","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.314/manifests"},{"name":"v0.0.313","sha":"9c0584be742bac877254489899d65512cc46e8dc","kind":"commit","published_at":"2023-10-12T16:48:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.313","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.313","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.313","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.313/manifests"},{"name":"v0.0.312","sha":"7232e082dea2d7d295349abd9942958dcb65645f","kind":"commit","published_at":"2023-10-10T19:34:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.312","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.312","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.312","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.312/manifests"},{"name":"v0.0.311","sha":"8932ed3f0710edfd9192819c3ef3d94388e732a4","kind":"commit","published_at":"2023-10-09T15:17:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.311","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.311","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.311","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.311/manifests"},{"name":"v0.0.310","sha":"53887242a1cdb9073dfa04c13661138fa5964be3","kind":"commit","published_at":"2023-10-06T16:49:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.310","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.310","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.310","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.310/manifests"},{"name":"v0.0.309","sha":"8b6b8bf68c97c1366cb62cc2a5ee1216cac411c2","kind":"commit","published_at":"2023-10-05T16:29:14.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.309","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.309","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.309","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.309/manifests"},{"name":"v0.0.308","sha":"dd514c2781e1095d3c0e9f6c8ce1873ff5579206","kind":"commit","published_at":"2023-10-04T16:10:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.308","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.308","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.308","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.308/manifests"},{"name":"v0.0.307","sha":"16a80779b9e39b5b05cb8512a58f0d61973e91cc","kind":"commit","published_at":"2023-10-04T14:03:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.307","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.307","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.307","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.307/manifests"},{"name":"v0.0.306","sha":"8eec43ed9166d516011d5f91d5d97dd41f92323e","kind":"commit","published_at":"2023-10-02T14:25:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.306","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.306","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.306","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.306/manifests"},{"name":"v0.0.305","sha":"77c7c9ab9739fcaf90e77ddde24be9d1cc72a4e5","kind":"commit","published_at":"2023-09-29T15:55:00.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.305","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.305","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.305","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.305/manifests"},{"name":"v0.0.304","sha":"48a04aed7539f47a2a12fbe8b863a7813814ff86","kind":"commit","published_at":"2023-09-28T02:24:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.304","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.304","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.304","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.304/manifests"},{"name":"v0.0.303","sha":"410ac8129d0249e78f2dc389c46c5ed5a3067da3","kind":"commit","published_at":"2023-09-27T15:30:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.303","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.303","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.303","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.303/manifests"},{"name":"v0.0.302","sha":"12fb393a43fc4a1a046f27c365a2320e8fa3919f","kind":"commit","published_at":"2023-09-26T15:13:01.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.302","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.302","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.302","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.302/manifests"},{"name":"v0.0.301","sha":"aa6e6db8c794cbbdeddd43ea2bfacd8b91fea39b","kind":"commit","published_at":"2023-09-25T15:50:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.301","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.301","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.301","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.301/manifests"},{"name":"v0.0.300","sha":"3cb460d5d888866a83f737034bcc78daf0d6fe4a","kind":"commit","published_at":"2023-09-22T16:44:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.300","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.300","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.300","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.300/manifests"},{"name":"v0.0.299","sha":"bb3e6cb427a0541322eccfaa7fd85afcb1962581","kind":"commit","published_at":"2023-09-21T21:30:53.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.299","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.299","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.299","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.299/manifests"},{"name":"v0.0.298","sha":"24cb5cd379dafa69480b8d620660ba700bb057e9","kind":"commit","published_at":"2023-09-21T15:26:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.298","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.298","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.298","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.298/manifests"},{"name":"v0.0.297","sha":"957956ba6df3ded69ebba6552478e57cdcc51a89","kind":"commit","published_at":"2023-09-20T21:45:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.297","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.297","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.297","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.297/manifests"},{"name":"v0.0.296","sha":"775f3edffd7c1694408d78ae46df7fbc4979c46f","kind":"commit","published_at":"2023-09-20T15:31:14.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.296","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.296","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.296","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.296/manifests"},{"name":"v0.0.295","sha":"0d1550da911d96e133204283048724f47ba4ac35","kind":"commit","published_at":"2023-09-19T15:22:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.295","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.295","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.295","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.295/manifests"},{"name":"v0.0.294","sha":"8515e27d826e7f0984c1ccdfc1d40194a61026dd","kind":"commit","published_at":"2023-09-18T23:04:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.294","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.294","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.294","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.294/manifests"},{"name":"v0.0.293","sha":"5072138893daf74cb6a31cab89e842169756f6c1","kind":"commit","published_at":"2023-09-18T15:41:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.293","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.293","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.293","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.293/manifests"},{"name":"v0.0.292","sha":"6831a256754e72ef148a6d825d52a670ff83e4ba","kind":"commit","published_at":"2023-09-15T16:52:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.292","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.292","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.292","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.292/manifests"},{"name":"v0.0.291","sha":"bc6b9331a93c1b815f19a51881ae623b5103bc5d","kind":"commit","published_at":"2023-09-14T22:06:53.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.291","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.291","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.291","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.291/manifests"},{"name":"v0.0.290","sha":"50bb704da5ea794e07f87d85d0a9659e7e224584","kind":"commit","published_at":"2023-09-14T21:43:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.290","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.290","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.290","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.290/manifests"},{"name":"v0.0.289","sha":"0786395b563bc5c1a3f4b796594c0dd3b1514903","kind":"commit","published_at":"2023-09-14T15:53:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.289","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.289","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.289","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.289/manifests"},{"name":"v0.0.288","sha":"db3369272a279386ef4f2d9ce6ad1fe005b0fe3b","kind":"commit","published_at":"2023-09-13T16:35:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.288","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.288","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.288","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.288/manifests"},{"name":"v0.0.287","sha":"f7f3c025855e89aac8849b8d90b0e58018a0c78e","kind":"commit","published_at":"2023-09-12T15:06:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.287","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.287","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.287","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.287/manifests"},{"name":"v0.0.286","sha":"8b5662473f4c7daeef1ad7dbbb95b758acbfcd43","kind":"commit","published_at":"2023-09-11T14:27:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.286","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.286","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.286","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.286/manifests"},{"name":"v0.0.285","sha":"d2d11ccf6395b35a91896629b7d405d4c5c93909","kind":"commit","published_at":"2023-09-08T15:26:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.285","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.285","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.285","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.285/manifests"},{"name":"v0.0.284","sha":"672907bbbb7c38bf19787b78e4ffd7c8a9026fe4","kind":"commit","published_at":"2023-09-07T15:45:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.284","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.284","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.284","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.284/manifests"},{"name":"v0.0.283","sha":"9e839d4977b9dd9d516bbf80c2d928522666d31e","kind":"commit","published_at":"2023-09-06T14:33:03.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.283","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.283","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.283","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.283/manifests"},{"name":"v0.0.281","sha":"098b4aa465133343539db3e70ee4ddb8d1473869","kind":"commit","published_at":"2023-09-04T15:51:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.281","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.281","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.281","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.281/manifests"},{"name":"v0.0.279","sha":"355ff09cce52c66822fbcbc81b7bb9376626a0c4","kind":"commit","published_at":"2023-09-01T15:49:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.279","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.279","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.279","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.279/manifests"},{"name":"v0.0.278","sha":"19400ba253af23018892d07e6c9e6557ec06cea8","kind":"commit","published_at":"2023-08-31T14:35:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.278","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.278","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.278","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.278/manifests"},{"name":"v0.0.277","sha":"b3e3a31240526de5089d3489f9f593094f9506d8","kind":"commit","published_at":"2023-08-30T15:29:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.277","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.277","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.277","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.277/manifests"},{"name":"v0.0.276","sha":"d6957921f06c4cf1d1174345a7ea9a1fc04adc4f","kind":"commit","published_at":"2023-08-29T15:00:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.276","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.276","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.276","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.276/manifests"},{"name":"v0.0.275","sha":"cb642ef6584b1d6ec9bded6d207276e0e9e581d1","kind":"commit","published_at":"2023-08-28T16:15:05.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.275","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.275","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.275","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.275/manifests"},{"name":"v0.0.274","sha":"0d01cede03fbd1acc7fd3f31870ffec0b7880e3d","kind":"commit","published_at":"2023-08-26T19:16:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.274","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.274","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.274","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.274/manifests"},{"name":"v0.0.273","sha":"9731ce5a406d5a7bb1878a54b265a6f7c728effc","kind":"commit","published_at":"2023-08-25T10:05:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.273","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.273","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.273","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.273/manifests"},{"name":"v0.0.272","sha":"f5ea72579674f0b1e5cbfecacf67dc7d78b87c81","kind":"commit","published_at":"2023-08-24T14:46:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.272","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.272","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.272","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.272/manifests"},{"name":"v0.0.271","sha":"a1e89aa8d552d8ae207260e9e9035407e5e3e516","kind":"commit","published_at":"2023-08-22T15:38:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.271","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.271","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.271","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.271/manifests"},{"name":"v0.0.270","sha":"c7a5bb603177257a38572bc6723eb018ebf34064","kind":"commit","published_at":"2023-08-21T17:18:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.270","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.270","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.270","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.270/manifests"},{"name":"v0.0.269","sha":"d11841d76002a100afdfd7499fee0b20b6b41aff","kind":"commit","published_at":"2023-08-21T15:34:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.269","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.269","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.269","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.269/manifests"},{"name":"v0.0.268","sha":"50b8f4dcc722eb2ec5eccb17c25f1d3895442caa","kind":"commit","published_at":"2023-08-18T15:46:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.268","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.268","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.268","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.268/manifests"},{"name":"v0.0.267","sha":"7e63270e04b978f4c0f093b32ca38c3de35fb30c","kind":"commit","published_at":"2023-08-17T15:47:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.267","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.267","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.267","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.267/manifests"},{"name":"v0.0.266","sha":"ba5fbaba704a2d729a4b8f568ed70d7c53e799bb","kind":"commit","published_at":"2023-08-16T08:13:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.266","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.266","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.266","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.266/manifests"},{"name":"v0.0.265","sha":"e986afa13a1de73f403eebe05bd4b25781c12788","kind":"commit","published_at":"2023-08-15T14:21:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.265","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.265","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.265","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.265/manifests"},{"name":"v0.0.264","sha":"5935767056d7c31924aab3fc1e8ede94373368aa","kind":"commit","published_at":"2023-08-14T15:14:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.264","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.264","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.264","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.264/manifests"},{"name":"v0.0.263","sha":"cdfe2c96c530f42fbf2b200c87c617fe5fac6dfd","kind":"commit","published_at":"2023-08-12T19:36:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.263","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.263","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.263","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.263/manifests"},{"name":"v0.0.262","sha":"01ef786e7e434073ea0db6af0bc4462a81dcc993","kind":"commit","published_at":"2023-08-11T08:29:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.262","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.262","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.262","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.262/manifests"},{"name":"v0.0.261","sha":"6e14f9548b8cca8163a39089738ec73e644c22e5","kind":"commit","published_at":"2023-08-10T14:59:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.261","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.261","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.261","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.261/manifests"},{"name":"v0.0.260","sha":"96d064e30512debb09e4e7c10b3e2a2e45061c95","kind":"commit","published_at":"2023-08-09T20:40:49.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.260","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.260","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.260","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.260/manifests"},{"name":"v0.0.259","sha":"3c6eccd701361ba87c5e3602a5b28a81d0fc1e17","kind":"commit","published_at":"2023-08-09T07:07:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.259","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.259","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.259","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.259/manifests"},{"name":"v0.0.258","sha":"ab193338aa6d2ca811e073ff49e6e2f37de32c31","kind":"commit","published_at":"2023-08-08T19:54:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.258","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.258","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.258","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.258/manifests"},{"name":"v0.0.257","sha":"022ef170f8f9f325bc641208af0e2337ccd3586a","kind":"commit","published_at":"2023-08-08T08:16:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.257","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.257","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.257","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.257/manifests"},{"name":"v0.0.256","sha":"fc2f450f2d874dbbc2776568b302ea90c1847c7c","kind":"commit","published_at":"2023-08-07T15:29:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.256","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.256","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.256","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.256/manifests"},{"name":"v0.0.255","sha":"100d9ce4c7b55db0c9df973a26bbc18d5ad5800c","kind":"commit","published_at":"2023-08-07T14:25:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.255","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.255","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.255","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.255/manifests"},{"name":"v0.0.254","sha":"15c271e7b3cc658f56c9e9ffcebe4c1bb51dc60c","kind":"commit","published_at":"2023-08-06T18:34:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.254","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.254","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.254","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.254/manifests"},{"name":"v0.0.253","sha":"9b86235a5642650d44ee80de0c4be319af61c8dd","kind":"commit","published_at":"2023-08-05T17:57:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.253","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.253","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.253","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.253/manifests"},{"name":"v0.0.252","sha":"e45be8b3f63e2e1253706a5dd8041ee51cf2194e","kind":"commit","published_at":"2023-08-04T15:22:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.252","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.252","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.252","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.252/manifests"},{"name":"v0.0.251","sha":"e283dc8d5074078cfebaff7f4ea82f839bacfd6e","kind":"commit","published_at":"2023-08-03T13:28:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.251","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.251","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.251","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.251/manifests"},{"name":"v0.0.250","sha":"f31047a3941cd389a9b8c01446b097e3bfbb1235","kind":"commit","published_at":"2023-08-02T14:47:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.250","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.250","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.250","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.250/manifests"},{"name":"v0.0.249","sha":"bd2e298468447845d4d8de3b5d2f6772e862973e","kind":"commit","published_at":"2023-08-01T08:20:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.249","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.249","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.249","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.249/manifests"},{"name":"v0.0.248","sha":"a8be207ea38028191442eab9157b560fe7d20d7a","kind":"commit","published_at":"2023-07-31T14:14:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.248","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.248","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.248","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.248/manifests"},{"name":"v0.0.247","sha":"2448043b84cb1134b80ba257333d04d1cad0fd8c","kind":"commit","published_at":"2023-07-29T00:16:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.247","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.247","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.247","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.247/manifests"},{"name":"v0.0.245","sha":"944321c6ab9134ffe1483f5b4897254328d3d384","kind":"commit","published_at":"2023-07-27T13:53:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.245","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.245","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.245","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.245/manifests"},{"name":"v0.0.5","sha":"ae78ef7fe60bd67b89fcacf8a19341d625966937","kind":"commit","published_at":"2023-07-27T04:46:28.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.5","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.5/manifests"},{"name":"v0.0.244","sha":"2c2fd9ff1337e655e3ed2b6d2fe41958debbf564","kind":"commit","published_at":"2023-07-26T18:58:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.244","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.244","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.244","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.244/manifests"},{"name":"v0.0.243","sha":"5c6dcb1960b717aaf70413ed0b467bffc4fc0be8","kind":"commit","published_at":"2023-07-26T12:41:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.243","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.243","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.243","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.243/manifests"},{"name":"v0.0.4","sha":"5c6dcb1960b717aaf70413ed0b467bffc4fc0be8","kind":"commit","published_at":"2023-07-26T12:41:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.4/manifests"},{"name":"v0.0.242","sha":"c1ea8da9bc2986532d6f1db810996ee72d5a6c1c","kind":"commit","published_at":"2023-07-25T15:01:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.242","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.242","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.242","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.242/manifests"},{"name":"v0.0.2","sha":"77bf75c236351edf47d3a76a522bb45ccc90d299","kind":"commit","published_at":"2023-07-23T16:22:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"9f3073d41882273c6f71e82edad479865a1d9a51","kind":"commit","published_at":"2023-07-22T15:46:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1/manifests"},{"name":"v0.0.240","sha":"9f3073d41882273c6f71e82edad479865a1d9a51","kind":"commit","published_at":"2023-07-22T15:46:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.240","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.240","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240/manifests"},{"name":"v0.0.240rc4","sha":"aa0e69bc98fa9c77b01e5104f12b2b779f64fd33","kind":"commit","published_at":"2023-07-22T01:44:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.240rc4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.240rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240rc4/manifests"},{"name":"v0.0.1rc4","sha":"aa0e69bc98fa9c77b01e5104f12b2b779f64fd33","kind":"commit","published_at":"2023-07-22T01:44:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.1rc4","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.1rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc4/manifests"},{"name":"v0.0.1rc2","sha":"95bcf68802db74ab50a38d80fab526e95b464ffb","kind":"commit","published_at":"2023-07-21T20:56:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.1rc2","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.1rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc2/manifests"},{"name":"v0.0.240rc1","sha":"95bcf68802db74ab50a38d80fab526e95b464ffb","kind":"commit","published_at":"2023-07-21T20:56:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.240rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.240rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240rc1/manifests"},{"name":"v0.0.240rc0","sha":"95bcf68802db74ab50a38d80fab526e95b464ffb","kind":"commit","published_at":"2023-07-21T20:56:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.240rc0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.240rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.240rc0/manifests"},{"name":"v0.0.1rc3","sha":"95bcf68802db74ab50a38d80fab526e95b464ffb","kind":"commit","published_at":"2023-07-21T20:56:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.1rc3","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.1rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc3/manifests"},{"name":"v0.0.1rc1","sha":"95bcf68802db74ab50a38d80fab526e95b464ffb","kind":"commit","published_at":"2023-07-21T20:56:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.1rc1","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.1rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc1/manifests"},{"name":"v0.0.1rc0","sha":"95bcf68802db74ab50a38d80fab526e95b464ffb","kind":"commit","published_at":"2023-07-21T20:56:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.1rc0","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.1rc0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.1rc0/manifests"},{"name":"v0.0.239","sha":"95e369b38dfc8fcb55c8d1ac435ad40e326e653d","kind":"commit","published_at":"2023-07-21T14:31:14.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.239","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.239","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.239","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.239/manifests"},{"name":"v0.0.238","sha":"ec4f93b6293bee6cffcced5cec3985393d02973e","kind":"commit","published_at":"2023-07-20T16:21:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.238","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.238","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.238","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.238/manifests"},{"name":"v0.0.237","sha":"d9b5bcd691b1211e373a75ccfa88321bafc55382","kind":"commit","published_at":"2023-07-19T17:23:21.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.237","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.237","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.237","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.237/manifests"},{"name":"v0.0.236","sha":"4d8b48bdb3f17c764c5c2e3c7140071603869e74","kind":"commit","published_at":"2023-07-19T14:51:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.236","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.236","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.236","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.236/manifests"},{"name":"v0.0.235","sha":"3f1302a4abb4779e3ec6d573c6b212b5db55efe7","kind":"commit","published_at":"2023-07-17T16:37:20.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.235","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.235","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.235","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.235/manifests"},{"name":"v0.0.234","sha":"c871c04270e18ee17121faf5ef5df6ec1009ecb2","kind":"commit","published_at":"2023-07-15T14:49:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.234","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.234","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.234","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.234/manifests"},{"name":"v0.0.233","sha":"ad7d97670bfa3676412cfeb5c60245f4adba08ff","kind":"commit","published_at":"2023-07-14T14:38:13.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.233","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.233","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.233","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.233/manifests"},{"name":"v0.0.232","sha":"3dd0704e3835765e6f95f3f148f6c1739f18f9f4","kind":"commit","published_at":"2023-07-13T14:32:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.232","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.232","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.232","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.232/manifests"},{"name":"v0.0.231","sha":"93a84f6182d01c7cd954d0ffe7c6d7496e95885f","kind":"commit","published_at":"2023-07-12T14:43:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.231","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.231","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.231","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.231/manifests"},{"name":"v0.0.230","sha":"3c4338470e47f30f69f2af98fd4d6aa215c9cd6d","kind":"commit","published_at":"2023-07-11T15:24:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.230","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.230","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.230","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.230/manifests"},{"name":"v0.0.229","sha":"9b615022e2b6a3591347ad77a3e21aad6cf24c49","kind":"commit","published_at":"2023-07-10T08:38:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.229","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.229","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.229","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.229/manifests"},{"name":"v0.0.228","sha":"26c86a197c3b60e2845025644322183152609176","kind":"commit","published_at":"2023-07-08T07:05:20.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.228","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.228","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.228","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.228/manifests"},{"name":"v0.0.227","sha":"cb4e88e4fb158fe8459f68ed6d72d9303ae985b1","kind":"commit","published_at":"2023-07-07T15:52:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.227","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.227","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.227","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.227/manifests"},{"name":"v0.0.226","sha":"0ed2da70200ada39f5319f604b4c5248bc98e81b","kind":"commit","published_at":"2023-07-07T09:59:13.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.226","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.226","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.226","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.226/manifests"},{"name":"v0.0.225","sha":"035ad33a5b408e5f3daea1f63781a399033582a3","kind":"commit","published_at":"2023-07-06T01:22:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.225","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.225","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.225","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.225/manifests"},{"name":"v0.0.224","sha":"79fb90aafd104ce013b954936f0159e96d3ae85d","kind":"commit","published_at":"2023-07-05T14:41:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.224","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.224","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.224","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.224/manifests"},{"name":"v0.0.223","sha":"898087d02c5e6a961495dd980e5c17428388fbd3","kind":"commit","published_at":"2023-07-04T20:13:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.223","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.223","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.223","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.223/manifests"},{"name":"v0.0.222","sha":"719316e84c70d8a042c0503c5a37e3398292b791","kind":"commit","published_at":"2023-07-03T16:03:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.222","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.222","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.222","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.222/manifests"},{"name":"v0.0.221","sha":"5a45363954ceae0a1293166c37c372202fff1fec","kind":"commit","published_at":"2023-07-02T14:32:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.221","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.221","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.221","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.221/manifests"},{"name":"v0.0.220","sha":"8f5eca236fa399bab81ee7a533cc37efd27a257d","kind":"commit","published_at":"2023-06-30T13:52:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.220","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.220","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.220","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.220/manifests"},{"name":"v0.0.219","sha":"8502117f62fc4caa53d504ccc9d4e6a512006e7f","kind":"commit","published_at":"2023-06-29T06:48:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.219","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.219","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.219","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.219/manifests"},{"name":"v0.0.218","sha":"e5611565b7436a522cf700c8b1125a56f17bc900","kind":"commit","published_at":"2023-06-28T06:36:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.218","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.218","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.218","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.218/manifests"},{"name":"v0.0.217","sha":"8392ca602c03d3ae660d05981154f17ee0ad438e","kind":"commit","published_at":"2023-06-27T16:39:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.217","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.217","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.217","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.217/manifests"},{"name":"v0.0.216","sha":"d1bcc58beb8fcc5157ddb7cd03b7acf8615f9f5d","kind":"commit","published_at":"2023-06-26T16:46:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.216","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.216","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.216","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.216/manifests"},{"name":"v0.0.215","sha":"1742db0c3076772db652c747df1524cd07695f51","kind":"commit","published_at":"2023-06-25T15:52:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.215","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.215","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.215","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.215/manifests"},{"name":"v0.0.214","sha":"1da99ce0134f229c6073f43394fe6a1b081b2f0a","kind":"commit","published_at":"2023-06-24T21:23:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.214","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.214","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.214","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.214/manifests"},{"name":"v0.0.213","sha":"ef4c7b54efda8b12430d50e535e3f41db498c54c","kind":"commit","published_at":"2023-06-24T18:56:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.213","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.213","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.213","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.213/manifests"},{"name":"v0.0.212","sha":"fe828185edebe31750969a885564654af01518f3","kind":"commit","published_at":"2023-06-23T20:48:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.212","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.212","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.212","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.212/manifests"},{"name":"v0.0.211","sha":"b25933b607e122728fe8922546617f44df1a7948","kind":"commit","published_at":"2023-06-23T18:10:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.211","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.211","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.211","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.211/manifests"},{"name":"v0.0.210","sha":"b062a3f938b54b578ed5a89bc0151f6263ff7f8e","kind":"commit","published_at":"2023-06-23T16:37:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.210","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.210","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.210","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.210/manifests"},{"name":"v0.0.209","sha":"3436da65a4b1549d47bebefb265da41b60e10dde","kind":"commit","published_at":"2023-06-22T15:18:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.209","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.209","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.209","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.209/manifests"},{"name":"v0.0.208","sha":"ace442b992d2c8e8edccafb847d3adf48833cb9e","kind":"commit","published_at":"2023-06-21T14:32:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.208","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.208","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.208","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.208/manifests"},{"name":"v0.0.207","sha":"ad7089a6d0f97a279d088c5ef539db47f00e6378","kind":"commit","published_at":"2023-06-20T17:15:05.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.207","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.207","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.207","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.207/manifests"},{"name":"v0.0.206","sha":"7414e9d19603c962063dd337cdcf3c3168d4b8be","kind":"commit","published_at":"2023-06-20T06:05:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.206","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.206","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.206","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.206/manifests"},{"name":"v0.0.205","sha":"df40cd233f0690c1fc82d6fc0a1d25afdd7fdd42","kind":"commit","published_at":"2023-06-19T06:21:26.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.205","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.205","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.205","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.205/manifests"},{"name":"v0.0.204","sha":"b2b9ded12facf3ae205eb4b1cbb455eca6af8977","kind":"commit","published_at":"2023-06-19T01:34:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.204","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.204","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.204","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.204/manifests"},{"name":"v0.0.203","sha":"ec850e607f480abbfa048f5370dd4635a0627f48","kind":"commit","published_at":"2023-06-18T16:20:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.203","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.203","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.203","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.203/manifests"},{"name":"v0.0.202","sha":"94c82a189d30a53a2f7e34a9dd99eeb174f45d3d","kind":"commit","published_at":"2023-06-16T13:52:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.202","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.202","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.202","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.202/manifests"},{"name":"v0.0.201","sha":"8e1a7a8646dd2e64400c2011fbdcc148127d8ffd","kind":"commit","published_at":"2023-06-15T15:28:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.201","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.201","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.201","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.201/manifests"},{"name":"v0.0.200","sha":"6ac120f29957c569741db665de1f0c662c555193","kind":"commit","published_at":"2023-06-14T02:33:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.200","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.200","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.200","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.200/manifests"},{"name":"v0.0.199","sha":"34ebb29726d925e73d238ee2ac19995b7189d419","kind":"commit","published_at":"2023-06-13T17:50:33.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.199","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.199","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.199","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.199/manifests"},{"name":"v0.0.198","sha":"289e9aeb9d122d689d68b2e77236ce3dfcd606a7","kind":"commit","published_at":"2023-06-12T04:32:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.198","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.198","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.198","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.198/manifests"},{"name":"v0.0.197","sha":"20e9ce8a62a0747dcfb6494eddf5eb10760b9982","kind":"commit","published_at":"2023-06-11T17:14:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.197","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.197","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.197","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.197/manifests"},{"name":"v0.0.196","sha":"62ec10a7f5110b3b264c3851fc98d784848f7259","kind":"commit","published_at":"2023-06-10T16:06:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.196","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.196","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.196","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.196/manifests"},{"name":"v0.0.195","sha":"3678cba0bef7e538fafee0d094ace4633c14fff9","kind":"commit","published_at":"2023-06-09T16:17:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.195","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.195","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.195","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.195/manifests"},{"name":"v0.0.194","sha":"893d20f735af0387870c9a7c160ef51f34d053ad","kind":"commit","published_at":"2023-06-08T05:47:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.194","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.194","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.194","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.194/manifests"},{"name":"v0.0.193","sha":"ce7c11625f4a5c58235e775ba5281b64177f260d","kind":"commit","published_at":"2023-06-07T14:38:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.193","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.193","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.193","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.193/manifests"},{"name":"v0.0.192","sha":"b3ae6bcd3f42ec85ee65eb29c922ab22a17a0210","kind":"commit","published_at":"2023-06-07T05:23:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.192","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.192","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.192","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.192/manifests"},{"name":"v0.0.191","sha":"08e2352f7bd3c1f9a55c6b93506d40b00f3c9a4a","kind":"commit","published_at":"2023-06-06T03:54:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.191","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.191","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.191","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.191/manifests"},{"name":"v0.0.190","sha":"d0d89d39efb5f292f72e70973f3b70c4ca095047","kind":"commit","published_at":"2023-06-05T03:04:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.190","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.190","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.190","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.190/manifests"},{"name":"v0.0.189","sha":"3c6fa9126aa6422084e8c064eda06292d40ac517","kind":"commit","published_at":"2023-06-02T16:09:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.189","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.189","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.189","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.189/manifests"},{"name":"v0.0.188","sha":"6632188606b5a42b1fabb667c6d268b087cb59cf","kind":"commit","published_at":"2023-06-01T15:50:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.188","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.188","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.188","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.188/manifests"},{"name":"v0.0.187","sha":"46b7181f13f67a022b3aa2d120be61b3b693c894","kind":"commit","published_at":"2023-05-31T14:35:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.187","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.187","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.187","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.187/manifests"},{"name":"v0.0.186","sha":"4379bd4cbb8482e70d8936f747abd5ae7663f977","kind":"commit","published_at":"2023-05-30T17:47:59.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.186","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.186","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.186","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.186/manifests"},{"name":"v0.0.185","sha":"64b4165c8d9b8374295d4629ef57d4d58e9af7c8","kind":"commit","published_at":"2023-05-30T15:08:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.185","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.185","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.185","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.185/manifests"},{"name":"v0.0.184","sha":"cce731c3c2084ed43b1a4f3c406027f48c4387a5","kind":"commit","published_at":"2023-05-29T14:53:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.184","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.184","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.184","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.184/manifests"},{"name":"v0.0.183","sha":"ad7f4c03170380353ede101c3673878ea72c035f","kind":"commit","published_at":"2023-05-28T18:42:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.183","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.183","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.183","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.183/manifests"},{"name":"v0.0.182","sha":"b705f260f4ec5944a22b17dff6f5f9b96c30f9a0","kind":"commit","published_at":"2023-05-28T16:16:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.182","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.182","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.182","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.182/manifests"},{"name":"v0.0.181","sha":"641303a36183633e9c347c6efb2a9158ef0b65c2","kind":"commit","published_at":"2023-05-26T15:44:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.181","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.181","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.181","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.181/manifests"},{"name":"v0.0.180","sha":"15b17f9334c86bea170757f98c5d28c74285dba0","kind":"commit","published_at":"2023-05-25T14:09:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.180","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.180","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.180","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.180/manifests"},{"name":"v0.0.179","sha":"2d5588c5f00785873fbaa9fc7f4203deb1060e6c","kind":"commit","published_at":"2023-05-24T14:55:27.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.179","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.179","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.179","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.179/manifests"},{"name":"v0.0.178","sha":"753f4cfc26c04debfa02bb086a441d86877884c1","kind":"commit","published_at":"2023-05-23T14:43:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.178","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.178","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.178","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.178/manifests"},{"name":"v0.0.177","sha":"fcd88bccb31450d24798cf94c0f02d5ba4405da6","kind":"commit","published_at":"2023-05-22T15:19:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.177","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.177","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.177","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.177/manifests"},{"name":"v0.0.176","sha":"6c25f860fd0f72357f99faa593c60219ce2da7e6","kind":"commit","published_at":"2023-05-21T16:19:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.176","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.176","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.176","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.176/manifests"},{"name":"v0.0.175","sha":"9d1280d4512bfd52ad13b15248d3660edbe8c354","kind":"commit","published_at":"2023-05-20T16:24:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.175","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.175","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.175","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.175/manifests"},{"name":"v0.0.174","sha":"2abf6b9f17450ae346cca92d9be8535d7c57e83d","kind":"commit","published_at":"2023-05-19T16:34:28.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.174","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.174","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.174","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.174/manifests"},{"name":"v0.0.173","sha":"dfbf45f028bd282057c5d645c0ebb587fa91dda8","kind":"commit","published_at":"2023-05-18T06:36:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.173","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.173","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.173","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.173/manifests"},{"name":"v0.0.172","sha":"a63ab7ded14a1426a96aa9f20833d7844b5a8bf5","kind":"commit","published_at":"2023-05-17T15:54:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.172","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.172","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.172","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.172/manifests"},{"name":"v0.0.171","sha":"7ce43372c3017f78e6b759b6f9b3fe55b1ad2eba","kind":"commit","published_at":"2023-05-16T15:24:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.171","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.171","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.171","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.171/manifests"},{"name":"v0.0.170","sha":"8de81d34a1df982fcff6413f448fa7ad7153d1d5","kind":"commit","published_at":"2023-05-15T16:21:00.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.170","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.170","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.170","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.170/manifests"},{"name":"v0.0.169","sha":"54f552319773ac07f46098eb3701fce903fe0b87","kind":"commit","published_at":"2023-05-14T21:18:29.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.169","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.169","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.169","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.169/manifests"},{"name":"v0.0.168","sha":"86c1f090fdc512b195f80cc5bece7a138cd1f1a2","kind":"commit","published_at":"2023-05-13T16:50:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.168","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.168","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.168","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.168/manifests"},{"name":"v0.0.167","sha":"739c297c948732eb74a10a367f3f558d27df62b1","kind":"commit","published_at":"2023-05-12T17:24:59.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.167","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.167","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.167","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.167/manifests"},{"name":"v0.0.166","sha":"0f93de0a5970e63e83eefcc2b14151b1cb35d2b2","kind":"commit","published_at":"2023-05-11T15:53:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.166","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.166","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.166","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.166/manifests"},{"name":"v0.0.165","sha":"46b100ea630b5d1d7fedd6a32d5eb9ecbadeb401","kind":"commit","published_at":"2023-05-10T22:22:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.165","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.165","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.165","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.165/manifests"},{"name":"v0.0.164","sha":"6fbdb9ce51a170ea57d236d1c9b84dc5706a7cdd","kind":"commit","published_at":"2023-05-10T15:44:14.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.164","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.164","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.164","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.164/manifests"},{"name":"v0.0.163","sha":"ea83eed9ba3d20d24ee103320aa08e7369e2f19a","kind":"commit","published_at":"2023-05-09T14:51:51.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.163","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.163","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.163","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.163/manifests"},{"name":"v0.0.162","sha":"42df78d3964170bab39d445aa2827dea10a312a7","kind":"commit","published_at":"2023-05-08T16:28:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.162","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.162","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.162","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.162/manifests"},{"name":"v0.0.161","sha":"075d9631f58ac1603ca35cc11d1697355f543a96","kind":"commit","published_at":"2023-05-06T17:20:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.161","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.161","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.161","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.161/manifests"},{"name":"v0.0.160","sha":"eeb7c96e0cd4ab8dc1c658f8a052e585e0f33732","kind":"commit","published_at":"2023-05-06T00:02:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.160","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.160","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.160","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.160/manifests"},{"name":"v0.0.159","sha":"7dcc698ebf4eb7331d25cec279f402918629472b","kind":"commit","published_at":"2023-05-05T16:31:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.159","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.159","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.159","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.159/manifests"},{"name":"v0.0.158","sha":"d86ed15d8884d5a3f120a433b9dda065647e4534","kind":"commit","published_at":"2023-05-04T16:14:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.158","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.158","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.158","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.158/manifests"},{"name":"v0.0.157","sha":"b67be55ab8187c9b1ac09df501fbe698e08711bb","kind":"commit","published_at":"2023-05-03T02:02:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.157","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.157","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.157","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.157/manifests"},{"name":"v0.0.156","sha":"e23391965b1340e6ac5da715d3307061e3bf75f5","kind":"commit","published_at":"2023-05-02T21:26:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.156","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.156","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.156","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.156/manifests"},{"name":"v0.0.155","sha":"8fcb56e74ac1d3e8e7b81a3dd636aa4d26ce427b","kind":"commit","published_at":"2023-05-02T05:05:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.155","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.155","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.155","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.155/manifests"},{"name":"v0.0.154","sha":"c896657d285ebeeaaf03ac4001d1420814f1a87e","kind":"commit","published_at":"2023-05-01T00:49:58.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.154","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.154","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.154","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.154/manifests"},{"name":"v0.0.153","sha":"378f0889eba0260038a07bf1aec397ad9c8f11c9","kind":"commit","published_at":"2023-04-29T14:31:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.153","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.153","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.153","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.153/manifests"},{"name":"v0.0.152","sha":"32793f94fd6da0bb36311e1af4051f7883dd12c5","kind":"commit","published_at":"2023-04-28T07:21:53.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.152","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.152","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.152","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.152/manifests"},{"name":"v0.0.151","sha":"0cf890eed4419453a05ed74b4af803f48d05f48c","kind":"commit","published_at":"2023-04-27T16:02:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.151","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.151","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.151","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.151/manifests"},{"name":"v0.0.150","sha":"7536912125b0c582db5aacae61bf5ece8a8e2605","kind":"commit","published_at":"2023-04-26T15:29:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.150","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.150","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.150","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.150/manifests"},{"name":"v0.0.149","sha":"dc2188b36d1df1103c30e015adc605a87e960dcf","kind":"commit","published_at":"2023-04-25T15:43:59.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.149","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.149","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.149","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.149/manifests"},{"name":"v0.0.148","sha":"b64c86a25fdae0c28dfddfa602994c9b368b4d0a","kind":"commit","published_at":"2023-04-24T18:08:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.148","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.148","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.148","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.148/manifests"},{"name":"v0.0.147","sha":"3a1bdce3f51e302d468807e980455d676c0f5fd6","kind":"commit","published_at":"2023-04-22T16:35:03.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.147","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.147","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.147","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.147/manifests"},{"name":"v0.0.146","sha":"bf78200f5574b800b8c44ae0043a3d42c9b37b58","kind":"commit","published_at":"2023-04-21T05:20:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.146","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.146","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.146","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.146/manifests"},{"name":"v0.0.145","sha":"b7dea80cbadb853915007be79dc6a35e5d89d40e","kind":"commit","published_at":"2023-04-20T15:30:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.145","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.145","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.145","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.145/manifests"},{"name":"v0.0.144","sha":"575b717d108984676e25afd0910ccccfdaf9693d","kind":"commit","published_at":"2023-04-19T06:29:23.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.144","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.144","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.144","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.144/manifests"},{"name":"v0.0.143","sha":"9d23cfc7dd3ad2e33a61cae9972d000c77811399","kind":"commit","published_at":"2023-04-18T16:12:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.143","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.143","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.143","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.143/manifests"},{"name":"v0.0.142","sha":"98c70bc1905cf2e5771eed59cc8d065beab47077","kind":"commit","published_at":"2023-04-17T15:00:00.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.142","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.142","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.142","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.142/manifests"},{"name":"v0.0.141","sha":"b634489b2e8951b880c2ec467cdcf00f11830705","kind":"commit","published_at":"2023-04-15T19:56:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.141","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.141","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.141","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.141/manifests"},{"name":"v0.0.140","sha":"c4ae8c1d243a30c0e7cb5aceb53a232b7559c869","kind":"commit","published_at":"2023-04-15T16:23:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.140","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.140","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.140","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.140/manifests"},{"name":"v0.0.139","sha":"414dc803b635cfddedd9b5085b6e995f9d244337","kind":"commit","published_at":"2023-04-13T15:34:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.139","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.139","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.139","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.139/manifests"},{"name":"v0.0.138","sha":"819d72614af4279c57aa98c5157d4d0e08b81b3a","kind":"commit","published_at":"2023-04-12T18:10:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.138","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.138","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.138","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.138/manifests"},{"name":"v0.0.137","sha":"948b14b52a8fbb7097e440fb77b4aad6d0d18977","kind":"commit","published_at":"2023-04-11T15:08:43.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.137","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.137","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.137","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.137/manifests"},{"name":"v0.0.136","sha":"412397ad552dfad850e6eef021e392b69e0f5ecc","kind":"commit","published_at":"2023-04-09T20:08:05.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.136","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.136","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.136","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.136/manifests"},{"name":"v0.0.135","sha":"6e4e7d2637394f83b762fb8b18f3abc3f508118c","kind":"commit","published_at":"2023-04-08T20:46:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.135","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.135","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.135","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.135/manifests"},{"name":"v0.0.134","sha":"95e780d6f9f8b279c059bb994e240f8b12813c25","kind":"commit","published_at":"2023-04-07T16:02:19.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.134","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.134","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.134","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.134/manifests"},{"name":"v0.0.133","sha":"c913acdb4c40b5d51e32eec4f500f914ac917e7d","kind":"commit","published_at":"2023-04-06T16:53:57.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.133","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.133","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.133","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.133/manifests"},{"name":"v0.0.132","sha":"3d871853df03578931ce3ed6fa447b65f6140f2d","kind":"commit","published_at":"2023-04-05T14:54:01.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.132","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.132","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.132","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.132/manifests"},{"name":"v0.0.131","sha":"c7b083ab56a407a6d8eaa209d35faac6e7d0b776","kind":"commit","published_at":"2023-04-04T14:21:50.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.131","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.131","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.131","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.131/manifests"},{"name":"v0.0.130","sha":"347ea24524113cb7cad9888e5a56bf81891d95dd","kind":"commit","published_at":"2023-04-03T16:01:46.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.130","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.130","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.130","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.130/manifests"},{"name":"v0.0.129","sha":"9a5268dc5feab0d9e7f67b569014d30b716622f8","kind":"commit","published_at":"2023-04-01T22:04:38.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.129","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.129","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.129","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.129/manifests"},{"name":"v0.0.128","sha":"e57b045402b52c2a602f4895c5b06fa2c22b745a","kind":"commit","published_at":"2023-03-31T18:16:21.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.128","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.128","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.128","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.128/manifests"},{"name":"v0.0.127","sha":"097684e5f2e30e45c6ea0948beda10315ac554d6","kind":"commit","published_at":"2023-03-30T15:11:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.127","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.127","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.127","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.127/manifests"},{"name":"v0.0.126","sha":"55b52bad2147e83bc279594f69ecb41dd3d3fc5d","kind":"commit","published_at":"2023-03-29T18:36:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.126","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.126","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.126","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.126/manifests"},{"name":"v0.0.125","sha":"a554e94a1a23f24b60769be6e6d2ed2c6b784519","kind":"commit","published_at":"2023-03-28T20:12:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.125","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.125","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.125","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.125/manifests"},{"name":"v0.0.124","sha":"a9e10436739dc4d908eac8257e70db0f4a230a17","kind":"commit","published_at":"2023-03-28T15:58:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.124","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.124","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.124","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.124/manifests"},{"name":"v0.0.123","sha":"b83e8265102514d1722b2fb1aad29763c5cad62a","kind":"commit","published_at":"2023-03-24T19:30:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.123","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.123","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.123","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.123/manifests"},{"name":"v0.0.122","sha":"6e0d3880df838059f5f4a6109f5efc0eab0b39f3","kind":"commit","published_at":"2023-03-24T15:24:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.122","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.122","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.122","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.122/manifests"},{"name":"v0.0.121","sha":"910da8518f561199d6f3edf0503e4117fdfa9ed6","kind":"commit","published_at":"2023-03-23T14:11:15.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.121","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.121","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.121","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.121/manifests"},{"name":"v0.0.120","sha":"75149d6d38cc8952ebaf13d7b9fe48c466dbfa19","kind":"commit","published_at":"2023-03-23T06:21:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.120","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.120","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.120","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.120/manifests"},{"name":"v0.0.119","sha":"2280a2cb2ff857f75ab4ac5f50d7b1c3d678bb88","kind":"commit","published_at":"2023-03-22T15:36:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.119","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.119","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.119","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.119/manifests"},{"name":"v0.0.118","sha":"2136dc94bbe3585a9f1adc0a2b39ebe19328699c","kind":"commit","published_at":"2023-03-21T16:15:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.118","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.118","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.118","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.118/manifests"},{"name":"v0.0.117","sha":"0ca1641b14fdc434e1f5b659c893165068c27113","kind":"commit","published_at":"2023-03-20T15:04:04.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.117","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.117","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.117","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.117/manifests"},{"name":"v0.0.116","sha":"8e5c4ac8672b98b3c53884843a4fe57a0b79dcae","kind":"commit","published_at":"2023-03-19T18:01:16.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.116","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.116","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.116","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.116/manifests"},{"name":"v0.0.115","sha":"2f6833d4334f762d2abb070a5e1496fc560c5435","kind":"commit","published_at":"2023-03-17T16:05:08.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.115","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.115","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.115","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.115/manifests"},{"name":"v0.0.114","sha":"aa854988bfcd70cbef2bfb55531b87f9593a3f86","kind":"commit","published_at":"2023-03-17T15:26:06.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.114","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.114","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.114","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.114/manifests"},{"name":"v0.0.113","sha":"3c2468452284ee37b8a88a20b864255fa4385b65","kind":"commit","published_at":"2023-03-15T21:49:47.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.113","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.113","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.113","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.113/manifests"},{"name":"v0.0.112","sha":"e5c16598646289f951abd3030d4b5c2fbece66fc","kind":"commit","published_at":"2023-03-14T20:05:17.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.112","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.112","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.112","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.112/manifests"},{"name":"v0.0.111","sha":"8965a2f0afa14a13b94b34a4d6f4ea5cf669b1bd","kind":"commit","published_at":"2023-03-14T18:12:53.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.111","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.111","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.111","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.111/manifests"},{"name":"v0.0.110","sha":"e3269397590f930d92b942e89461bed42d46a099","kind":"commit","published_at":"2023-03-14T17:21:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.110","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.110","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.110","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.110/manifests"},{"name":"v0.0.109","sha":"d53ff270e063464852b8b2af9f0a2ff68d67776a","kind":"commit","published_at":"2023-03-13T22:52:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.109","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.109","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.109","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.109/manifests"},{"name":"v0.0.108","sha":"c0ad5d13b8df0735c1795bfdabe157eaa617141e","kind":"commit","published_at":"2023-03-12T16:50:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.108","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.108","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.108","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.108/manifests"},{"name":"v0.0.107","sha":"c6bfa0017828737487308f1b7e56aea8493371f2","kind":"commit","published_at":"2023-03-10T23:39:30.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.107","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.107","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.107","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.107/manifests"},{"name":"v0.0.106","sha":"bd335ffd6448e64d90862052ccd3710a55f2e736","kind":"commit","published_at":"2023-03-09T18:20:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.106","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.106","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.106","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.106/manifests"},{"name":"v0.0.105","sha":"2a7215bc3ba449279e73322e907a38e7e98fb981","kind":"commit","published_at":"2023-03-09T00:56:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.105","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.105","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.105","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.105/manifests"},{"name":"v0.0.104","sha":"aba58e9e2ebe9cf478f57d80a0efea7dc56c3233","kind":"commit","published_at":"2023-03-08T17:46:02.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.104","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.104","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.104","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.104/manifests"},{"name":"v0.0.103","sha":"d0062c7a9a3c5df41a4d466dd17f71d05765618d","kind":"commit","published_at":"2023-03-07T18:08:01.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.103","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.103","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.103","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.103/manifests"},{"name":"v0.0.102","sha":"312c319d8b44edc046dc40fd47de3cb1bfade570","kind":"commit","published_at":"2023-03-06T18:50:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.102","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.102","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.102","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.102/manifests"},{"name":"v0.0.101","sha":"56b850648f23a0760dd0856e8b6500d4caf419f9","kind":"commit","published_at":"2023-03-04T16:38:56.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.101","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.101","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.101","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.101/manifests"},{"name":"v0.0.100","sha":"499e76b1996787f714a020917a58a4be0d2896ac","kind":"commit","published_at":"2023-03-02T17:04:18.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.100","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.100","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.100","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.100/manifests"},{"name":"v0.0.99","sha":"dda5259f68045c90aa80f1119af97a4691ffdf21","kind":"commit","published_at":"2023-03-02T15:25:59.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.99","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.99","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.99","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.99/manifests"},{"name":"v0.0.98","sha":"4b5e850361bd4b47ac739748232d696deac79eaf","kind":"commit","published_at":"2023-03-01T19:47:01.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.98","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.98","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.98","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.98/manifests"},{"name":"v0.0.97","sha":"c01f9100e4da26ba7014733f82ea04827b98eb16","kind":"commit","published_at":"2023-03-01T16:20:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.97","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.97","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.97","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.97/manifests"},{"name":"v0.0.96","sha":"924bba5ce935cd46d633771b50b1d76fe168b6be","kind":"commit","published_at":"2023-02-28T16:48:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.96","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.96","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.96","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.96/manifests"},{"name":"v0.0.95","sha":"f61858163dff5ff86380dce9888af4f749f75933","kind":"commit","published_at":"2023-02-27T15:45:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.95","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.95","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.95","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.95/manifests"},{"name":"v0.0.94","sha":"c5dd491a21bde7a65c66c761aa0aad3734978008","kind":"commit","published_at":"2023-02-24T16:26:34.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.94","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.94","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.94","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.94/manifests"},{"name":"v0.0.93","sha":"6d37d089e9a8e4c8e12a5911f2784f2e3972a4ef","kind":"commit","published_at":"2023-02-23T16:00:42.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.93","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.93","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.93","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.93/manifests"},{"name":"v0.0.92","sha":"4e43b0efe9cceec092a95f6deb0cc5c5ef7456dc","kind":"commit","published_at":"2023-02-21T16:56:07.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.92","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.92","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.92","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.92/manifests"},{"name":"v0.0.91","sha":"a5a14405ad294f1b8533fb9ef21428021105e847","kind":"commit","published_at":"2023-02-20T16:53:45.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.91","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.91","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.91","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.91/manifests"},{"name":"v0.0.90","sha":"05a05bcb047b5a9d7e4ffe29d66252714d01426e","kind":"commit","published_at":"2023-02-19T20:53:55.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.90","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.90","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.90","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.90/manifests"},{"name":"v0.0.89","sha":"a83ba44efacb9f27648e770927fd93eb60d7cf3f","kind":"commit","published_at":"2023-02-18T22:25:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.89","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.89","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.89","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.89/manifests"},{"name":"v0.0.88","sha":"6322b6f657b8f630c72d6c321ece0e513b2ba35f","kind":"commit","published_at":"2023-02-16T15:32:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.88","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.88","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.88","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.88/manifests"},{"name":"v0.0.87","sha":"bac676c8e71d46bf503102d5e997272d6b2ab58f","kind":"commit","published_at":"2023-02-15T15:09:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.87","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.87","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.87","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.87/manifests"},{"name":"v0.0.86","sha":"f05f025e41d10828be58cb3f5ec78296c875757b","kind":"commit","published_at":"2023-02-14T15:14:40.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.86","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.86","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.86","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.86/manifests"},{"name":"v0.0.85","sha":"fc2502cd81a5293f9970ec851ca0dcd1d176a26e","kind":"commit","published_at":"2023-02-13T15:32:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.85","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.85","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.85","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.85/manifests"},{"name":"v0.0.84","sha":"6d44a2285cb8ae05500962b42abb8679c64df77e","kind":"commit","published_at":"2023-02-12T15:47:10.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.84","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.84","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.84","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.84/manifests"},{"name":"v0.0.83","sha":"e51fad14887768c9e78c7898d62eb4eebfb69189","kind":"commit","published_at":"2023-02-11T16:29:28.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.83","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.83","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.83","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.83/manifests"},{"name":"v0.0.82","sha":"231da1477121cc6a44bfd4f866155a899c5a38c3","kind":"commit","published_at":"2023-02-10T19:38:24.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.82","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.82","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.82","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.82/manifests"},{"name":"v0.0.81","sha":"e323d0cfb1b8cdf396867c6695d6d48dd3c375da","kind":"commit","published_at":"2023-02-09T16:29:11.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.81","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.81","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.81","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.81/manifests"},{"name":"v0.0.80","sha":"a306baacd15d71132372858f5454be42bb94ebaf","kind":"commit","published_at":"2023-02-08T15:41:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.80","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.80","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.80","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.80/manifests"},{"name":"v0.0.79","sha":"d43250bfa50a606812faf6ac7d117fe340cfca57","kind":"commit","published_at":"2023-02-07T15:59:35.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.79","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.79","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.79","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.79/manifests"},{"name":"v0.0.78","sha":"82c080c6e617d4959fb4ee808deeba075f361702","kind":"commit","published_at":"2023-02-06T08:32:44.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.78","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.78","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.78","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.78/manifests"},{"name":"v0.0.77","sha":"bcfbc7a818207f53b054ee481a61b8c90402879c","kind":"commit","published_at":"2023-02-03T22:49:52.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.77","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.77","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.77","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.77/manifests"},{"name":"v0.0.76","sha":"4d32441b869c0ddab99cd7082ae074922e3c6fe0","kind":"commit","published_at":"2023-02-02T18:05:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.76","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.76","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.76","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.76/manifests"},{"name":"v0.0.75","sha":"b9045f7e0df357d608700e91dc3039433f652d61","kind":"commit","published_at":"2023-01-31T08:18:32.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.75","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.75","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.75","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.75/manifests"},{"name":"v0.0.74","sha":"fb2d7afe717de4c815fc19ff1f1ab0ab967d5178","kind":"commit","published_at":"2023-01-29T02:50:22.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.74","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.74","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.74","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.74/manifests"},{"name":"v0.0.73","sha":"924b7ecf8979eea84e2a793c8e029a8571d81518","kind":"commit","published_at":"2023-01-27T16:56:36.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.73","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.73","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.73","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.73/manifests"},{"name":"v0.0.72","sha":"fc19d14a659f8a82fa49a4afc3a06e0af5b05353","kind":"commit","published_at":"2023-01-27T16:03:41.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.72","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.72","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.72","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.72/manifests"},{"name":"v0.0.71","sha":"a80897478e987770ecfd17c8e6f87f423ca5d795","kind":"commit","published_at":"2023-01-27T02:55:25.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.71","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.71","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.71","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.71/manifests"},{"name":"v0.0.70","sha":"7f76a1189c1e2628c9d442519bf315eab15fbb40","kind":"commit","published_at":"2023-01-26T01:58:37.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.70","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.70","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.70","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.70/manifests"},{"name":"v0.0.69","sha":"1e4927a1d23108c4a9374952f2f5661df76387f0","kind":"commit","published_at":"2023-01-24T08:24:54.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.69","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.69","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.69","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.69/manifests"},{"name":"v0.0.68","sha":"75edd85fedfc197e777cc29a363c92d6c41aec87","kind":"commit","published_at":"2023-01-23T15:24:09.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.68","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.68","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.68","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.68/manifests"},{"name":"v0.0.67","sha":"27cef0870d41744f8b72e3be44b273fc741382fc","kind":"commit","published_at":"2023-01-22T18:24:03.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.67","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.67","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.67","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.67/manifests"},{"name":"v0.0.66","sha":"236ae93610a8538d3d0044fc29379c481acc6789","kind":"commit","published_at":"2023-01-20T22:22:31.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.66","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.66","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.66","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.66/manifests"},{"name":"v0.0.65","sha":"d54fd20ba46362346bdb97454d1f18f3ab9a3556","kind":"commit","published_at":"2023-01-18T15:53:39.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.65","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.65","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.65","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.65/manifests"},{"name":"v0.0.64","sha":"08400f554215e98f886d4f4a1b98d6029c4b2a02","kind":"commit","published_at":"2023-01-16T03:02:48.000Z","download_url":"https://codeload.github.com/langchain-ai/langchain/tar.gz/v0.0.64","html_url":"https://github.com/langchain-ai/langchain/releases/tag/v0.0.64","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.64","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Flangchain/tags/v0.0.64/manifests"}]},"repo_metadata_updated_at":"2024-09-06T19:11:31.376Z","dependent_packages_count":205,"downloads":15614265,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":66.3948230538939,"dependent_packages_count":10.054927484434078,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":38.22487526916399},"purl":"pkg:pypi/langchain-openai","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/langchain-openai","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/langchain-openai","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/langchain-openai/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/langchain-openai/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/langchain-openai/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/langchain-openai/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/langchain-openai/related_packages","maintainers":[{"uuid":"baskaryan","login":"baskaryan","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/baskaryan/","role":null,"created_at":"2024-08-18T10:45:02.717Z","updated_at":"2024-08-18T10:45:02.717Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/baskaryan/packages"},{"uuid":"efriis","login":"efriis","name":null,"email":null,"url":null,"packages_count":55,"html_url":"https://pypi.org/user/efriis/","role":null,"created_at":"2024-01-05T23:27:33.915Z","updated_at":"2024-01-05T23:27:33.915Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/efriis/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":689700,"maintainers_count":292476,"namespaces_count":0,"keywords_count":228396,"github":"pypi","metadata":{"funded_packages_count":48936},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-04T05:22:32.052Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":274,"unique_repositories_count_past_30_days":21,"recent_issues":[{"uuid":"5364090335","node_id":"PR_kwDOQcFa1c8AAAABCZD3NA","number":611,"state":"closed","title":"chore(deps): bump the uv-minor-and-patch group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T19:27:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-06T09:18:46.000Z","updated_at":"2026-09-06T19:27:48.000Z","time_to_close":36540,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-minor-and-patch","update_count":29,"packages":[{"name":"band-client-rest","old_version":"0.0.27","new_version":"0.0.32","repository_url":"https://github.com/thenvoi/fern-python-sdk"},{"name":"band-sdk-core","old_version":"2.0.0","new_version":"2.2.0","repository_url":"https://github.com/band-ai/band-sdk-core"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"filelock","old_version":"3.28.0","new_version":"3.32.5","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"python-json-logger","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/nhairs/python-json-logger"},{"name":"letta-client","old_version":"1.10.3","new_version":"1.12.1","repository_url":"https://github.com/letta-ai/letta-python"},{"name":"langchain","old_version":"1.3.14","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.2.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.4.3","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"claude-agent-sdk","old_version":"0.2.125","new_version":"0.2.152","repository_url":"https://github.com/anthropics/claude-agent-sdk-python"},{"name":"github-copilot-sdk","old_version":"1.0.5","new_version":"1.0.11","repository_url":"https://github.com/github/copilot-sdk"},{"name":"crewai","old_version":"1.15.5","new_version":"1.15.18","repository_url":"https://github.com/crewAIInc/crewAI"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.26","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"click","old_version":"8.4.2","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"agent-client-protocol","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/agentclientprotocol/python-sdk"},{"name":"slack-sdk","old_version":"3.42.0","new_version":"3.44.0","repository_url":"https://github.com/slackapi/python-slack-sdk"},{"name":"aiohttp","old_version":"3.13.5","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"boto3","old_version":"1.42.91","new_version":"1.43.87","repository_url":"https://github.com/boto/boto3"},{"name":"fastapi","old_version":"0.140.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pytest","old_version":"9.0.3","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-rerunfailures","old_version":"16.4","new_version":"16.6.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"pydantic-ai-slim","old_version":"2.18.0","new_version":"2.38.0","repository_url":"https://github.com/pydantic/pydantic-ai"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.15.11","new_version":"0.16.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"commitizen","old_version":"4.13.10","new_version":"4.18.0","repository_url":"https://github.com/commitizen-tools/commitizen"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-minor-and-patch group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [band-client-rest](https://github.com/thenvoi/fern-python-sdk) | `0.0.27` | `0.0.32` |\n| [band-sdk-core](https://github.com/band-ai/band-sdk-core) | `2.0.0` | `2.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.28.0` | `3.32.5` |\n| [python-json-logger](https://github.com/nhairs/python-json-logger) | `4.1.0` | `4.2.0` |\n| [letta-client](https://github.com/letta-ai/letta-python) | `1.10.3` | `1.12.1` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.18` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.2.1` | `1.6.0` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.4.3` | `1.7.0` |\n| [claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-python) | `0.2.125` | `0.2.152` |\n| [github-copilot-sdk](https://github.com/github/copilot-sdk) | `1.0.5` | `1.0.11` |\n| [crewai](https://github.com/crewAIInc/crewAI) | `1.15.5` | `1.15.18` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.26` | `0.0.32` |\n| [click](https://github.com/pallets/click) | `8.4.2` | `8.5.0` |\n| [agent-client-protocol](https://github.com/agentclientprotocol/python-sdk) | `0.12.0` | `0.12.1` |\n| [slack-sdk](https://github.com/slackapi/python-slack-sdk) | `3.42.0` | `3.44.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.13.5` | `3.14.3` |\n| [boto3](https://github.com/boto/boto3) | `1.42.91` | `1.43.87` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.140.0` | `0.141.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.4` | `16.6.1` |\n| [pydantic-ai-slim](https://github.com/pydantic/pydantic-ai) | `2.18.0` | `2.38.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.11` | `0.16.5` |\n| [commitizen](https://github.com/commitizen-tools/commitizen) | `4.13.10` | `4.18.0` |\n\n\nUpdates `band-client-rest` from 0.0.27 to 0.0.32\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thenvoi/fern-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `band-sdk-core` from 2.0.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/band-ai/band-sdk-core/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.28.0 to 3.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.32.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(fork): report where a stalled fork stops by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/715\"\u003etox-dev/filelock#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: say that mode is read-only in the thread-local section by \u003ca href=\"https://github.com/Gares95\"\u003e\u003ccode\u003e@​Gares95\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/716\"\u003etox-dev/filelock#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(lease): clear token after failed acquire by \u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/721\"\u003etox-dev/filelock#721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/721\"\u003etox-dev/filelock#721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.4...3.32.5\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.4...3.32.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix: retry transient denials on open and claim read by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/705\"\u003etox-dev/filelock#705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test: deflake six scheduled-run failures by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/704\"\u003etox-dev/filelock#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test: cover a reclaimed private record for real by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/706\"\u003etox-dev/filelock#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(fork): fork once the event loop has closed by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/714\"\u003etox-dev/filelock#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 chore: batch dependency updates weekly on Tuesday by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/713\"\u003etox-dev/filelock#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eescape the hostname every marker publishes by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/709\"\u003etox-dev/filelock#709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.3...3.32.4\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.3...3.32.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(strict): deflake close-fault injections on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/697\"\u003etox-dev/filelock#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📄 docs: publish llms.txt from the docs build by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/700\"\u003etox-dev/filelock#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(fork): survive audit events during interpreter shutdown by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/703\"\u003etox-dev/filelock#703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test failures on NetBSD (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/689\"\u003e#689\u003c/a\u003e) by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/693\"\u003etox-dev/filelock#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(soft-rw): deflake writer phase-2 peer-marker test by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/694\"\u003etox-dev/filelock#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehand back the claim when a heartbeat thread fails to start by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/691\"\u003etox-dev/filelock#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/695\"\u003etox-dev/filelock#695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst\"\u003efilelock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003cp\u003e.. towncrier-draft-entries:: Unreleased\u003c/p\u003e\n\u003cp\u003e.. towncrier release notes start\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.5 (2026-08-31)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSoftFileLease.token\u003c/code\u003e and \u003ccode\u003eAsyncSoftFileLease.token\u003c/code\u003e now read \u003ccode\u003eNone\u003c/code\u003e after a failed acquisition, so a contender\nturned away by a live holder no longer reports a token for a claim it never published. :pr:\u003ccode\u003e721\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003emode\u003c/code\u003e has no setter: unlike \u003ccode\u003epoll_interval\u003c/code\u003e, \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003eblocking\u003c/code\u003e and \u003ccode\u003elifetime\u003c/code\u003e, it is fixed at construction and \u003ccode\u003elock.mode = ...\u003c/code\u003e raises \u003ccode\u003eAttributeError\u003c/code\u003e. :pr:\u003ccode\u003e716\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.4 (2026-08-23)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStrictSoftFileLock\u003c/code\u003e always retries a claim read whose first attempt reports the claim as pending, so a first read\nthat itself outlasts the retry grace no longer fails closed on a claim it could have read. :pr:\u003ccode\u003e705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWindowsFileLock\u003c/code\u003e waits out a transient \u003ccode\u003eSTATUS_ACCESS_DENIED\u003c/code\u003e from \u003ccode\u003eNtCreateFile\u003c/code\u003e for up to half a second\nbefore raising \u003ccode\u003ePermissionError\u003c/code\u003e, since a peer unlinking the lock file as it releases can answer that for a moment; a\nreal denial still fails fast. :pr:\u003ccode\u003e705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEvery lock class now escapes the hostname it publishes, so a host whose \u003ccode\u003esocket.gethostname()\u003c/code\u003e carries a space, a\nnewline or a byte outside UTF-8 no longer writes a marker it reads back as malformed. Such a host used to lose a held\n\u003ccode\u003eSoftReadWriteLock\u003c/code\u003e read slot to a peer and could not take a write slot or a \u003ccode\u003eStrictSoftFileLock\u003c/code\u003e at all. :pr:\u003ccode\u003e709\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.3 (2026-08-13)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eThe fork-safety audit hook no longer prints \u003ccode\u003eException ignored in audit hook\u003c/code\u003e with a \u003ccode\u003eTypeError\u003c/code\u003e when an audit\nevent fires during interpreter shutdown, after CPython has already cleared the module globals. :pr:\u003ccode\u003e701\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.2 (2026-07-29)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eSoftReadWriteLock\u003c/code\u003e or \u003ccode\u003eSoftFileLease\u003c/code\u003e acquire whose heartbeat thread fails to start now unlinks its marker and\nhands the claim back, instead of leaving an unrefreshed marker a peer takes while the caller believes it still holds\nthe lock. :pr:\u003ccode\u003e691\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.1 (2026-07-26)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eCanceling an \u003ccode\u003eAsyncSoftReadWriteLock\u003c/code\u003e acquire now releases the claim instead of leaking a marker whose heartbeat\nwedges every contender. :pr:\u003ccode\u003e686\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/1585dfef9355a5c77d4a9498cc34d3a98056fdb9\"\u003e\u003ccode\u003e1585dfe\u003c/code\u003e\u003c/a\u003e Release 3.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/00177c32686e60bc5ef9875b5841867ea08d4558\"\u003e\u003ccode\u003e00177c3\u003c/code\u003e\u003c/a\u003e 🐛 fix(lease): clear token after failed acquire (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/721\"\u003e#721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/5aeb9b6a5fe1e86dcb1c44a927aefffd607b17b0\"\u003e\u003ccode\u003e5aeb9b6\u003c/code\u003e\u003c/a\u003e 📝 docs: say that mode is read-only in the thread-local section (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/2634dd1dcc597b319770df027491f16d07662952\"\u003e\u003ccode\u003e2634dd1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/720\"\u003e#720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/37dccf0276f6db1520db9e3482fdf0446c14276e\"\u003e\u003ccode\u003e37dccf0\u003c/code\u003e\u003c/a\u003e 🧪 test(fork): report where a stalled fork stops (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/cb493d6684ed5d2f923384633c86fef12e29bce2\"\u003e\u003ccode\u003ecb493d6\u003c/code\u003e\u003c/a\u003e Release 3.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/fe07a11a7133ddd104322eb79d3c59f966b4ba15\"\u003e\u003ccode\u003efe07a11\u003c/code\u003e\u003c/a\u003e escape the hostname every marker publishes (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/232732f49ed9d230802f527ad60b5d5ad1202a56\"\u003e\u003ccode\u003e232732f\u003c/code\u003e\u003c/a\u003e 🔧 chore: batch dependency updates weekly on Tuesday (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/2966eb51431ff8ac19eb2bec4e0b67c328437c48\"\u003e\u003ccode\u003e2966eb5\u003c/code\u003e\u003c/a\u003e 🧪 test(fork): fork once the event loop has closed (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/61511ebc1cc5d40b28f8584f1078e63f2d63fb02\"\u003e\u003ccode\u003e61511eb\u003c/code\u003e\u003c/a\u003e build(deps): bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/3.28.0...3.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-json-logger` from 4.1.0 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/releases\"\u003epython-json-logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.1.0...v4.2.0\"\u003e4.2.0\u003c/a\u003e - 2026-08-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogging a \u003ccode\u003edict\u003c/code\u003e no longer modifies it. \u003ccode\u003eexc_info\u003c/code\u003e and \u003ccode\u003estack_info\u003c/code\u003e were previously added to the caller's \u003ccode\u003edict\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/66\"\u003e#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove development dependencies from \u003ccode\u003eproject.optional-dependencies.dev\u003c/code\u003e to \u003ccode\u003e[dependency-groups].dev\u003c/code\u003e (PEP 735). \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/46\"\u003e#46\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e$\u003c/code\u003e style formats now support unbraced \u003ccode\u003e$name\u003c/code\u003e fields, not just \u003ccode\u003e${name}\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/18\"\u003e#18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/gaoflow\"\u003e\u003ccode\u003e@​gaoflow\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateek-dagar\"\u003e\u003ccode\u003e@​prateek-dagar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sanjays2402\"\u003e\u003ccode\u003e@​Sanjays2402\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/blob/main/docs/changelog.md\"\u003epython-json-logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.1.0...v4.2.0\"\u003e4.2.0\u003c/a\u003e - 2026-08-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogging a \u003ccode\u003edict\u003c/code\u003e no longer modifies it. \u003ccode\u003eexc_info\u003c/code\u003e and \u003ccode\u003estack_info\u003c/code\u003e were previously added to the caller's \u003ccode\u003edict\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/66\"\u003e#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove development dependencies from \u003ccode\u003eproject.optional-dependencies.dev\u003c/code\u003e to \u003ccode\u003e[dependency-groups].dev\u003c/code\u003e (PEP 735). \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/46\"\u003e#46\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e$\u003c/code\u003e style formats now support unbraced \u003ccode\u003e$name\u003c/code\u003e fields, not just \u003ccode\u003e${name}\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/18\"\u003e#18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/gaoflow\"\u003e\u003ccode\u003e@​gaoflow\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateek-dagar\"\u003e\u003ccode\u003e@​prateek-dagar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sanjays2402\"\u003e\u003ccode\u003e@​Sanjays2402\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/806dba9d9642fbec4c8538b625494c96b288ce59\"\u003e\u003ccode\u003e806dba9\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/010b73051ab8ec191829ff713413e95e177f28eb\"\u003e\u003ccode\u003e010b730\u003c/code\u003e\u003c/a\u003e [core] Fixup doc-strings, remove outdated comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/b865bd3c7cb67aaf16003b2911943b9399d9b3d1\"\u003e\u003ccode\u003eb865bd3\u003c/code\u003e\u003c/a\u003e [core] support unbraced $name fields in $ style formats (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/23a2c12a9354306c244cb63e88a63daa241754e1\"\u003e\u003ccode\u003e23a2c12\u003c/code\u003e\u003c/a\u003e test: Add tests for exception notes, exception groups, and exception note gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/355e44f388a2d944697d792b45fee2d082f3e0b6\"\u003e\u003ccode\u003e355e44f\u003c/code\u003e\u003c/a\u003e docs: fix spelling typos in docs and core docstrings (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/0fcfc06ad754205ae37801306bb538508d575a84\"\u003e\u003ccode\u003e0fcfc06\u003c/code\u003e\u003c/a\u003e Move development dependencies to dependency-groups (PEP 735) (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/2557bbc16d84d1a5afcfefc464ea253b41ce6c6c\"\u003e\u003ccode\u003e2557bbc\u003c/code\u003e\u003c/a\u003e fix: prevent mutation of original dict when record.msg is a dict (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/3cc30fc439c0d0c94327b3c2ae73a6dd53e09b3e\"\u003e\u003ccode\u003e3cc30fc\u003c/code\u003e\u003c/a\u003e Fix tox build failure under PyPy 3.10 by conditionally pinning mypy\u0026lt;2 (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/01cb83c1be1f26eb9f75cd3233b270fc06dd7962\"\u003e\u003ccode\u003e01cb83c\u003c/code\u003e\u003c/a\u003e [docs.security] Fix type on last date\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.1.0...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `letta-client` from 1.10.3 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/letta-ai/letta-python/releases\"\u003eletta-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eSDK 1.12.1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds generated SDK support for environment endpoints.\u003c/li\u003e\n\u003cli\u003eIncludes the latest generated SDK updates promoted from staging.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease SDK updates by \u003ca href=\"https://github.com/kianjones9\"\u003e\u003ccode\u003e@​kianjones9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/pull/90\"\u003eletta-ai/letta-python#90\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/letta-ai/letta-python/compare/v1.11.0...v1.12.0\"\u003ehttps://github.com/letta-ai/letta-python/compare/v1.11.0...v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003ch2\u003e1.11.0 (2026-05-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/letta-ai/letta-python/compare/v1.10.3...v1.11.0\"\u003ev1.10.3...v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecap v1 limit query params (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/b5edad120811911e5f095dd280ba98c0da956acb\"\u003eb5edad1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add moonshot and kimi code BYOK providers (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/0b0940b2ae070319c6a0f2cc4114a4d2b09d2b5a\"\u003e0b0940b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/types:\u003c/strong\u003e support eagerly validating pydantic iterators (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/8d289a9daa714a4f54d4d0483df35c5236b46797\"\u003e8d289a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport setting headers via env (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/f0c2ba89ef56ee33ff8137eee8c3a78c3b3ec689\"\u003ef0c2ba8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add missing f-string prefix in file type error message (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/cbf36ebe5738e46ecdd278db55d8dba1fd8fa373\"\u003ecbf36eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse correct field name format for multipart file arrays (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/1039e5a7bb425f445ec815d15fcead06e2801a36\"\u003e1039e5a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e reduce conversation send hot-path reads (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/8a7b06eee9b4d0ad28fe1016de5237797dfb01eb\"\u003e8a7b06e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e more robust bootstrap script (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/074fe8585483c25a8c2cee48e3324db034901b47\"\u003e074fe85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e reformat pyproject.toml (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/d9a6109c3a68c5ad4bb2980ea5b53e3fc7a0e96b\"\u003ed9a6109\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehard-deprecate isolated conversation blocks (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/ed0a3d42fcbc0b9b4af4a3fe63e2dff5bb0161f0\"\u003eed0a3d4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estop creating new isolated conversation blocks (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/aa75f2af909e91d5a30e81ec2ac6cde27193a074\"\u003eaa75f2a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/db2d9374dd8d0e8a4a45b584e9513d22acf24de4\"\u003e\u003ccode\u003edb2d937\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/issues/94\"\u003e#94\u003c/a\u003e from letta-ai/stainless/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/e01c63af4052afe78156a3d762f879cdb1bd5a80\"\u003e\u003ccode\u003ee01c63a\u003c/code\u003e\u003c/a\u003e chore(release): bump python SDK to 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/a40a98d6f6936119e8abcba1b124ee3183c8fcf5\"\u003e\u003ccode\u003ea40a98d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/issues/93\"\u003e#93\u003c/a\u003e from letta-ai/stainless/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/ade51eb2b3d3c4d981268a68d63f1ffd3a5285ca\"\u003e\u003ccode\u003eade51eb\u003c/code\u003e\u003c/a\u003e fix: reconcile stlc promotion workflow on python staging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/d5583f32393c3c7f331cc121710e734c369ab86a\"\u003e\u003ccode\u003ed5583f3\u003c/code\u003e\u003c/a\u003e chore(ci): restore stlc promote workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/3398f6a618929d553c6f6d67a1a9d093160d693d\"\u003e\u003ccode\u003e3398f6a\u003c/code\u003e\u003c/a\u003e Build SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/52071c78fa7b028d467b2fd27549a27ff9336a17\"\u003e\u003ccode\u003e52071c7\u003c/code\u003e\u003c/a\u003e docs: expose environment endpoints in API reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/fac4f361b20f106acd67dbc590e9d04687eb99cc\"\u003e\u003ccode\u003efac4f36\u003c/code\u003e\u003c/a\u003e Build SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/708784d1cc068942c21d7fbec606e5afeefe0bb7\"\u003e\u003ccode\u003e708784d\u003c/code\u003e\u003c/a\u003e Build SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/35554ff5d40b0354e3d36514d93a7dc566778224\"\u003e\u003ccode\u003e35554ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/issues/90\"\u003e#90\u003c/a\u003e from letta-ai/stainless/release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/letta-ai/letta-python/compare/v1.10.3...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.14 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.5.0 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40209\"\u003e#40209\u003c/a\u003e)\nfeat(openai): support async tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40208\"\u003e#40208\u003c/a\u003e)\nchore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40150\"\u003e#40150\u003c/a\u003e)\nchore(deps): bump tornado from 6.5.7 to 6.5.8 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40113\"\u003e#40113\u003c/a\u003e)\nfix(core): avoid mutation in google-genai standard content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40023\"\u003e#40023\u003c/a\u003e)\nfix(core): avoid mutation in bedrock converse standard content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40022\"\u003e#40022\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.0\u003c/p\u003e\n\u003cp\u003erevert: release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39971\"\u003e#39971\u003c/a\u003e)\nrelease(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39967\"\u003e#39967\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\nfix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\nrelease(core): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39832\"\u003e#39832\u003c/a\u003e)\nfeat(core): propagate gateway information on error path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39829\"\u003e#39829\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8215039dea978372bd3fd95b88663a11b0159043\"\u003e\u003ccode\u003e8215039\u003c/code\u003e\u003c/a\u003e release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40209\"\u003e#40209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3f212e7a88d2acd0d26ac4b5755f5c76c6a88e37\"\u003e\u003ccode\u003e3f212e7\u003c/code\u003e\u003c/a\u003e feat(openai): support async tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40208\"\u003e#40208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1a3d81756fa249e4054f036ca61e6fd56b3f78df\"\u003e\u003ccode\u003e1a3d817\u003c/code\u003e\u003c/a\u003e feat(openai): support \u003ccode\u003econfiguration_update\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40201\"\u003e#40201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/aac7904ff4baea90a24c6615842f0a6c48dd6c93\"\u003e\u003ccode\u003eaac7904\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40198\"\u003e#40198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0d50cbddd9963ceb28fc48dcacd26f7258f2a05d\"\u003e\u003ccode\u003e0d50cbd\u003c/code\u003e\u003c/a\u003e docs: add openwiki (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40183\"\u003e#40183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79cab2dc7f58be720cac43db3677b4c1fd971f91\"\u003e\u003ccode\u003e79cab2d\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1e6a4f0b45b60475f566f3ad49fb32ea99d22233\"\u003e\u003ccode\u003e1e6a4f0\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40171\"\u003e#40171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8330dfe987988c1bcbbc5e8d9af9a67e5a1c2744\"\u003e\u003ccode\u003e8330dfe\u003c/code\u003e\u003c/a\u003e docs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/280442b54c80db2175ced4a20ab59eab86a32dc1\"\u003e\u003ccode\u003e280442b\u003c/code\u003e\u003c/a\u003e feat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f5ee2b65f4cf2f1a9fe688bcae6ad2af966582bd\"\u003e\u003ccode\u003ef5ee2b6\u003c/code\u003e\u003c/a\u003e chore(chroma): bump Pygments security constraint (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40162\"\u003e#40162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.5.0...langchain-core==1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.2.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.2.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.4.3 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39277\"\u003e#39277\u003c/a\u003e)\nfix(anthropic): handle tool schemas with unsupported top-level composition (\u003ca href=\"https://redirect.github.com/lan...\n\n_Description has been truncated_","html_url":"https://github.com/band-ai/band-sdk-python/pull/611","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/band-ai%2Fband-sdk-python/issues/611","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/611/packages"},{"uuid":"5358887358","node_id":"PR_kwDOULW-o88AAAABCVJYyA","number":6,"state":"closed","title":"chore(deps): bump langchain-openai from 1.4.1 to 1.6.0 in /brain","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T18:34:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-05T15:16:02.000Z","updated_at":"2026-09-05T18:34:28.000Z","time_to_close":11904,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"}],"path":"/brain","ecosystem":"pip"},"body":"Bumps [langchain-openai](https://github.com/langchain-ai/langchain) from 1.4.1 to 1.6.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=langchain-openai\u0026package-manager=uv\u0026previous-version=1.4.1\u0026new-version=1.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/S-Moha-M-Kashani/lodestar/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/S-Moha-M-Kashani%2Flodestar/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"5355591055","node_id":"PR_kwDOUO7Awc8AAAABCSovJw","number":3,"state":"open","title":"deps(backend): bump the ai-ml group in /backend with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T04:37:19.000Z","updated_at":"2026-09-05T04:37:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(backend): bump","group_name":"ai-ml","update_count":7,"packages":[{"name":"langchain","old_version":"0.1.8","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"0.0.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"0.1.4","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"openai","old_version":"1.12.0","new_version":"3.7.0","repository_url":"https://github.com/openai/openai-python"},{"name":"anthropic","old_version":"0.18.1","new_version":"1.3.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [sentence-transformers](https://github.com/huggingface/sentence-transformers), [langchain](https://github.com/langchain-ai/langchain), [langchain-google-genai](https://github.com/langchain-ai/langchain-google), [langchain-openai](https://github.com/langchain-ai/langchain), [langchain-anthropic](https://github.com/langchain-ai/langchain), [openai](https://github.com/openai/openai-python) and [anthropic](https://github.com/anthropics/anthropic-sdk-python) to permit the latest version.\nUpdates `sentence-transformers` to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/sentence-transformers/releases\"\u003esentence-transformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1 - Restore the PyLate prefix on prompted checkpoints, 80 documented multi-vector models\u003c/h2\u003e\n\u003cp\u003eThis patch release fixes a multi-vector loading bug: PyLate checkpoints that carry both a \u003ccode\u003e[Q]\u003c/code\u003e/\u003ccode\u003e[D]\u003c/code\u003e prefix and a text prompt lost the prefix, so they were encoded without a marker they were trained with. It also grows the documented multi-vector model tables from 51 checkpoints to 80.\u003c/p\u003e\n\u003cp\u003eInstall this version with\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Training + Inference\r\npip install sentence-transformers[train]==6.0.1\r\n\u003ch1\u003eInference only, use one of:\u003c/h1\u003e\n\u003cp\u003epip install sentence-transformers==6.0.1\npip install sentence-transformers[onnx-gpu]==6.0.1\npip install sentence-transformers[onnx]==6.0.1\npip install sentence-transformers[openvino]==6.0.1\u003c/p\u003e\n\u003ch1\u003eMultimodal dependencies (optional):\u003c/h1\u003e\n\u003cp\u003epip install sentence-transformers[image]==6.0.1\npip install sentence-transformers[audio]==6.0.1\npip install sentence-transformers[video]==6.0.1\u003c/p\u003e\n\u003ch1\u003eOr combine as needed:\u003c/h1\u003e\n\u003cp\u003epip install sentence-transformers[train,onnx,image]==6.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eCompose the PyLate prefix with the saved prompt (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3968\"\u003e#3968\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003ePyLate supports a prefix as well as prompt text, and Sentence Transformers assumed that these were mutually exclusive. However, the following three checkpoints carry both a prefix and a prompt, and were trained with the prefix prepended to the prompt text:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/lightonai/ColBERT-Zero\"\u003e\u003ccode\u003elightonai/ColBERT-Zero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/lightonai/ColBERT-Zero-unsupervised\"\u003e\u003ccode\u003elightonai/ColBERT-Zero-unsupervised\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/lightonai/ColBERT-Zero-supervised\"\u003e\u003ccode\u003elightonai/ColBERT-Zero-supervised\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePyLate trained these checkpoints on \u003ccode\u003e[CLS] [Q] search_query: ...\u003c/code\u003e and \u003ccode\u003e[CLS] [D] search_document: ...\u003c/code\u003e, but Sentence Transformers dropped the prefix and encoded them as \u003ccode\u003e[CLS] search_query: ...\u003c/code\u003e and \u003ccode\u003e[CLS] search_document: ...\u003c/code\u003e. After the fix, the performance of the \u003ccode\u003eColBERT-Zero\u003c/code\u003e model improved from 0.6569 NDCG@10 to 0.6824 on the NanoBEIR benchmark. To my knowledge, only these 3 checkpoints used both a prefix and a prompt, so this is the only case where the bug would have affected you.\u003c/p\u003e\n\u003ch2\u003eForward \u003ccode\u003etask\u003c/code\u003e to routed modules in \u003ccode\u003eRouter.preprocess\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3967\"\u003e#3967\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eRouter.forward\u003c/code\u003e has always passed \u003ccode\u003etask\u003c/code\u003e down to the routed module, but \u003ccode\u003eRouter.preprocess\u003c/code\u003e did not, so anything a module does with the task at preprocessing time did nothing behind a \u003ccode\u003eRouter\u003c/code\u003e: \u003ccode\u003equery_length\u003c/code\u003e and \u003ccode\u003edocument_length\u003c/code\u003e caps, \u003ccode\u003equery_expansion\u003c/code\u003e, and the chat-template \u003ccode\u003etask\u003c/code\u003e keyword. No released checkpoint combines a \u003ccode\u003eRouter\u003c/code\u003e with those settings, so this is a latent bug rather than one you are likely to have hit. It would have affected anyone building such a model themselves, with no error to indicate it.\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe multi-vector \u003ca href=\"https://sbert.net/docs/multi_vector_encoder/pretrained_models.html\"\u003epretrained models tables\u003c/a\u003e grew from 29 text and 22 visual document retrieval checkpoints to 38 and 42 (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3963\"\u003e#3963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3969\"\u003e#3969\u003c/a\u003e), with \u003ccode\u003erevision\u003c/code\u003e and \u003ccode\u003etrust_remote_code\u003c/code\u003e notes refreshed as upstream pull requests merged (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3972\"\u003e#3972\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDocumented which Hub tag to filter on for each model type (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3964\"\u003e#3964\u003c/a\u003e), and linked the Multi-Vector Encoder blogposts from the docs (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3966\"\u003e#3966\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded MultiVectorEncoder to the Agent Skill README and refreshed the SauerkrautLM scores (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3955\"\u003e#3955\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCorrected the minimum versions in the README (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3952\"\u003e#3952\u003c/a\u003e). It still recommended PyTorch 1.11.0+ and \u003ccode\u003etransformers\u003c/code\u003e v4.41.0+, where v6.0 requires PyTorch 2.2+ and \u003ccode\u003etransformers\u003c/code\u003e v5.0+. This is the text rendered as the PyPI project description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add MultiVectorEncoder to the skills README, refresh the SauerkrautLM scores by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3955\"\u003ehuggingface/sentence-transformers#3955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the README dependency versions by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3952\"\u003ehuggingface/sentence-transformers#3952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Add more MultiVectorEncoder models to the pretrained models tables by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3963\"\u003ehuggingface/sentence-transformers#3963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Clarify which Hub tags to filter on for each model type by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3964\"\u003ehuggingface/sentence-transformers#3964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Link the Multi-Vector Encoder blogposts by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3966\"\u003ehuggingface/sentence-transformers#3966\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/b0acd1a4d22ba2bc10072868ddea7612561c9424\"\u003e\u003ccode\u003eb0acd1a\u003c/code\u003e\u003c/a\u003e Update README installation versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/9b415ac93b586400258ac9876c81ce28c36547ba\"\u003e\u003ccode\u003e9b415ac\u003c/code\u003e\u003c/a\u003e Release v6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/cc0669cea57c834c651f001e3cb07b6fc847f147\"\u003e\u003ccode\u003ecc0669c\u003c/code\u003e\u003c/a\u003e Add/update revisions for pretrained MVE models (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3972\"\u003e#3972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/f8390f466c9d127cd51dd41805557adaab09d472\"\u003e\u003ccode\u003ef8390f4\u003c/code\u003e\u003c/a\u003e [docs] Refresh the MultiVectorEncoder pretrained models tables (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3969\"\u003e#3969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/4b517229c1dc17ead6c2a61b3d248f62fe4738eb\"\u003e\u003ccode\u003e4b51722\u003c/code\u003e\u003c/a\u003e [fix] Compose the PyLate prefix with the saved prompt (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3968\"\u003e#3968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/e99c4a9f2422c285cd2d286aeda1af237eadd01d\"\u003e\u003ccode\u003ee99c4a9\u003c/code\u003e\u003c/a\u003e [fix] Forward \u003ccode\u003etask\u003c/code\u003e to routed modules in \u003ccode\u003eRouter.preprocess\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3967\"\u003e#3967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/5d2ec939e960d85afe638bba87523926c63ab263\"\u003e\u003ccode\u003e5d2ec93\u003c/code\u003e\u003c/a\u003e [docs] Link the Multi-Vector Encoder blogposts (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3966\"\u003e#3966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/9c5de2aa8432d7d150e35a7cd4383a39a13e307b\"\u003e\u003ccode\u003e9c5de2a\u003c/code\u003e\u003c/a\u003e [docs] Clarify which Hub tags to filter on for each model type (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3964\"\u003e#3964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/83680bdf460229a41dd3bf07ed80b5a65d29a430\"\u003e\u003ccode\u003e83680bd\u003c/code\u003e\u003c/a\u003e [docs] Add more MultiVectorEncoder models to the pretrained models tables (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/1a43278abe510ca9011fdd0e698c58470ef830eb\"\u003e\u003ccode\u003e1a43278\u003c/code\u003e\u003c/a\u003e docs: Add MultiVectorEncoder to the skills README, refresh the SauerkrautLM s...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/sentence-transformers/compare/v2.7.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 0.1.8 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-ibm==0.1.8...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-google-genai` to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.7\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\nfeat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/d38d42fdb540ce78205ac0e15e756f9ca831c26f\"\u003e\u003ccode\u003ed38d42f\u003c/code\u003e\u003c/a\u003e release(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/e52ace77d0f68c557d3a854b646ee4311aef0070\"\u003e\u003ccode\u003ee52ace7\u003c/code\u003e\u003c/a\u003e feat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/3d9e4912f08447d00235e904719dd238518225ad\"\u003e\u003ccode\u003e3d9e491\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/df0901ba33cd5562e6a7013a38f67a062ae7617e\"\u003e\u003ccode\u003edf0901b\u003c/code\u003e\u003c/a\u003e fix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/9bd41b738b03b9b7d35b8492e8543a937d48c1dc\"\u003e\u003ccode\u003e9bd41b7\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fcbb0d735ca4cd39b90143e2f973cf3a9f7261de\"\u003e\u003ccode\u003efcbb0d7\u003c/code\u003e\u003c/a\u003e chore: bump the major group in /libs/community with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/71a17cf59045b5080a752005d00922a4c4946971\"\u003e\u003ccode\u003e71a17cf\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/a6206c326e28267ee557a093cbb73f2f33a38ad2\"\u003e\u003ccode\u003ea6206c3\u003c/code\u003e\u003c/a\u003e fix(vertexai): bump pyarrow dependency (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1962\"\u003e#1962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/d530f2f59ccf9d0807b267d5a061b068c6423a6c\"\u003e\u003ccode\u003ed530f2f\u003c/code\u003e\u003c/a\u003e fix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/bd39818c293e4e41f92a3ad335437bb0390a2e2b\"\u003e\u003ccode\u003ebd39818\u003c/code\u003e\u003c/a\u003e fix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v0.0.10rc0...libs/genai/v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 0.0.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/v0.0.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 0.1.4 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39277\"\u003e#39277\u003c/a\u003e)\nfix(anthropic): handle tool schemas with unsupported top-level composition (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39273\"\u003e#39273\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(anthropic): preserve caller \u003ccode\u003etool_choice\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39206\"\u003e#39206\u003c/a\u003e)\nfeat(anthropic): add \u003ccode\u003euser_profile_id\u003c/code\u003e convenience attribute (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39148\"\u003e#39148\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.3\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.2\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/502b2b445b89b753cd468df979b71503f8f99425\"\u003e\u003ccode\u003e502b2b4\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39928\"\u003e#39928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c9dcf6eb96526e3906d810bd5125cf1c004b8388\"\u003e\u003ccode\u003ec9dcf6e\u003c/code\u003e\u003c/a\u003e fix(perplexity): emit search_context_size once per stream in _astream (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39924\"\u003e#39924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7f5b32402daba89e5e5ec9046b68f4dbddb9f60e\"\u003e\u003ccode\u003e7f5b324\u003c/code\u003e\u003c/a\u003e fix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for `adviso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/43bed06205603e6e4f0ce8fc80a73f92910a9cd5\"\u003e\u003ccode\u003e43bed06\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39906\"\u003e#39906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/v0.1.4...langchain-anthropic==1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.12.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.6.0...v3.7.0\"\u003e3.7.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update usage APIs and documentation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3779\"\u003e#3779\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6f0da16573086401a7b171f4bd14a78f22c9d0e9\"\u003e6f0da16\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid repeated numpy checks for embeddings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3757\"\u003e#3757\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b19c2161b1eac80fbf1f6f67a64a50af99c53356\"\u003eb19c216\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.5.0...v3.6.0\"\u003e3.6.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add compute_units to Responses and Chat Completions usage (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52421d197e96b4480fcc16e78345578996452c79\"\u003e52421d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e harden X.509 workload identity integration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3740\"\u003e#3740\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/fc3ad6c55a1a250e16707396e86d7373f690a0fc\"\u003efc3ad6c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​stdy/cli\u003c/code\u003e from 0.22.1 to 0.22.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3719\"\u003e#3719\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5598c8d822fcc281bb8862e424fa6ead310ca8\"\u003e4f5598c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump mypy from 1.17 to 2.3.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3747\"\u003e#3747\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/0b52c9ecbc2bfe7059a1273674dff7647d414141\"\u003e0b52c9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3659\"\u003e#3659\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95f0b43d31599fe501f045dcc24964d1df5e196f\"\u003e95f0b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pyright from 1.1.399 to 1.1.413 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3744\"\u003e#3744\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/9917c6e28e66e90e1227b3d223c06a8c5441515a\"\u003e9917c6e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump rich from 14.2.0 to 15.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3717\"\u003e#3717\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/7a5484d8118e82ec004e964ab2ca484c7dd7c555\"\u003e7a5484d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/checkout from 6.0.2 to 7.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3665\"\u003e#3665\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d0a25503498b51495aa4a1dbb97e616a24cd840e\"\u003ed0a2550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 6.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3669\"\u003e#3669\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/f6276194cda9b95499d3ebc3d6d013e730bf0490\"\u003ef627619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump github/codeql-action/init from 4.37.1 to 4.37.7 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/a36010dbb5d9c15a1fdf780772bc0204d0acf138\"\u003ea36010d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-python from 5.6.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3672\"\u003e#3672\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d765db7e929e76fc9e7edcc3a058d723ec69ac51\"\u003ed765db7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/dacbb6646d1b18257545dbb29badf8a9311ed0ae\"\u003edacbb66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.4.0...v3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.6.0...v3.7.0\"\u003e3.7.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update usage APIs and documentation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3779\"\u003e#3779\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6f0da16573086401a7b171f4bd14a78f22c9d0e9\"\u003e6f0da16\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid repeated numpy checks for embeddings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3757\"\u003e#3757\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b19c2161b1eac80fbf1f6f67a64a50af99c53356\"\u003eb19c216\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.5.0...v3.6.0\"\u003e3.6.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add compute_units to Responses and Chat Completions usage (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52421d197e96b4480fcc16e78345578996452c79\"\u003e52421d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e harden X.509 workload identity integration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3740\"\u003e#3740\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/fc3ad6c55a1a250e16707396e86d7373f690a0fc\"\u003efc3ad6c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​stdy/cli\u003c/code\u003e from 0.22.1 to 0.22.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3719\"\u003e#3719\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5598c8d822fcc281bb8862e424fa6ead310ca8\"\u003e4f5598c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump mypy from 1.17 to 2.3.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3747\"\u003e#3747\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/0b52c9ecbc2bfe7059a1273674dff7647d414141\"\u003e0b52c9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3659\"\u003e#3659\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95f0b43d31599fe501f045dcc24964d1df5e196f\"\u003e95f0b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pyright from 1.1.399 to 1.1.413 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3744\"\u003e#3744\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/9917c6e28e66e90e1227b3d223c06a8c5441515a\"\u003e9917c6e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump rich from 14.2.0 to 15.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3717\"\u003e#3717\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/7a5484d8118e82ec004e964ab2ca484c7dd7c555\"\u003e7a5484d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/checkout from 6.0.2 to 7.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3665\"\u003e#3665\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d0a25503498b51495aa4a1dbb97e616a24cd840e\"\u003ed0a2550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 6.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3669\"\u003e#3669\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/f6276194cda9b95499d3ebc3d6d013e730bf0490\"\u003ef627619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump github/codeql-action/init from 4.37.1 to 4.37.7 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/a36010dbb5d9c15a1fdf780772bc0204d0acf138\"\u003ea36010d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-python from 5.6.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3672\"\u003e#3672\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d765db7e929e76fc9e7edcc3a058d723ec69ac51\"\u003ed765db7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/dacbb6646d1b18257545dbb29badf8a9311ed0ae\"\u003edacbb66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.4.0...v3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make function call output call IDs optional (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3738\"\u003e#3738\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/c74501d7dc6946633fead7883ad02d8a188cf605\"\u003ec74501d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.3.1...v3.4.0\"\u003e3.4.0\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ab76ab5c64b8d19761ce838891acc80743cd944a\"\u003e\u003ccode\u003eab76ab5\u003c/code\u003e\u003c/a\u003e release: 3.7.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3758\"\u003e#3758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6f0da16573086401a7b171f4bd14a78f22c9d0e9\"\u003e\u003ccode\u003e6f0da16\u003c/code\u003e\u003c/a\u003e feat(api): update usage APIs and documentation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b19c2161b1eac80fbf1f6f67a64a50af99c53356\"\u003e\u003ccode\u003eb19c216\u003c/code\u003e\u003c/a\u003e fix: avoid repeated numpy checks for embeddings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1cfa80ab6b4bd48e3566f05992027b2ff460f2c5\"\u003e\u003ccode\u003e1cfa80a\u003c/code\u003e\u003c/a\u003e release: 3.6.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/9917c6e28e66e90e1227b3d223c06a8c5441515a\"\u003e\u003ccode\u003e9917c6e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pyright from 1.1.399 to 1.1.413 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3744\"\u003e#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/0b52c9ecbc2bfe7059a1273674dff7647d414141\"\u003e\u003ccode\u003e0b52c9e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mypy from 1.17 to 2.3.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3747\"\u003e#3747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f5598c8d822fcc281bb8862e424fa6ead310ca8\"\u003e\u003ccode\u003e4f5598c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​stdy/cli\u003c/code\u003e from 0.22.1 to 0.22.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/95f0b43d31599fe501f045dcc24964d1df5e196f\"\u003e\u003ccode\u003e95f0b43\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a36010dbb5d9c15a1fdf780772bc0204d0acf138\"\u003e\u003ccode\u003ea36010d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.1 to 4.37.7 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3745\"\u003e#3745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/7a5484d8118e82ec004e964ab2ca484c7dd7c555\"\u003e\u003ccode\u003e7a5484d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump rich from 14.2.0 to 15.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3717\"\u003e#3717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.12.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anthropic` from 0.18.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003e1.3.0 (2026-09-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.2.0...v1.3.0\"\u003ev1.2.0...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta user profiles: add external_user_onboarded_at, remove relationship in favor of access_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/74080c35d6e4f3e5e7fd47454ecce2350cbfdd2b\"\u003e74080c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1dc3ce0709a9bca146b045dfb0787971e747b1f5\"\u003e1dc3ce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e organization compliance settings, user-profile order_by, memory-store and toolset schema updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/429e719f84bd78db51c9fd0442ccb0ca63e614ba\"\u003e429e719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaws:\u003c/strong\u003e resolve base_url from aws_region under skip_auth and with_options (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/564\"\u003e#564\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b6d1732cc89eb743b4d40e33c6cd3f7ecfb3d0ab\"\u003eb6d1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatches:\u003c/strong\u003e add results to GA raw/streaming response wrappers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/cbf9715a461b4c5deec7a669b2b6e211faaf8827\"\u003ecbf9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e don't hard-wrap detect-breaking-changes output (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b5be779c110e68f6c884091b3524083733f3f8a9\"\u003eb5be779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e derive multipart filename for file tuples passed without one (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a9f3fb40abdd2f5842054a96e08afeee35fb932a\"\u003ea9f3fb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove unused wire aliases from header and path params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/dc0a9ab4360c7fc28f7326c39876f18ad04d2c26\"\u003edc0a9ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused discriminator argument from PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/3dae6fd196cb2fe658029e8eec60551dfa847949\"\u003e3dae6fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused distro dependency (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a47d85f6a740e3a38610c5239ac8c2c7b12ead55\"\u003ea47d85f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echangelog:\u003c/strong\u003e detail the beta files/skills GA-shape change (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1900\"\u003e#1900\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7c84e133570991589c90d888790d536ca943568d\"\u003e7c84e13\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e mark discriminated unions with UnionDiscriminator instead of PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/17df0bf37c875598b49b2909c58aa48e17a1b25a\"\u003e17df0bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e use UnionDiscriminator for more discriminated unions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b44af2c625703ba1c0ed2e81871ac14dc572665e\"\u003eb44af2c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003e1.2.0 (2026-08-27)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.1.0...v1.2.0\"\u003ev1.1.0...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta files/skills namespaces use GA shapes; drop dated beta header pins (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9df4565fdfe4eec941809a0a3d1615ee11e16b68\"\u003e9df4565\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaws,bedrock:\u003c/strong\u003e sign raw request bytes so binary file uploads work (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/531\"\u003e#531\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f50e9106c002d71966f5f8027758b3d703999936\"\u003ef50e910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-09-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.2.0...v1.3.0\"\u003ev1.2.0...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta user profiles: add external_user_onboarded_at, remove relationship in favor of access_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/74080c35d6e4f3e5e7fd47454ecce2350cbfdd2b\"\u003e74080c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1dc3ce0709a9bca146b045dfb0787971e747b1f5\"\u003e1dc3ce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e organization compliance settings, user-profile order_by, memory-store and toolset schema updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/429e719f84bd78db51c9fd0442ccb0ca63e614ba\"\u003e429e719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaws:\u003c/strong\u003e resolve base_url from aws_region under skip_auth and with_options (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/564\"\u003e#564\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b6d1732cc89eb743b4d40e33c6cd3f7ecfb3d0ab\"\u003eb6d1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatches:\u003c/strong\u003e add results to GA raw/streaming response wrappers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/cbf9715a461b4c5deec7a669b2b6e211faaf8827\"\u003ecbf9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e don't hard-wrap detect-breaking-changes output (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b5be779c110e68f6c884091b3524083733f3f8a9\"\u003eb5be779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e derive multipart filename for file tuples passed without one (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a9f3fb40abdd2f5842054a96e08afeee35fb932a\"\u003ea9f3fb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove unused wire aliases from header and path params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/dc0a9ab4360c7fc28f7326c39876f18ad04d2c26\"\u003edc0a9ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused discriminator argument from PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/3dae6fd196cb2fe658029e8eec60551dfa847949\"\u003e3dae6fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused distro dependency (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a47d85f6a740e3a38610c5239ac8c2c7b12ead55\"\u003ea47d85f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echangelog:\u003c/strong\u003e detail the beta files/skills GA-shape change (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1900\"\u003e#1900\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7c84e133570991589c90d888790d536ca943568d\"\u003e7c84e13\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e mark discriminated unions with UnionDiscriminator instead of PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/17df0bf37c875598b49b2909c58aa48e17a1b25a\"\u003e17df0bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e use UnionDiscriminator for more discriminated unions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b44af2c625703ba1c0ed2e81871ac14dc572665e\"\u003eb44af2c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0 (2026-08-27)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.1.0...v1.2.0\"\u003ev1.1.0...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta files/skills namespaces use GA shapes; drop dated beta header pins (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9df4565fdfe4eec941809a0a3d1615ee11e16b68\"\u003e9df4565\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe beta Files and Skills namespaces (\u003ccode\u003eclient.beta.files\u003c/code\u003e, \u003ccode\u003eclient.beta.skills\u003c/code\u003e) no longer send the \u003ccode\u003efiles-api-2025-04-14\u003c/code\u003e / \u003ccode\u003eskills-2025-10-02\u003c/code\u003e headers and return the same shapes as \u003ccode\u003eclient.files\u003c/code\u003e / \u003ccode\u003eclient.skills\u003c/code\u003e (with \u003ccode\u003eBeta\u003c/code\u003e-prefixed type names under \u003ccode\u003eanthropic.types.beta\u003c/code\u003e). Requests that still send those headers on raw HTTP keep receiving the beta shapes.\u003c/p\u003e\n\u003cp\u003eChanges in the beta namespaces:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eclient.beta.skills.delete()\u003c/code\u003e now deletes a Skill together with all of its versions (previously refused while any version existed). It returns \u003ccode\u003eBetaDeletedSkill\u003c/code\u003e (was \u003ccode\u003eSkillDeleteResponse\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eBeta Messages type \u003ccode\u003eBetaSkill\u003c/code\u003e (container skill reference with \u003ccode\u003eskill_id\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, \u003ccode\u003eversion\u003c/code\u003e) is renamed \u003ccode\u003eBetaContainerSkill\u003c/code\u003e; the request-side \u003ccode\u003eBetaSkillParams\u003c/code\u003e keeps its name. \u003ccode\u003eBetaSkill\u003c/code\u003e now names the Skill object returned by \u003ccode\u003eclient.beta.skills.create()\u003c/code\u003e / \u003ccode\u003eretrieve()\u003c/code\u003e / \u003ccode\u003elist()\u003c/code\u003e (replacing \u003ccode\u003eSkillCreateResponse\u003c/code\u003e / \u003ccode\u003eSkillRetrieveResponse\u003c/code\u003e / \u003ccode\u003eSkillListResponse\u003c/code\u003e), and skill versions are \u003ccode\u003eBetaSkillVersion\u003c/code\u003e / \u003ccode\u003eBetaDeletedSkillVersion\u003c/code\u003e (replacing \u003ccode\u003eVersion*Response\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclient.beta.files.list()\u003c/code\u003e returns \u003ccode\u003eSyncPageCursor[BetaFileMetadata]\u003c/code\u003e / \u003ccode\u003eAsyncPageCursor[BetaFileMetadata]\u003c/code\u003e (with \u003ccode\u003edata\u003c/code\u003e / \u003ccode\u003enext_page\u003c/code\u003e) and paginates with \u003ccode\u003epage=\u003c/code\u003e / \u003ccode\u003eids=\u003c/code\u003e (was \u003ccode\u003eSyncPage\u003c/code\u003e / \u003ccode\u003eAsyncPage\u003c/code\u003e with \u003ccode\u003edata\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, \u003ccode\u003efirst_id\u003c/code\u003e, \u003ccode\u003elast_id\u003c/code\u003e and \u003ccode\u003ebefore_id=\u003c/code\u003e / \u003ccode\u003eafter_id=\u003c/code\u003e); iterating the result for auto-pagination is unchanged. \u003ccode\u003eBetaSkill\u003c/code\u003e uses \u003ccode\u003edisplay_name\u003c/code\u003e (was \u003ccode\u003edisplay_title\u003c/code\u003e, also the \u003ccode\u003ecreate()\u003c/code\u003e keyword) and \u003ccode\u003elatest_version_id\u003c/code\u003e (was \u003ccode\u003elatest_version\u003c/code\u003e), and \u003ccode\u003eBetaSkillVersion\u003c/code\u003e is addressed by its \u003ccode\u003eskver_…\u003c/code\u003e \u003ccode\u003eid\u003c/code\u003e (the Unix-timestamp \u003ccode\u003eversion\u003c/code\u003e field is gone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/370ee927ca8a8d3b5d4f907555e890b2df685786\"\u003e\u003ccode\u003e370ee92\u003c/code\u003e\u003c/a\u003e release: 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b132569c42a0de25432ee79b06b4a2432c9a4335\"\u003e\u003ccode\u003eb132569\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/665dae8b77d7608ad619ebff4b78e07bfcf9379c\"\u003e\u003ccode\u003e665dae8\u003c/code\u003e\u003c/a\u003e fix(types): remove unused wire aliases from header and path params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/825dbb992cacc2d3e178eecc26a2c6c17220a252\"\u003e\u003ccode\u003e825dbb9\u003c/code\u003e\u003c/a\u003e fix(client): derive multipart filename for file tuples passed without one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/2d81a4713a90acbaa7d142ab2097a15f31155b6a\"\u003e\u003ccode\u003e2d81a47\u003c/code\u003e\u003c/a\u003e fix(ci): don't hard-wrap detect-breaking-changes output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/23d68eec5d047ce38d5f001cbb7b79fdd03a8bf9\"\u003e\u003ccode\u003e23d68ee\u003c/code\u003e\u003c/a\u003e feat(api): organization compliance settings, user-profile order_by, memory-st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f21982a745f5d4b9a1ba82357c628f9922c62920\"\u003e\u003ccode\u003ef21982a\u003c/code\u003e\u003c/a\u003e fix(aws): resolve base_url from aws_region under skip_auth and with_options (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e7e0c00b9c9379796505a927c842d69e1fd6d473\"\u003e\u003ccode\u003ee7e0c00\u003c/code\u003e\u003c/a\u003e fix(batches): add results to GA raw/streaming response wrappers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1280f2cdf0b0a143234388f8a8477eda5c5a3ffe\"\u003e\u003ccode\u003e1280f2c\u003c/code\u003e\u003c/a\u003e chore(internal): drop the unused discriminator argument from PropertyInfo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/72cac108f6ec33ec02820af2d2414f28d21d804a\"\u003e\u003ccode\u003e72cac10\u003c/code\u003e\u003c/a\u003e refactor(types): use UnionDiscriminator for more discriminated unions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.18.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/kamakshi18-sketch/ai-secure-code-reviewer/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamakshi18-sketch%2Fai-secure-code-reviewer/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"5335598755","node_id":"PR_kwDOUNB5Mc8AAAABCCrLzw","number":2,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T02:30:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-03T10:49:38.000Z","updated_at":"2026-09-04T02:30:14.000Z","time_to_close":56434,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":15,"packages":[{"name":"deepagents","old_version":"0.7.6","new_version":"0.7.11","repository_url":"https://github.com/langchain-ai/deepagents"},{"name":"uvicorn","old_version":"0.52.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-fireworks","old_version":"1.5.2","new_version":"1.6.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"fireworks-ai","old_version":"1.2.5","new_version":"1.2.11","repository_url":"https://github.com/fw-ai-external/python-sdk"},{"name":"exa-py","old_version":"2.16.2","new_version":"2.20.0"},{"name":"langchain-mcp-adapters","old_version":"0.3.1","new_version":"0.3.2","repository_url":"https://github.com/langchain-ai/langchain-mcp-adapters"},{"name":"ruff","old_version":"0.16.1","new_version":"0.16.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [deepagents](https://github.com/langchain-ai/deepagents) | `0.7.6` | `0.7.11` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.0` | `0.52.4` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [langchain-fireworks](https://github.com/langchain-ai/langchain) | `1.5.2` | `1.6.1` |\n| [fireworks-ai](https://github.com/fw-ai-external/python-sdk) | `1.2.5` | `1.2.11` |\n| exa-py | `2.16.2` | `2.20.0` |\n| [langchain-mcp-adapters](https://github.com/langchain-ai/langchain-mcp-adapters) | `0.3.1` | `0.3.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.1` | `0.16.5` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n\n\nUpdates `deepagents` from 0.7.6 to 0.7.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/deepagents/releases\"\u003edeepagents's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003edeepagents==0.7.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded SDK integration hooks for rubric graders (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/77b0f018f9d736c9409e44d03edaf9985b59f271\"\u003e\u003ccode\u003e77b0f01\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5936\"\u003e#5936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.10\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSurface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/d26b53ad12265375c6dcf6b1c1501e0a4adf0ea3\"\u003e\u003ccode\u003ed26b53a\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5838\"\u003e#5838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/7afa60efc96c6852933eb6a0d5c9f699cd751e43\"\u003e\u003ccode\u003e7afa60e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c94a090c1b21918c9e4eced52ecb4e3bf7476f43\"\u003e\u003ccode\u003ec94a090\u003c/code\u003e\u003c/a\u003e fix(sdk): prevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1c2355e39cbccb834b82e68757418dec35a5a3d4\"\u003e\u003ccode\u003e1c2355e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4a4cb10dd8604fb67b34ba20e49c1756e68ae3d5\"\u003e\u003ccode\u003e4a4cb10\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003edeepagents\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/0286f628646d4196e5e89164b45803fb7b97a0cc\"\u003e\u003ccode\u003e0286f62\u003c/code\u003e\u003c/a\u003e fix(sdk): surface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.9\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/b1bcf661f1c8ecae8d7a936ae6013e47802702fa\"\u003e\u003ccode\u003eb1bcf66\u003c/code\u003e\u003c/a\u003e ci(ci): remove unit test coverage collection (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5976\"\u003e#5976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/98db566f2cc654a535ed68de4dbdd2e10a2edd30\"\u003e\u003ccode\u003e98db566\u003c/code\u003e\u003c/a\u003e fix(code): bind request-time working directories (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5968\"\u003e#5968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/716ab9fb9c1f27d912aac89a663a75c4861418a5\"\u003e\u003ccode\u003e716ab9f\u003c/code\u003e\u003c/a\u003e fix(code): show bound workspace in shell approvals (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5966\"\u003e#5966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c56958d633cd9513ba699f940d4fadfee6cd3963\"\u003e\u003ccode\u003ec56958d\u003c/code\u003e\u003c/a\u003e feat(code): trace effective approval mode (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5972\"\u003e#5972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c583872844662535ca03df7828f0e582a2ef3ece\"\u003e\u003ccode\u003ec583872\u003c/code\u003e\u003c/a\u003e docs(repo): relax test coverage guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5971\"\u003e#5971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/096d20cc7f0d61ed027686b226217f4a717925b0\"\u003e\u003ccode\u003e096d20c\u003c/code\u003e\u003c/a\u003e fix(code): use sharp splash border (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5970\"\u003e#5970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1a787808ac81a7072b54cf2453a8c04fa4dd32f5\"\u003e\u003ccode\u003e1a78780\u003c/code\u003e\u003c/a\u003e docs(repo): remove PR test plan guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5969\"\u003e#5969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/8a1eacc832c89f26b7427c26014c2f5853ab653f\"\u003e\u003ccode\u003e8a1eacc\u003c/code\u003e\u003c/a\u003e hotfix(code): resolve graph factory annotations at runtime (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5967\"\u003e#5967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/deepagents/compare/deepagents==0.7.6...deepagents==0.7.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.52.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 50.0.0 to 50.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e50.0.1 - 2026-08-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 4.0.2.\n\u003cp\u003e.. _v50-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ffde75a2b594822c740a2e4748b56c00548302bf\"\u003e\u003ccode\u003effde75a\u003c/code\u003e\u003c/a\u003e bump for 50.0.1 + changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/15520\"\u003e#15520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/50.0.0...50.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-sdk` from 0.4.2 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-sdk==0.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8738\"\u003e#8738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge commit from fork\u003c/li\u003e\n\u003cli\u003efeat: route LangSmith traces from thread streams (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph-sdk==0.4.3\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8657\"\u003e#8657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sdk-py): add decrypt replacement result (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/sdk-py in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sdk-py): support clearing cron end_time via update(end_time=None) (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8334\"\u003e#8334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8316\"\u003e#8316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8292\"\u003e#8292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8223\"\u003e#8223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.1 to 1.3.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8174\"\u003e#8174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8139\"\u003e#8139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): merge \u003ccode\u003elc_versions\u003c/code\u003e config metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.0 to 1.0.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(sdk-py): add factory-graph integration test exercising the server factory path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7978\"\u003e#7978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7945\"\u003e#7945\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a64414c87c8db294fd3b1c5581f39f5b491ef07e\"\u003e\u003ccode\u003ea64414c\u003c/code\u003e\u003c/a\u003e langgraph: release 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/3a1c02ff3364fa68d6659282dc994e5c57fd1833\"\u003e\u003ccode\u003e3a1c02f\u003c/code\u003e\u003c/a\u003e update for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/5ab2aa79bb4949ec96d593ffdd3f7fe6d1c7cc32\"\u003e\u003ccode\u003e5ab2aa7\u003c/code\u003e\u003c/a\u003e lint again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/c33e64daa6295be3fadd5c8664185fc4268b9f71\"\u003e\u003ccode\u003ec33e64d\u003c/code\u003e\u003c/a\u003e use list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/4ffae6065f1c7fe4dc00fed21ee9a584cbbb14b3\"\u003e\u003ccode\u003e4ffae60\u003c/code\u003e\u003c/a\u003e lint + update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/54ddde9d4c73a31cb921420867231542ae7faa72\"\u003e\u003ccode\u003e54ddde9\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/60c41ce69e17fff2367eb816a667dd38cf7bb58e\"\u003e\u003ccode\u003e60c41ce\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/efd33d860fdef71bc37f286aeab71fae30a0e607\"\u003e\u003ccode\u003eefd33d8\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/254a38560e0f036531ac2cde7f55ce93a2cc3ff0\"\u003e\u003ccode\u003e254a385\u003c/code\u003e\u003c/a\u003e langgraph: fix drawing graph with \u003cstrong\u003eroot\u003c/strong\u003e channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b20130d4e4f50b95d3a97e648d461956d4a35445\"\u003e\u003ccode\u003eb20130d\u003c/code\u003e\u003c/a\u003e langgraph: fix graph drawing for self-loops\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/0.4.2...0.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.14 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.3.1\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37582\"\u003e#37582\u003c/a\u003e)\nfeat(fireworks): migrate to \u003ccode\u003efireworks-ai\u003c/code\u003e 1.x SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37581\"\u003e#37581\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37574\"\u003e#37574\u003c/a\u003e)\nchore: bump idna from 3.10 to 3.15 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37527\"\u003e#37527\u003c/a\u003e)\nci(infra): harden Dependabot version-bound preservation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37510\"\u003e#37510\u003c/a\u003e)\nfix(fireworks): raise \u003ccode\u003eContextOverflowError\u003c/code\u003e on prompt-too-long (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37458\"\u003e#37458\u003c/a\u003e)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37404\"\u003e#37404\u003c/a\u003e)\nchore: bump requests from 2.33.1 to 2.34.0 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37355\"\u003e#37355\u003c/a\u003e)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37339\"\u003e#37339\u003c/a\u003e)\nchore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37279\"\u003e#37279\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-perplexity==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-perplexity==1.3.2\u003c/p\u003e\n\u003cp\u003erelease(perplexity): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37993\"\u003e#37993\u003c/a\u003e)\nfeat(perplexity): \u003ccode\u003ebind_tools\u003c/code\u003e and Responses-API tool round-trip (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37934\"\u003e#37934\u003c/a\u003e)\nhotfix(openai): min core dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37990\"\u003e#37990\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.3.5\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.18\u003c/p\u003e\n\u003cp\u003edocs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\nfeat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\nperf(anthropic,langchain): omit middleware trace inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40098\"\u003e#40098\u003c/a\u003e)\nfix(langchain): include model destination in agent tool routing (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38355\"\u003e#38355\u003c/a\u003e)\nchore(langchain): bump vcrpy test dependency minimum to \u003ccode\u003e\u0026gt;=8.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39942\"\u003e#39942\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.4.0a4\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.4.0a4\ntest(langchain): cover mixed-era ClientGroup and group elicitation\nUpdate libs/langchain_v1/langchain/mcp/adapter.py\nfix(langchain): drive MCP elicitation via member session for fastmcp 4.0.1\nfix(sdk): use latest fastmcp and rm reentrant impl\ncr\ncr\nrefactor(langchain): inline MCP client arming into \u003ccode\u003e__init__\u003c/code\u003e\nrefactor(langchain): stamp an arm marker instead of introspecting the handler closure\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79cab2dc7f58be720cac43db3677b4c1fd971f91\"\u003e\u003ccode\u003e79cab2d\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1e6a4f0b45b60475f566f3ad49fb32ea99d22233\"\u003e\u003ccode\u003e1e6a4f0\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40171\"\u003e#40171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8330dfe987988c1bcbbc5e8d9af9a67e5a1c2744\"\u003e\u003ccode\u003e8330dfe\u003c/code\u003e\u003c/a\u003e docs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/280442b54c80db2175ced4a20ab59eab86a32dc1\"\u003e\u003ccode\u003e280442b\u003c/code\u003e\u003c/a\u003e feat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f5ee2b65f4cf2f1a9fe688bcae6ad2af966582bd\"\u003e\u003ccode\u003ef5ee2b6\u003c/code\u003e\u003c/a\u003e chore(chroma): bump Pygments security constraint (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40162\"\u003e#40162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/234255c1c7427b5ed6dc505abad41ddfa6c9ff8f\"\u003e\u003ccode\u003e234255c\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40009\"\u003e#40009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79e0e4adbafc1fda1ca9956e184be8b8819aa7ab\"\u003e\u003ccode\u003e79e0e4a\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/langchain (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40149\"\u003e#40149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e90201b7af5cd32762744c974ca9ce3f27efc9d8\"\u003e\u003ccode\u003ee90201b\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40150\"\u003e#40150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4240248e7b08ed72e85ce0744350c33beddb0ac8\"\u003e\u003ccode\u003e4240248\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/text-splitters (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40148\"\u003e#40148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/530290a9d445069d80a68cdcd4d0da768f2aa2b0\"\u003e\u003ccode\u003e530290a\u003c/code\u003e\u003c/a\u003e chore(deps): bump uv to 0.12.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40092\"\u003e#40092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.10 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.10...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.5.4 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.7.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\nperf(anthropic,langchain): omit middleware trace inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40098\"\u003e#40098\u003c/a\u003e)\nfeat(anthropic): add Claude Fable 5.1 support (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40106\"\u003e#40106\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79cab2dc7f58be720cac43db3677b4c1fd971f91\"\u003e\u003ccode\u003e79cab2d\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1e6a4f0b45b60475f566f3ad49fb32ea99d22233\"\u003e\u003ccode\u003e1e6a4f0\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40171\"\u003e#40171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8330dfe987988c1bcbbc5e8d9af9a67e5a1c2744\"\u003e\u003ccode\u003e8330dfe\u003c/code\u003e\u003c/a\u003e docs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/280442b54c80db2175ced4a20ab59eab86a32dc1\"\u003e\u003ccode\u003e280442b\u003c/code\u003e\u003c/a\u003e feat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f5ee2b65f4cf2f1a9fe688bcae6ad2af966582bd\"\u003e\u003ccode\u003ef5ee2b6\u003c/code\u003e\u003c/a\u003e chore(chroma): bump Pygments security constraint (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40162\"\u003e#40162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/234255c1c7427b5ed6dc505abad41ddfa6c9ff8f\"\u003e\u003ccode\u003e234255c\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40009\"\u003e#40009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79e0e4adbafc1fda1ca9956e184be8b8819aa7ab\"\u003e\u003ccode\u003e79e0e4a\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/langchain (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40149\"\u003e#40149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e90201b7af5cd32762744c974ca9ce3f27efc9d8\"\u003e\u003ccode\u003ee90201b\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40150\"\u003e#40150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4240248e7b08ed72e85ce0744350c33beddb0ac8\"\u003e\u003ccode\u003e4240248\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/text-splitters (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40148\"\u003e#40148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/530290a9d445069d80a68cdcd4d0da768f2aa2b0\"\u003e\u003ccode\u003e530290a\u003c/code\u003e\u003c/a\u003e chore(deps): bump uv to 0.12.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40092\"\u003e#40092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-anthropic==1.5.4...langchain-anthropic==1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-fireworks` from 1.5.2 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-fireworks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\nfix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39844\"\u003e#39844\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-fireworks==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39810\"\u003e#39810\u003c/a\u003e)\nfeat(fireworks): add document reranking (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39732\"\u003e#39732\u003c/a\u003e)\nfix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39646\"\u003e#39646\u003c/a\u003e)\nfix(fireworks): avoid repeated \u003ccode\u003eservice_tier\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39619\"\u003e#39619\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39620\"\u003e#39620\u003c/a\u003e)\nchore: bump langsmith from 0.10.6 to 0.10.16 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39279\"\u003e#39279\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39236\"\u003e#39236\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39166\"\u003e#39166\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/885e858ac4361685be4b3dc87940a0d07ea0471f\"\u003e\u003ccode\u003e885e858\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/033ff67b33caea00d2b890433bb3f3fa39f622a9\"\u003e\u003ccode\u003e033ff67\u003c/code\u003e\u003c/a\u003e fix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4fe9d3062f4b68e2e472eb92decf369c93aebb46\"\u003e\u003ccode\u003e4fe9d30\u003c/code\u003e\u003c/a\u003e chore(openai): fix tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39972\"\u003e#39972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8fa38dc143faecec0287395bce4484af4b82254c\"\u003e\u003ccode\u003e8fa38dc\u003c/code\u003e\u003c/a\u003e revert: release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39971\"\u003e#39971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/122030d79e944a5b55c33847d29bcfbe64488372\"\u003e\u003ccode\u003e122030d\u003c/code\u003e\u003c/a\u003e release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39967\"\u003e#39967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-fireworks==1.5.2...langchain-fireworks==1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fireworks-ai` from 1.2.5 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/releases\"\u003efireworks-ai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.11\u003c/h2\u003e\n\u003ch2\u003e1.2.11 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.10...v1.2.11\"\u003ev1.2.10...v1.2.11\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e add environment-local TITO sidecars with full-history prompt construction by default and an experimental incremental renderer protocol\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve and attribute completion serving metrics when merging response headers with final performance metrics\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support explicit reservation targeting for dedicated and managed training jobs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.10\u003c/h2\u003e\n\u003ch2\u003e1.2.10 (2026-08-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.9...v1.2.10\"\u003ev1.2.9...v1.2.10\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose merged-base output precision with source-format export as the default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e fail trainer readiness waits fast when the job stops instead of polling to the readiness timeout\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve canonical structured status details for managed recipe failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve Lifecycle, Tinker, and serverless gateway error classifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.9\u003c/h2\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.8\u003c/h2\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.7\u003c/h2\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.6\u003c/h2\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/blob/main/CHANGELOG.md\"\u003efireworks-ai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.11 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.10...v1.2.11\"\u003ev1.2.10...v1.2.11\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e add environment-local TITO sidecars with full-history prompt construction by default and an experimental incremental renderer protocol\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve and attribute completion serving metrics when merging response headers with final performance metrics\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support explicit reservation targeting for dedicated and managed training jobs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.10 (2026-08-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.9...v1.2.10\"\u003ev1.2.9...v1.2.10\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose merged-base output precision with source-format export as the default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e fail trainer readiness waits fast when the job stops instead of polling to the readiness timeout\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve canonical structured status details for managed recipe failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve Lifecycle, Tinker, and serverless gateway error classifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.6\"\u003ev1.2.5...v1.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support CMEK-encrypted managed RFT sampler hot-loads and isolate reference trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e support repeated per-adapter model creation on one managed trainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/f41efb1d4388cedfe8efc492f76b05b30a2dea49\"\u003e\u003ccode\u003ef41efb1\u003c/code\u003e\u003c/a\u003e release: 1.2.11 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/ae933393570df3d6f825e8a6a751303e56558caf\"\u003e\u003ccode\u003eae93339\u003c/code\u003e\u003c/a\u003e release: 1.2.10 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/29d6ec4c04bb23facacbd8e0de11387827d8179d\"\u003e\u003ccode\u003e29d6ec4\u003c/code\u003e\u003c/a\u003e release: 1.2.9 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/4bd210e6a40829f7f939662ed63f1d2cd74dddbd\"\u003e\u003ccode\u003e4bd210e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/124\"\u003e#124\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/5e90e62fa30271d3f1ee4eed572d073abdf712ad\"\u003e\u003ccode\u003e5e90e62\u003c/code\u003e\u003c/a\u003e release: 1.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/ba93b809884e39e6070e74997f55257c59080b74\"\u003e\u003ccode\u003eba93b80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/122\"\u003e#122\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/e5c268343d0d71fb0219d37d395c10668443fdd4\"\u003e\u003ccode\u003ee5c2683\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/05d5481c2abc0b7d1a2cea91f58efc9fb9b0fa08\"\u003e\u003ccode\u003e05d5481\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/6d4c7698e010e5c6b9e9df42f1f466b6f1eaac75\"\u003e\u003ccode\u003e6d4c769\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/808483c16150f9a6bfa10b7b3db0c8d982501556\"\u003e\u003ccode\u003e808483c\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exa-py` from 2.16.2 to 2.20.0\n\nUpdates `langchain-google-genai` from 4.3.2 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.7\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\nfeat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.7\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.6\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\nfix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\nchore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1917\"\u003e#1917\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\nfix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\nfix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\ntest(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\nfix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.6\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.5\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1968\"\u003e#1968\u003c/a\u003e)\nfix(genai): preserve text and reasoning content for AIMessages with tool calls in \u003ccode\u003e_parse_chat_history\u003c/code\u003e (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/chiragrajdadhich05iitp/open-swe-core/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragrajdadhich05iitp%2Fopen-swe-core/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"},{"uuid":"5327892828","node_id":"PR_kwDOTJBK-88AAAABB8h0mA","number":260,"state":"closed","title":"chore(bot): bump the bot-dependencies group in /bot with 5 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T16:04:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T18:46:51.000Z","updated_at":"2026-09-04T16:04:51.000Z","time_to_close":163071,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(bot): bump","group_name":"bot-dependencies","update_count":5,"packages":[{"name":"langchain","old_version":"1.3.15","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-google-genai","old_version":"4.3.4","new_version":"4.3.7","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langchain-openai","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"quart","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/pallets/quart"}],"path":"/bot","ecosystem":"pip"},"body":"Bumps the bot-dependencies group in /bot with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.15` | `1.3.18` |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.3.4` | `4.3.7` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.5.1` | `1.6.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [quart](https://github.com/pallets/quart) | `0.21.0` | `0.22.0` |\n\nUpdates `langchain` from 1.3.15 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.15...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-google-genai` from 4.3.4 to 4.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.3.7\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.6\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\nfix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\nchore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1917\"\u003e#1917\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\nfix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\nfix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\ntest(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\nfix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.6\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.5\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1968\"\u003e#1968\u003c/a\u003e)\nfix(genai): preserve text and reasoning content for AIMessages with tool calls in \u003ccode\u003e_parse_chat_history\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1967\"\u003e#1967\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/3d9e4912f08447d00235e904719dd238518225ad\"\u003e\u003ccode\u003e3d9e491\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/df0901ba33cd5562e6a7013a38f67a062ae7617e\"\u003e\u003ccode\u003edf0901b\u003c/code\u003e\u003c/a\u003e fix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/9bd41b738b03b9b7d35b8492e8543a937d48c1dc\"\u003e\u003ccode\u003e9bd41b7\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fcbb0d735ca4cd39b90143e2f973cf3a9f7261de\"\u003e\u003ccode\u003efcbb0d7\u003c/code\u003e\u003c/a\u003e chore: bump the major group in /libs/community with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/71a17cf59045b5080a752005d00922a4c4946971\"\u003e\u003ccode\u003e71a17cf\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/a6206c326e28267ee557a093cbb73f2f33a38ad2\"\u003e\u003ccode\u003ea6206c3\u003c/code\u003e\u003c/a\u003e fix(vertexai): bump pyarrow dependency (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1962\"\u003e#1962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/d530f2f59ccf9d0807b267d5a061b068c6423a6c\"\u003e\u003ccode\u003ed530f2f\u003c/code\u003e\u003c/a\u003e fix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/bd39818c293e4e41f92a3ad335437bb0390a2e2b\"\u003e\u003ccode\u003ebd39818\u003c/code\u003e\u003c/a\u003e fix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/db7a432f9cf6e33eea0b2ada5ca031d1d4732484\"\u003e\u003ccode\u003edb7a432\u003c/code\u003e\u003c/a\u003e test(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/85c160e6d24678ba8ff7bbf80c7cd024e4d84c48\"\u003e\u003ccode\u003e85c160e\u003c/code\u003e\u003c/a\u003e fix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v4.3.4...libs/genai/v4.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.5.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.5/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/001dea020e0809844e5b17666432c9135a976f46\"\u003e\u003ccode\u003e001dea0\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epypa/gh-action-pypi-publish\u003c/code\u003e action to v1.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/558379fee957fad25858e33596146c72d5674843\"\u003e\u003ccode\u003e558379f\u003c/code\u003e\u003c/a\u003e Bump twine to v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2cfd5d3d2ae721ea882c045f83b7f7a4003aab01\"\u003e\u003ccode\u003e2cfd5d3\u003c/code\u003e\u003c/a\u003e Do not check for docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a735bee5c64e1fe50785c376adaf1275e752b8ac\"\u003e\u003ccode\u003ea735bee\u003c/code\u003e\u003c/a\u003e Fix more Clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7eed4a16b87afaced4d0eafae230453de3410d64\"\u003e\u003ccode\u003e7eed4a1\u003c/code\u003e\u003c/a\u003e Fix Clippy 0.1.95 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b353bbb20a4989b4c033e2be2b4a40d36178b16a\"\u003e\u003ccode\u003eb353bbb\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/63d2cccd6e760da6bbc7fe81a53cb2bde3768f5e\"\u003e\u003ccode\u003e63d2ccc\u003c/code\u003e\u003c/a\u003e Count validated model fields once in smart unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a53ec2ed342fda4e6aa3684399d04ea57be9a6e4\"\u003e\u003ccode\u003ea53ec2e\u003c/code\u003e\u003c/a\u003e Speed up PyPy CI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d65e0f96e890ca82f4b66a15d5b3bd65af2c661c\"\u003e\u003ccode\u003ed65e0f9\u003c/code\u003e\u003c/a\u003e Workaround circular import error in Mypy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/47a6dbf8ad6216211bd0df6ec5c2c6c6ed905b72\"\u003e\u003ccode\u003e47a6dbf\u003c/code\u003e\u003c/a\u003e Fix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quart` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/quart/blob/main/CHANGES.md\"\u003equart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.22.0\u003c/h2\u003e\n\u003cp\u003eReleased 2026-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Quart's logger rather than Hypercorn's in app.run\u003c/li\u003e\n\u003cli\u003eDocument serving function call ordering\u003c/li\u003e\n\u003cli\u003eBugfix ensure the path is correct when using root_path\u003c/li\u003e\n\u003cli\u003eBugfix Correct traceback/error behaviour\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/8e1cc806840142fc6b962d25c276fb798df1b75e\"\u003e\u003ccode\u003e8e1cc80\u003c/code\u003e\u003c/a\u003e Bump and release 0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/7337e5f5b867b7b6a0ec21bee6d61013f66cf42a\"\u003e\u003ccode\u003e7337e5f\u003c/code\u003e\u003c/a\u003e Correct traceback/error behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/33f20b9ad33966eb139d589d2c7bf118f17cc9d7\"\u003e\u003ccode\u003e33f20b9\u003c/code\u003e\u003c/a\u003e Add missing default argument in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/f06a935d6c9d2136aeda73721f5af446d067e275\"\u003e\u003ccode\u003ef06a935\u003c/code\u003e\u003c/a\u003e Document serving function call ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/e506aeca39f7e7a22cf6033ad134a421a44d5249\"\u003e\u003ccode\u003ee506aec\u003c/code\u003e\u003c/a\u003e Use Quart's logger rather than Hypercorn's in app.run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/91802b4a91b97f96a1e92a453d669922d0d86491\"\u003e\u003ccode\u003e91802b4\u003c/code\u003e\u003c/a\u003e Bugfix ensure the path is correct when using root_path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/657bca721bbcc53047fc964c0593c5c0d19f45c8\"\u003e\u003ccode\u003e657bca7\u003c/code\u003e\u003c/a\u003e Two minor improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/13e88fb99e5cd8703ba7776344b64ee3a03283d5\"\u003e\u003ccode\u003e13e88fb\u003c/code\u003e\u003c/a\u003e Remove lock workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/14ea0570f9581b3d184d27323c52e41e108a6717\"\u003e\u003ccode\u003e14ea057\u003c/code\u003e\u003c/a\u003e Update uv lockfile after version change\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pallets/quart/compare/0.21.0...0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Tecnologia-da-Informacao-BR/Bom-Curriculo/pull/260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tecnologia-da-Informacao-BR%2FBom-Curriculo/issues/260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/260/packages"},{"uuid":"5326900614","node_id":"PR_kwDORlbIXc8AAAABB7u1QA","number":59,"state":"closed","title":"build(deps): Bump the production-minor-and-patch group in /backend with 16 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-05T07:11:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T17:06:04.000Z","updated_at":"2026-09-05T07:11:44.000Z","time_to_close":223538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"production-minor-and-patch","update_count":16,"packages":[{"name":"fastapi","old_version":"0.135.4","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"google-api-python-client","old_version":"2.194.0","new_version":"2.199.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"google-genai","old_version":"2.12.1","new_version":"2.20.0","repository_url":"https://github.com/googleapis/python-genai"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"langchain-openai","old_version":"1.3.2","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"boto3","old_version":"1.43.29","new_version":"1.43.83","repository_url":"https://github.com/boto/boto3"},{"name":"sqlmodel","old_version":"0.0.38","new_version":"0.0.42","repository_url":"https://github.com/fastapi/sqlmodel"},{"name":"alembic","old_version":"1.18.4","new_version":"1.19.1","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"sentry-sdk","old_version":"2.62.0","new_version":"2.68.1","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"dlt","old_version":"1.27.2","new_version":"1.30.0","repository_url":"https://github.com/dlt-hub/dlt"},{"name":"selectolax","old_version":"0.4.9","new_version":"0.4.11","repository_url":"https://github.com/rushter/selectolax"},{"name":"trafilatura","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/adbar/trafilatura"},{"name":"opentelemetry-api","old_version":"1.41.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps the production-minor-and-patch group in /backend with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.135.4` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.52.4` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.194.0` | `2.199.0` |\n| [google-genai](https://github.com/googleapis/python-genai) | `2.12.1` | `2.20.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.1` | `2.15.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.2` | `1.6.0` |\n| [boto3](https://github.com/boto/boto3) | `1.43.29` | `1.43.83` |\n| [sqlmodel](https://github.com/fastapi/sqlmodel) | `0.0.38` | `0.0.42` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.18.4` | `1.19.1` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.62.0` | `2.68.1` |\n| [dlt](https://github.com/dlt-hub/dlt) | `1.27.2` | `1.30.0` |\n| [selectolax](https://github.com/rushter/selectolax) | `0.4.9` | `0.4.11` |\n| [trafilatura](https://github.com/adbar/trafilatura) | `2.1.0` | `2.2.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.44.0` |\n\nUpdates `fastapi` from 0.135.4 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.135.4...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.49.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers with overlap on SIGHUP for near-zero-downtime reloads by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3025\"\u003eKludex/uvicorn#3025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.51.0 (July 8, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers one at a time on \u003ccode\u003eSIGHUP\u003c/code\u003e, bringing each replacement up before retiring the old worker, so reloads no longer drop requests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003ecolorama\u003c/code\u003e from the \u003ccode\u003estandard\u003c/code\u003e extra (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.49.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.194.0 to 2.199.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.199.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.198.0...v2.199.0\"\u003e2.199.0\u003c/a\u003e (2026-08-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaccesscontextmanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/902cd298442117caddbe81d4cdf6352547e5ebf9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/902cd298442117caddbe81d4cdf6352547e5ebf9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaccesscontextmanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/afaf4fd47b727c33fd1a944d04f4a59b67821da4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/afaf4fd47b727c33fd1a944d04f4a59b67821da4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6cde8833628a99665ff55584aba362a28fec5048\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6cde8833628a99665ff55584aba362a28fec5048\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagentregistry:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9b1d99cdcf7c4f0ecc4b4ff485c67c08b02472fa\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9b1d99cdcf7c4f0ecc4b4ff485c67c08b02472fa\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/11ebd1d4065691d097b7ed6a626c3056061efea0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/11ebd1d4065691d097b7ed6a626c3056061efea0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/202447756c729b95d81cd6e36c2ad01d0e529854\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/202447756c729b95d81cd6e36c2ad01d0e529854\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d33acf4353b2900d7edc8733640cf2341cba660a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d33acf4353b2900d7edc8733640cf2341cba660a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/a8fab1fb81930c8267b11aef2384bce76c6f0068\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/a8fab1fb81930c8267b11aef2384bce76c6f0068\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/dcf16ca5d8e2b66a3db23a412e1e56d8a9096e2a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/dcf16ca5d8e2b66a3db23a412e1e56d8a9096e2a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalyticshub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/17ef99fa72736546124c97910b3b1318992ccdbc\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/17ef99fa72736546124c97910b3b1318992ccdbc\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidenterprise:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e97fb8ad3d62dbb723f4b332f7c00452cc33825a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e97fb8ad3d62dbb723f4b332f7c00452cc33825a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidmanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/96073c61dad69df63e3da8f8fb96082b1aad5c66\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/96073c61dad69df63e3da8f8fb96082b1aad5c66\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/186734b25a3b026609d01fece0547795d33a84b8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/186734b25a3b026609d01fece0547795d33a84b8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/24cda798f95f49894ceb5004fa84bf51435eff7c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/24cda798f95f49894ceb5004fa84bf51435eff7c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/88bcd1c6f08c65a9b2b0de7ac02ac88c79811b38\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/88bcd1c6f08c65a9b2b0de7ac02ac88c79811b38\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapigee:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9636e977115e0667eda725cf71dd176ddbead6d4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9636e977115e0667eda725cf71dd176ddbead6d4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapigee:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ee13aa4fe890a298d48532b319c3c34a5c9cb051\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ee13aa4fe890a298d48532b319c3c34a5c9cb051\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapihub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f08679562db776eca7dfec1277e72adca625ac90\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f08679562db776eca7dfec1277e72adca625ac90\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapikeys:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/212766b05def99a351b9c3690ae86b436a24d01c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/212766b05def99a351b9c3690ae86b436a24d01c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eappengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4e6761a60132b51f74aad70dfd1eb0a6ea83e2d4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4e6761a60132b51f74aad70dfd1eb0a6ea83e2d4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eartifactregistry:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/893163c920c217454775c2e8caa5cf5350ce06bc\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/893163c920c217454775c2e8caa5cf5350ce06bc\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eassuredworkloads:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4e70ca7de7f56118da25ee956fef1106f3bfde77\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4e70ca7de7f56118da25ee956fef1106f3bfde77\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eassuredworkloads:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9f7839bf55755e0a5caa5d7da411402cbc6362d9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9f7839bf55755e0a5caa5d7da411402cbc6362d9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauthorizedbuyersmarketplace:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0f80196c6e289da777ce1d9b408b6389d01ec678\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0f80196c6e289da777ce1d9b408b6389d01ec678\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauthorizedbuyersmarketplace:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/db313413c765ea7b91f38b671179a35343e73e9b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/db313413c765ea7b91f38b671179a35343e73e9b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebackupdr:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f5233ef58b6cf1993a986a8ccb3b1c2884fb5222\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f5233ef58b6cf1993a986a8ccb3b1c2884fb5222\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0007c340fb2333c084e967156fa8e2321a4615ef\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0007c340fb2333c084e967156fa8e2321a4615ef\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeyondcorp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55d13ccbd632ef78842cb4701d30af362aed59ed\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55d13ccbd632ef78842cb4701d30af362aed59ed\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebiglake:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/fa81a9fbd72714f6e9cb7978235bfa4f63556889\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/fa81a9fbd72714f6e9cb7978235bfa4f63556889\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigqueryconnection:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/eca8f066a5e6f1cfb6e020c62fc84b6907fe2a5d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/eca8f066a5e6f1cfb6e020c62fc84b6907fe2a5d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquerydatatransfer:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/220cfd714e1d9ce6502addf039b1eb768350f38a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/220cfd714e1d9ce6502addf039b1eb768350f38a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigqueryreservation:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1c2fda49c8217f79111c31a996b26a6db06d468a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1c2fda49c8217f79111c31a996b26a6db06d468a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigqueryreservation:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/5fd7f7e168980371272a5eb80809e1dc9e1c06fe\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/5fd7f7e168980371272a5eb80809e1dc9e1c06fe\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/02a221cf2c8e518f2107ac328f583f7396f4c2b3\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/02a221cf2c8e518f2107ac328f583f7396f4c2b3\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/dc3d306ce2139fe7173f17cc6d5286d12981da15\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/dc3d306ce2139fe7173f17cc6d5286d12981da15\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigtableadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ba1d4ca677893c457a46d62515ab3271f74db5a4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ba1d4ca677893c457a46d62515ab3271f74db5a4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigtableadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/c58c670814614f549ff8c8d7b2affd1c33965ad8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/c58c670814614f549ff8c8d7b2affd1c33965ad8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/499649978cbe0a66f7362348b0790f23674f7e03\"\u003e4996499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecalendar:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f4885d0eda944de8d6a8712c4fc78b8d1b29c7ba\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f4885d0eda944de8d6a8712c4fc78b8d1b29c7ba\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecertificatemanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/11e53578ffaf28dfa97836dc63265d2fb6915ab5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/11e53578ffaf28dfa97836dc63265d2fb6915ab5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eces:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6195a7b6ae8aec3b7b3ab47a330af7acf973a0af\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6195a7b6ae8aec3b7b3ab47a330af7acf973a0af\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eces:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6c0604ee3b8214caf807eb2e7a42952e41a91ced\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6c0604ee3b8214caf807eb2e7a42952e41a91ced\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0e92eaf5dd691f58f44462f401fe93e89a11ce18\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0e92eaf5dd691f58f44462f401fe93e89a11ce18\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/183f95c88ce3a70e5cdd6787457068d9f245f646\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/183f95c88ce3a70e5cdd6787457068d9f245f646\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/bf1e1f4ce0e2df50eeac19b34bee0fb5922cff50\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/bf1e1f4ce0e2df50eeac19b34bee0fb5922cff50\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/b0089df6768a806c3d837f71b5ba7eca79934e5a\"\u003e\u003ccode\u003eb0089df\u003c/code\u003e\u003c/a\u003e chore(main): release 2.199.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/7b8de0bf590213897faf3092e64052ebfad04ffc\"\u003e\u003ccode\u003e7b8de0b\u003c/code\u003e\u003c/a\u003e fix: drop support for Python 3.7-3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2770\"\u003e#2770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e\u003ccode\u003e5a3308b\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/829a677d84f763bb0423350759e8dcd2c8470298\"\u003e\u003ccode\u003e829a677\u003c/code\u003e\u003c/a\u003e test: fix mTLS auto-enablement unit tests (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2792\"\u003e#2792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003e\u003ccode\u003ece8b433\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/499649978cbe0a66f7362348b0790f23674f7e03\"\u003e\u003ccode\u003e4996499\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e\u003ccode\u003e5636e61\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/bf14134647a9c5c9e7430b0c5034afbcec89a203\"\u003e\u003ccode\u003ebf14134\u003c/code\u003e\u003c/a\u003e chore(main): release 2.198.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ea0e936f22dcf01a92bbd7ad7ede5bbe773e7d3c\"\u003e\u003ccode\u003eea0e936\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/348fc8fe6f88baffce730b5996a0ccfcaf8af7ad\"\u003e\u003ccode\u003e348fc8f\u003c/code\u003e\u003c/a\u003e chore: migrate samples to google-cloud-python system test infrastructure (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2768\"\u003e#2768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.194.0...v2.199.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-genai` from 2.12.1 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/releases\"\u003egoogle-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.19.0...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AudioTranscriptionConfigMode (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4a809546fdba31376d483ec018ec27f02e717d1c\"\u003e4a80954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd environment files support and scotty file download helper (\u003ca href=\"https://github.com/googleapis/python-genai/commit/30742636766a888f5ebe3eb272f912c843c74564\"\u003e3074263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd TYPE_JPEG2000 to VideoContent.MimeType enum (\u003ca href=\"https://github.com/googleapis/python-genai/commit/ef39c40eb053aecdf0ae791410ecfe598281252d\"\u003eef39c40\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.1...v2.19.0\"\u003e2.19.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emode\u003c/code\u003e enum (\u003ccode\u003eVERBATIM\u003c/code\u003e, \u003ccode\u003eSMART\u003c/code\u003e) to \u003ccode\u003eAudioTranscriptionConfig\u003c/code\u003e and \u003ccode\u003eTranscriptionConfig\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e8cd7d001438da2b580c0d65cc429111f1c38442\"\u003ee8cd7d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd enable_data_retention to ToolParallelAiSearch, Add step_count to ReinforcementTuningHyperParameters, Add BidiGenerateContentSetup (\u003ca href=\"https://github.com/googleapis/python-genai/commit/656da7861344603fc122c2d3e6f98f88f7d7fe1e\"\u003e656da78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd IDLE state to live connection status enum and mark REQUIRES_ACTION as deprecated. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/599d89fe1b6b4625d1c402a3275d95d8c84f3699\"\u003e599d89f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd video resolution and extension task parameters (\u003ca href=\"https://github.com/googleapis/python-genai/commit/c3bdb8865ce11bfe8d4869fa80c6cb14a469abff\"\u003ec3bdb88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.0...v2.18.1\"\u003e2.18.1\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.7-flash (\u003ca href=\"https://github.com/googleapis/python-genai/commit/f898b61089df672818a6f8832646ae82b59ff9a2\"\u003ef898b61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.17.0...v2.18.0\"\u003e2.18.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd interaction_status to LiveServerContent (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66e224c39c9527e0fef3a4f049ac33ec941e2f99\"\u003e66e224c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Make the deferred service tier publicly available on Vertex (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e1f7c40f0a831f25ee71294fc8c195576d5fd126\"\u003ee1f7c40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable json schema in FunctionDeclaration parser (\u003ca href=\"https://github.com/googleapis/python-genai/commit/62d50d6f172da5d6efa30838ab92da95b1327b5e\"\u003e62d50d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake speech_config a structured object. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/cc0d42e84583ed927b6c0dfae38da7f5f544b2da\"\u003ecc0d42e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport injecting httpx2 client. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/012804d9b649a20da46a6041e37d126b9a0b79e0\"\u003e012804d\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove AFC(automatic function calling) in chat including fixing bugs in AFC for generate_content_stream. also log warnings in generate_content, generate_content_stream and their async variants that AFC is meant to be used in chat experience, not directly in models module. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe6118e3c7a9e83406bc722e34b7efca75f1ef13\"\u003efe6118e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild model validators on first use instead of at import (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66bfe956f7a8b6c8d7c7eb949a9b6a499a4e2860\"\u003e66bfe95\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2784\"\u003e#2784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/blob/main/CHANGELOG.md\"\u003egoogle-genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.19.0...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AudioTranscriptionConfigMode (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4a809546fdba31376d483ec018ec27f02e717d1c\"\u003e4a80954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd environment files support and scotty file download helper (\u003ca href=\"https://github.com/googleapis/python-genai/commit/30742636766a888f5ebe3eb272f912c843c74564\"\u003e3074263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd TYPE_JPEG2000 to VideoContent.MimeType enum (\u003ca href=\"https://github.com/googleapis/python-genai/commit/ef39c40eb053aecdf0ae791410ecfe598281252d\"\u003eef39c40\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.1...v2.19.0\"\u003e2.19.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emode\u003c/code\u003e enum (\u003ccode\u003eVERBATIM\u003c/code\u003e, \u003ccode\u003eSMART\u003c/code\u003e) to \u003ccode\u003eAudioTranscriptionConfig\u003c/code\u003e and \u003ccode\u003eTranscriptionConfig\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e8cd7d001438da2b580c0d65cc429111f1c38442\"\u003ee8cd7d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd enable_data_retention to ToolParallelAiSearch, Add step_count to ReinforcementTuningHyperParameters, Add BidiGenerateContentSetup (\u003ca href=\"https://github.com/googleapis/python-genai/commit/656da7861344603fc122c2d3e6f98f88f7d7fe1e\"\u003e656da78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd IDLE state to live connection status enum and mark REQUIRES_ACTION as deprecated. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/599d89fe1b6b4625d1c402a3275d95d8c84f3699\"\u003e599d89f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd video resolution and extension task parameters (\u003ca href=\"https://github.com/googleapis/python-genai/commit/c3bdb8865ce11bfe8d4869fa80c6cb14a469abff\"\u003ec3bdb88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.0...v2.18.1\"\u003e2.18.1\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.7-flash (\u003ca href=\"https://github.com/googleapis/python-genai/commit/f898b61089df672818a6f8832646ae82b59ff9a2\"\u003ef898b61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.17.0...v2.18.0\"\u003e2.18.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd interaction_status to LiveServerContent (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66e224c39c9527e0fef3a4f049ac33ec941e2f99\"\u003e66e224c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Make the deferred service tier publicly available on Vertex (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e1f7c40f0a831f25ee71294fc8c195576d5fd126\"\u003ee1f7c40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable json schema in FunctionDeclaration parser (\u003ca href=\"https://github.com/googleapis/python-genai/commit/62d50d6f172da5d6efa30838ab92da95b1327b5e\"\u003e62d50d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake speech_config a structured object. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/cc0d42e84583ed927b6c0dfae38da7f5f544b2da\"\u003ecc0d42e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport injecting httpx2 client. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/012804d9b649a20da46a6041e37d126b9a0b79e0\"\u003e012804d\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove AFC(automatic function calling) in chat including fixing bugs in AFC for generate_content_stream. also log warnings in generate_content, generate_content_stream and their async variants that AFC is meant to be used in chat experience, not directly in models module. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe6118e3c7a9e83406bc722e34b7efca75f1ef13\"\u003efe6118e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild model validators on first use instead of at import (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66bfe956f7a8b6c8d7c7eb949a9b6a499a4e2860\"\u003e66bfe95\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2784\"\u003e#2784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazily import the interactions API to speed up import google.genai (\u003ca href=\"https://github.com/googleapis/python-genai/commit/89dcfe5b28f5e794f9a5ac84e2d45e9e7b7bd803\"\u003e89dcfe5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop importing the requests HTTP stack at module scope (\u003ca href=\"https://github.com/googleapis/python-genai/commit/3a44936ea783363489967bd9d219fb26401585dd\"\u003e3a44936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.16.0...v2.17.0\"\u003e2.17.0\u003c/a\u003e (2026-08-06)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/66518c9104b15a89225ee255fe03d906c7e4cb35\"\u003e\u003ccode\u003e66518c9\u003c/code\u003e\u003c/a\u003e chore(main): release 2.20.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2884\"\u003e#2884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/4a809546fdba31376d483ec018ec27f02e717d1c\"\u003e\u003ccode\u003e4a80954\u003c/code\u003e\u003c/a\u003e feat: Add AudioTranscriptionConfigMode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/5be429cc5f35e72017322f5dc0d496b35353127c\"\u003e\u003ccode\u003e5be429c\u003c/code\u003e\u003c/a\u003e chore: Part.media_processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/cb75a0805bdd5ca27ed7fbb8cdae2e007f00d10f\"\u003e\u003ccode\u003ecb75a08\u003c/code\u003e\u003c/a\u003e chore: internal change to resolve naming collision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/30742636766a888f5ebe3eb272f912c843c74564\"\u003e\u003ccode\u003e3074263\u003c/code\u003e\u003c/a\u003e feat: add environment files support and scotty file download helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/66807187f2123c6676175ac991f4e34eb09200d1\"\u003e\u003ccode\u003e6680718\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/53e386e72262e0e3733b59c1c7a9b2e0c24a3752\"\u003e\u003ccode\u003e53e386e\u003c/code\u003e\u003c/a\u003e chore: Move major release check to job level in block_major_releases workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/43ef621ffafde6b9a4591188a98d479a0c55d679\"\u003e\u003ccode\u003e43ef621\u003c/code\u003e\u003c/a\u003e chore: Disable GenerateImages for Gemini API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/028e01df8585ea1632efc5161a2ac2b3fb8e94df\"\u003e\u003ccode\u003e028e01d\u003c/code\u003e\u003c/a\u003e chore: regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/ef39c40eb053aecdf0ae791410ecfe598281252d\"\u003e\u003ccode\u003eef39c40\u003c/code\u003e\u003c/a\u003e feat: Add TYPE_JPEG2000 to VideoContent.MimeType enum\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.12.1...v2.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.5/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/001dea020e0809844e5b17666432c9135a976f46\"\u003e\u003ccode\u003e001dea0\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epypa/gh-action-pypi-publish\u003c/code\u003e action to v1.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/558379fee957fad25858e33596146c72d5674843\"\u003e\u003ccode\u003e558379f\u003c/code\u003e\u003c/a\u003e Bump twine to v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2cfd5d3d2ae721ea882c045f83b7f7a4003aab01\"\u003e\u003ccode\u003e2cfd5d3\u003c/code\u003e\u003c/a\u003e Do not check for docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a735bee5c64e1fe50785c376adaf1275e752b8ac\"\u003e\u003ccode\u003ea735bee\u003c/code\u003e\u003c/a\u003e Fix more Clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7eed4a16b87afaced4d0eafae230453de3410d64\"\u003e\u003ccode\u003e7eed4a1\u003c/code\u003e\u003c/a\u003e Fix Clippy 0.1.95 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b353bbb20a4989b4c033e2be2b4a40d36178b16a\"\u003e\u003ccode\u003eb353bbb\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/63d2cccd6e760da6bbc7fe81a53cb2bde3768f5e\"\u003e\u003ccode\u003e63d2ccc\u003c/code\u003e\u003c/a\u003e Count validated model fields once in smart unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a53ec2ed342fda4e6aa3684399d04ea57be9a6e4\"\u003e\u003ccode\u003ea53ec2e\u003c/code\u003e\u003c/a\u003e Speed up PyPy CI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d65e0f96e890ca82f4b66a15d5b3bd65af2c661c\"\u003e\u003ccode\u003ed65e0f9\u003c/code\u003e\u003c/a\u003e Workaround circular import error in Mypy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/47a6dbf8ad6216211bd0df6ec5c2c6c6ed905b72\"\u003e\u003ccode\u003e47a6dbf\u003c/code\u003e\u003c/a\u003e Fix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-s...\n\n_Description has been truncated_","html_url":"https://github.com/5hirish/duct/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/5hirish%2Fduct/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"5316451326","node_id":"PR_kwDOOuNPoM8AAAABBzbBhg","number":2364,"state":"open","title":"build(deps): bump the minor-and-patch group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-01T20:24:05.000Z","updated_at":"2026-09-01T20:24:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":15,"packages":[{"name":"deepagents","old_version":"0.7.6","new_version":"0.7.11","repository_url":"https://github.com/langchain-ai/deepagents"},{"name":"uvicorn","old_version":"0.52.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain","old_version":"1.3.14","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.10","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain-anthropic","old_version":"1.5.4","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-fireworks","old_version":"1.5.2","new_version":"1.6.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"fireworks-ai","old_version":"1.2.5","new_version":"1.2.9","repository_url":"https://github.com/fw-ai-external/python-sdk"},{"name":"exa-py","old_version":"2.16.2","new_version":"2.19.0"},{"name":"langchain-google-genai","old_version":"4.3.2","new_version":"4.4.0","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langchain-mcp-adapters","old_version":"0.3.1","new_version":"0.3.2","repository_url":"https://github.com/langchain-ai/langchain-mcp-adapters"},{"name":"ruff","old_version":"0.16.1","new_version":"0.16.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [deepagents](https://github.com/langchain-ai/deepagents) | `0.7.6` | `0.7.11` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.0` | `0.52.4` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.4` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.18` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.10` | `1.2.11` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.5.4` | `1.7.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [langchain-fireworks](https://github.com/langchain-ai/langchain) | `1.5.2` | `1.6.1` |\n| [fireworks-ai](https://github.com/fw-ai-external/python-sdk) | `1.2.5` | `1.2.9` |\n| exa-py | `2.16.2` | `2.19.0` |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.3.2` | `4.4.0` |\n| [langchain-mcp-adapters](https://github.com/langchain-ai/langchain-mcp-adapters) | `0.3.1` | `0.3.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.1` | `0.16.5` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n\nUpdates `deepagents` from 0.7.6 to 0.7.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/deepagents/releases\"\u003edeepagents's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003edeepagents==0.7.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded SDK integration hooks for rubric graders (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/77b0f018f9d736c9409e44d03edaf9985b59f271\"\u003e\u003ccode\u003e77b0f01\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5936\"\u003e#5936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.10\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSurface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/d26b53ad12265375c6dcf6b1c1501e0a4adf0ea3\"\u003e\u003ccode\u003ed26b53a\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5838\"\u003e#5838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/7afa60efc96c6852933eb6a0d5c9f699cd751e43\"\u003e\u003ccode\u003e7afa60e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c94a090c1b21918c9e4eced52ecb4e3bf7476f43\"\u003e\u003ccode\u003ec94a090\u003c/code\u003e\u003c/a\u003e fix(sdk): prevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1c2355e39cbccb834b82e68757418dec35a5a3d4\"\u003e\u003ccode\u003e1c2355e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4a4cb10dd8604fb67b34ba20e49c1756e68ae3d5\"\u003e\u003ccode\u003e4a4cb10\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003edeepagents\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/0286f628646d4196e5e89164b45803fb7b97a0cc\"\u003e\u003ccode\u003e0286f62\u003c/code\u003e\u003c/a\u003e fix(sdk): surface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.9\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/b1bcf661f1c8ecae8d7a936ae6013e47802702fa\"\u003e\u003ccode\u003eb1bcf66\u003c/code\u003e\u003c/a\u003e ci(ci): remove unit test coverage collection (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5976\"\u003e#5976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/98db566f2cc654a535ed68de4dbdd2e10a2edd30\"\u003e\u003ccode\u003e98db566\u003c/code\u003e\u003c/a\u003e fix(code): bind request-time working directories (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5968\"\u003e#5968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/716ab9fb9c1f27d912aac89a663a75c4861418a5\"\u003e\u003ccode\u003e716ab9f\u003c/code\u003e\u003c/a\u003e fix(code): show bound workspace in shell approvals (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5966\"\u003e#5966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c56958d633cd9513ba699f940d4fadfee6cd3963\"\u003e\u003ccode\u003ec56958d\u003c/code\u003e\u003c/a\u003e feat(code): trace effective approval mode (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5972\"\u003e#5972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c583872844662535ca03df7828f0e582a2ef3ece\"\u003e\u003ccode\u003ec583872\u003c/code\u003e\u003c/a\u003e docs(repo): relax test coverage guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5971\"\u003e#5971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/096d20cc7f0d61ed027686b226217f4a717925b0\"\u003e\u003ccode\u003e096d20c\u003c/code\u003e\u003c/a\u003e fix(code): use sharp splash border (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5970\"\u003e#5970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1a787808ac81a7072b54cf2453a8c04fa4dd32f5\"\u003e\u003ccode\u003e1a78780\u003c/code\u003e\u003c/a\u003e docs(repo): remove PR test plan guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5969\"\u003e#5969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/8a1eacc832c89f26b7427c26014c2f5853ab653f\"\u003e\u003ccode\u003e8a1eacc\u003c/code\u003e\u003c/a\u003e hotfix(code): resolve graph factory annotations at runtime (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5967\"\u003e#5967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/deepagents/compare/deepagents==0.7.6...deepagents==0.7.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.52.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 50.0.0 to 50.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e50.0.1 - 2026-08-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 4.0.2.\n\u003cp\u003e.. _v50-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ffde75a2b594822c740a2e4748b56c00548302bf\"\u003e\u003ccode\u003effde75a\u003c/code\u003e\u003c/a\u003e bump for 50.0.1 + changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/15520\"\u003e#15520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/50.0.0...50.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-sdk` from 0.4.2 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-sdk==0.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8738\"\u003e#8738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge commit from fork\u003c/li\u003e\n\u003cli\u003efeat: route LangSmith traces from thread streams (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph-sdk==0.4.3\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8657\"\u003e#8657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sdk-py): add decrypt replacement result (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/sdk-py in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sdk-py): support clearing cron end_time via update(end_time=None) (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8334\"\u003e#8334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8316\"\u003e#8316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8292\"\u003e#8292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8223\"\u003e#8223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.1 to 1.3.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8174\"\u003e#8174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8139\"\u003e#8139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): merge \u003ccode\u003elc_versions\u003c/code\u003e config metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.0 to 1.0.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(sdk-py): add factory-graph integration test exercising the server factory path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7978\"\u003e#7978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7945\"\u003e#7945\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a64414c87c8db294fd3b1c5581f39f5b491ef07e\"\u003e\u003ccode\u003ea64414c\u003c/code\u003e\u003c/a\u003e langgraph: release 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/3a1c02ff3364fa68d6659282dc994e5c57fd1833\"\u003e\u003ccode\u003e3a1c02f\u003c/code\u003e\u003c/a\u003e update for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/5ab2aa79bb4949ec96d593ffdd3f7fe6d1c7cc32\"\u003e\u003ccode\u003e5ab2aa7\u003c/code\u003e\u003c/a\u003e lint again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/c33e64daa6295be3fadd5c8664185fc4268b9f71\"\u003e\u003ccode\u003ec33e64d\u003c/code\u003e\u003c/a\u003e use list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/4ffae6065f1c7fe4dc00fed21ee9a584cbbb14b3\"\u003e\u003ccode\u003e4ffae60\u003c/code\u003e\u003c/a\u003e lint + update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/54ddde9d4c73a31cb921420867231542ae7faa72\"\u003e\u003ccode\u003e54ddde9\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/60c41ce69e17fff2367eb816a667dd38cf7bb58e\"\u003e\u003ccode\u003e60c41ce\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/efd33d860fdef71bc37f286aeab71fae30a0e607\"\u003e\u003ccode\u003eefd33d8\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/254a38560e0f036531ac2cde7f55ce93a2cc3ff0\"\u003e\u003ccode\u003e254a385\u003c/code\u003e\u003c/a\u003e langgraph: fix drawing graph with \u003cstrong\u003eroot\u003c/strong\u003e channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b20130d4e4f50b95d3a97e648d461956d4a35445\"\u003e\u003ccode\u003eb20130d\u003c/code\u003e\u003c/a\u003e langgraph: fix graph drawing for self-loops\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/0.4.2...0.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.14 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.10 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.10...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.5.4 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/502b2b445b89b753cd468df979b71503f8f99425\"\u003e\u003ccode\u003e502b2b4\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39928\"\u003e#39928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c9dcf6eb96526e3906d810bd5125cf1c004b8388\"\u003e\u003ccode\u003ec9dcf6e\u003c/code\u003e\u003c/a\u003e fix(perplexity): emit search_context_size once per stream in _astream (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39924\"\u003e#39924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7f5b32402daba89e5e5ec9046b68f4dbddb9f60e\"\u003e\u003ccode\u003e7f5b324\u003c/code\u003e\u003c/a\u003e fix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for `adviso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/43bed06205603e6e4f0ce8fc80a73f92910a9cd5\"\u003e\u003ccode\u003e43bed06\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39906\"\u003e#39906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-anthropic==1.5.4...langchain-anthropic==1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-fireworks` from 1.5.2 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-fireworks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\nfix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39844\"\u003e#39844\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-fireworks==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39810\"\u003e#39810\u003c/a\u003e)\nfeat(fireworks): add document reranking (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39732\"\u003e#39732\u003c/a\u003e)\nfix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39646\"\u003e#39646\u003c/a\u003e)\nfix(fireworks): avoid repeated \u003ccode\u003eservice_tier\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39619\"\u003e#39619\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39620\"\u003e#39620\u003c/a\u003e)\nchore: bump langsmith from 0.10.6 to 0.10.16 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39279\"\u003e#39279\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39236\"\u003e#39236\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39166\"\u003e#39166\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/885e858ac4361685be4b3dc87940a0d07ea0471f\"\u003e\u003ccode\u003e885e858\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/033ff67b33caea00d2b890433bb3f3fa39f622a9\"\u003e\u003ccode\u003e033ff67\u003c/code\u003e\u003c/a\u003e fix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4fe9d3062f4b68e2e472eb92decf369c93aebb46\"\u003e\u003ccode\u003e4fe9d30\u003c/code\u003e\u003c/a\u003e chore(openai): fix tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39972\"\u003e#39972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8fa38dc143faecec0287395bce4484af4b82254c\"\u003e\u003ccode\u003e8fa38dc\u003c/code\u003e\u003c/a\u003e revert: release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39971\"\u003e#39971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/122030d79e944a5b55c33847d29bcfbe64488372\"\u003e\u003ccode\u003e122030d\u003c/code\u003e\u003c/a\u003e release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39967\"\u003e#39967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-fireworks==1.5.2...langchain-fireworks==1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fireworks-ai` from 1.2.5 to 1.2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/releases\"\u003efireworks-ai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.9\u003c/h2\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.8\u003c/h2\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.7\u003c/h2\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.6\u003c/h2\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.6\"\u003ev1.2.5...v1.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support CMEK-encrypted managed RFT sampler hot-loads and isolate reference trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e support repeated per-adapter model creation on one managed trainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e avoid false promotion-source failures after successful SDK releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/blob/main/CHANGELOG.md\"\u003efireworks-ai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.6\"\u003ev1.2.5...v1.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support CMEK-encrypted managed RFT sampler hot-loads and isolate reference trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e support repeated per-adapter model creation on one managed trainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e avoid false promotion-source failures after successful SDK releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/29d6ec4c04bb23facacbd8e0de11387827d8179d\"\u003e\u003ccode\u003e29d6ec4\u003c/code\u003e\u003c/a\u003e release: 1.2.9 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/4bd210e6a40829f7f939662ed63f1d2cd74dddbd\"\u003e\u003ccode\u003e4bd210e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/124\"\u003e#124\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/5e90e62fa30271d3f1ee4eed572d073abdf712ad\"\u003e\u003ccode\u003e5e90e62\u003c/code\u003e\u003c/a\u003e release: 1.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/ba93b809884e39e6070e74997f55257c59080b74\"\u003e\u003ccode\u003eba93b80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/122\"\u003e#122\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/e5c268343d0d71fb0219d37d395c10668443fdd4\"\u003e\u003ccode\u003ee5c2683\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/05d5481c2abc0b7d1a2cea91f58efc9fb9b0fa08\"\u003e\u003ccode\u003e05d5481\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/6d4c7698e010e5c6b9e9df42f1f466b6f1eaac75\"\u003e\u003ccode\u003e6d4c769\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/808483c16150f9a6bfa10b7b3db0c8d982501556\"\u003e\u003ccode\u003e808483c\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/68186835042c0261cbd124a0be0ee041e1df8aa3\"\u003e\u003ccode\u003e6818683\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/121\"\u003e#121\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/42f028c8affa00f768aea8a3c4ae0b0538e3e377\"\u003e\u003ccode\u003e42f028c\u003c/code\u003e\u003c/a\u003e release: 1.2.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exa-py` from 2.16.2 to 2.19.0\n\nUpdates `langchain-google-genai` from 4.3.2 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.7\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\nfeat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.7\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.6\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\nfix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\nchore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1917\"\u003e#1917\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\nfix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\nfix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\ntest(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\nfix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.6\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.5\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1968\"\u003e#1968\u003c/a\u003e)\nfix(genai): preserve text and reasoning content for AIMessages with tool calls in \u003ccode\u003e_parse_chat_history\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1967\"\u003e#1967\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.4\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.3\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\nchore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.3\u003c/h2\u003e\n\u003cp\u003eChanges since ...\n\n_Description has been truncated_","html_url":"https://github.com/langchain-ai/open-swe/pull/2364","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Fopen-swe/issues/2364","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2364/packages"},{"uuid":"5298865679","node_id":"PR_kwDOKRXhvM8AAAABBlU9XQ","number":7686,"state":"open","title":"chore(deps): bump the langchain group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python:uv","hound-checked","ci-green"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-31T09:58:06.000Z","updated_at":"2026-09-04T12:32:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"langchain","update_count":3,"packages":[{"name":"langchain-core","old_version":"1.5.4","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain","old_version":"1.3.15","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.4.3","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"}],"path":null,"ecosystem":"pip"},"body":"Bumps the langchain group with 3 updates in the /sdks/python directory: [langchain-core](https://github.com/langchain-ai/langchain), [langchain](https://github.com/langchain-ai/langchain) and [langchain-openai](https://github.com/langchain-ai/langchain).\n\nUpdates `langchain-core` from 1.5.4 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.5.4...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.15 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.15...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.3...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/langwatch/langwatch/pull/7686","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langwatch%2Flangwatch/issues/7686","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7686/packages"},{"uuid":"5285134908","node_id":"PR_kwDOTizUrs8AAAABBbDeUQ","number":17,"state":"closed","title":"chore(deps): bump the pip-minor-patch group across 1 directory with 56 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T06:43:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-29T06:45:35.000Z","updated_at":"2026-09-05T06:43:18.000Z","time_to_close":604661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip-minor-patch","update_count":56,"packages":[{"name":"langchain","old_version":"1.3.14","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.12.1","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.67","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.2","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"longbridge","old_version":"4.3.3","new_version":"4.5.0","repository_url":"https://github.com/longbridge/openapi"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.10.2","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.2","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.22.0","new_version":"4.23.2","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.6","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.24.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.6","new_version":"4.4.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.1","new_version":"4.11.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.47.0","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"soupsieve","old_version":"2.9","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.69.0","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 56 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.17` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.12.1` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.67` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.2` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [longbridge](https://github.com/longbridge/openapi) | `4.3.3` | `4.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.10.2` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.2` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.22.0` | `4.23.2` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.6` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.24.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.6` | `4.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.1` | `4.11.4` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.47.0` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.9` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.69.0` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n\n\nUpdates `langchain` from 1.3.14 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.12.1 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.12.1...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2920\"\u003e#2920\u003c/a\u003e \u003ca href=\"https://github.com/doks...\n\n_Description has been truncated_","html_url":"https://github.com/zhangzhongkooma-cloud/aa/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangzhongkooma-cloud%2Faa/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"},{"uuid":"5283103629","node_id":"PR_kwDORv5mNM8AAAABBZdgbA","number":19,"state":"closed","title":"Bump the pip-minor-patch group across 1 directory with 57 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T23:14:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T23:16:50.000Z","updated_at":"2026-09-04T23:14:44.000Z","time_to_close":604672,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-minor-patch","update_count":57,"packages":[{"name":"langchain","old_version":"1.3.14","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.12.1","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.67","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.2","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"longbridge","old_version":"4.3.3","new_version":"4.5.0","repository_url":"https://github.com/longbridge/openapi"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.9.25","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.7","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.2","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.22.0","new_version":"4.23.2","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.6","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.24.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.6","new_version":"4.4.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.1","new_version":"4.11.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"soupsieve","old_version":"2.9","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.69.0","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"},{"name":"yarl","old_version":"1.24.2","new_version":"1.24.5","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 57 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.17` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.12.1` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.67` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.2` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [longbridge](https://github.com/longbridge/openapi) | `4.3.3` | `4.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.9.25` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.7` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.2` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.22.0` | `4.23.2` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.6` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.24.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.6` | `4.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.1` | `4.11.4` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.9` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.69.0` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.24.5` |\n\n\nUpdates `langchain` from 1.3.14 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.12.1 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.12.1...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranarous...\n\n_Description has been truncated_","html_url":"https://github.com/kpavank94/Paper-Trading-BOTo/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpavank94%2FPaper-Trading-BOTo/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"5275736819","node_id":"PR_kwDOTby3is8AAAABBTk2CQ","number":20,"state":"closed","title":"build(deps): bump the pip-minor-patch group across 1 directory with 62 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T07:15:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T07:20:04.000Z","updated_at":"2026-09-04T07:15:35.000Z","time_to_close":604529,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pip-minor-patch","update_count":62,"packages":[{"name":"langchain","old_version":"1.3.13","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.11.0","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.64","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"matplotlib","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"longbridge","old_version":"4.3.3","new_version":"4.5.0","repository_url":"https://github.com/longbridge/openapi"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.9.25","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.21.0","new_version":"4.23.2","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"jaraco-functools","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"joserfc","old_version":"1.7.3","new_version":"1.7.4","repository_url":"https://github.com/authlib/joserfc"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.2","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.23.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"opentelemetry-api","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.1","new_version":"4.4.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.0","new_version":"4.11.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"regex","old_version":"2026.7.10","new_version":"2026.7.19","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.68.4","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"},{"name":"yarl","old_version":"1.24.2","new_version":"1.24.5","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 62 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.13` | `1.3.17` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.11.0` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.64` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.0` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.11.0` | `3.11.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [longbridge](https://github.com/longbridge/openapi) | `4.3.3` | `4.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.9.25` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.21.0` | `4.23.2` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.5.0` | `4.6.0` |\n| [joserfc](https://github.com/authlib/joserfc) | `1.7.3` | `1.7.4` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.2` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.23.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.43.0` | `1.44.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.1` | `4.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.0` | `4.11.4` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.7.10` | `2026.7.19` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.68.4` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.24.5` |\n\n\nUpdates `langchain` from 1.3.13 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.14\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.13\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.13...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.11.0 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.11.0...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/NguyenPhan161206/vibe_trading/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NguyenPhan161206%2Fvibe_trading/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"5243516496","node_id":"PR_kwDOTX6b2M8AAAABA58rfQ","number":20,"state":"closed","title":"Bump the pip-minor-patch group across 1 directory with 61 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-01T08:07:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-25T08:06:50.000Z","updated_at":"2026-09-01T08:07:48.000Z","time_to_close":604856,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-minor-patch","update_count":61,"packages":[{"name":"langchain","old_version":"1.3.13","new_version":"1.3.16","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.11.0","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.64","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"matplotlib","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.10.2","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.21.0","new_version":"4.23.1","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"jaraco-functools","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"joserfc","old_version":"1.7.3","new_version":"1.7.4","repository_url":"https://github.com/authlib/joserfc"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.2","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.23.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"opentelemetry-api","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.0","new_version":"4.11.3","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.47.0","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"regex","old_version":"2026.7.10","new_version":"2026.7.19","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.68.4","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"},{"name":"yarl","old_version":"1.24.2","new_version":"1.24.5","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.13` | `1.3.16` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.11.0` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.64` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.0` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.11.0` | `3.11.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.10.2` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.21.0` | `4.23.1` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.5.0` | `4.6.0` |\n| [joserfc](https://github.com/authlib/joserfc) | `1.7.3` | `1.7.4` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.2` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.23.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.43.0` | `1.44.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.1` | `4.3.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.0` | `4.11.3` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.47.0` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.7.10` | `2026.7.19` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.68.4` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.24.5` |\n\n\nUpdates `langchain` from 1.3.13 to 1.3.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.14\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.13\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38883\"\u003e#38883\u003c/a\u003e)\nfix(langchain): only retry retryable exceptions in \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38845\"\u003e#38845\u003c/a\u003e)\nfeat(langchain): \u003ccode\u003eToolErrorMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38781\"\u003e#38781\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/86ae76ad94dc9f1180cbd19c3e7908d48ce4ea03\"\u003e\u003ccode\u003e86ae76a\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e727daaded8953313c0cb637af2416ff7cbcd08c\"\u003e\u003ccode\u003ee727daa\u003c/code\u003e\u003c/a\u003e fix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9bdaf437b6cc48d7b7f3cbfa8a57ec4976eea81b\"\u003e\u003ccode\u003e9bdaf43\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a36ddd46fe94912c69af936b994d4294ed55642f\"\u003e\u003ccode\u003ea36ddd4\u003c/code\u003e\u003c/a\u003e fix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.13...langchain==1.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.11.0 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.11.0...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/akashmanivel69-arch/vibe-trading/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashmanivel69-arch%2Fvibe-trading/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"5243435082","node_id":"PR_kwDOT0-tIM8AAAABA54mJA","number":7,"state":"closed","title":"Bump the python-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-01T07:59:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-25T07:56:36.000Z","updated_at":"2026-09-01T07:59:30.000Z","time_to_close":604972,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":9,"packages":[{"name":"alembic","old_version":"1.18.5","new_version":"1.19.1","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"langchain","old_version":"1.3.13","new_version":"1.3.16","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"mypy","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.16.1","new_version":"0.16.4","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.18.5` | `1.19.1` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.13` | `1.3.16` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [mypy](https://github.com/python/mypy) | `2.3.0` | `2.3.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.1` | `0.16.4` |\n\n\nUpdates `alembic` from 1.18.5 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.19.1\u003c/h1\u003e\n\u003cp\u003eReleased: August 8, 2026\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [autogenerate]\u003c/strong\u003e Fixed bug in the check constraint detection implemented in \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/508\"\u003e#508\u003c/a\u003e\nthat failed to take into account column bound check constraints,\nleading to wrong autogenerate detections.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cp\u003eReleased: August 4, 2026\u003c/p\u003e\n\u003ch2\u003echanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[changed] [installation]\u003c/strong\u003e Environmental updates:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e-   Trove classifiers now include Python 3.15 which is now part of CI\n    integration\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.14 is also added to trove classifiers which had been previously\nomitted\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented \u003ca href=\"https://peps.python.org/pep-0604\"\u003ePEP 604\u003c/a\u003e style unions in type annotations\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [autogenerate]\u003c/strong\u003e Autogenerate now detects the addition and removal of named CHECK\nconstraints, as part of the default autogenerate behavior. Detection is\nname-based only; a constraint whose name is unchanged is presumed\nequivalent regardless of its expression text, as reliably normalizing\nSQL expressions across backends for comparison purposes is not generally\nfeasible. This behavior is implemented as a plugin named\n\u003ccode\u003ealembic.autogenerate.checkconstraint_byname\u003c/code\u003e, and may be disabled if not\ndesired by excluding it from the\n\u003ccode\u003eEnvironmentContext.configure.autogenerate_plugins\u003c/code\u003e list.\nPull request courtesy Francois van Kempen.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/508\"\u003e#508\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.13 to 1.3.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.14\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.13\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38883\"\u003e#38883\u003c/a\u003e)\nfix(langchain): only retry retryable exceptions in \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38845\"\u003e#38845\u003c/a\u003e)\nfeat(langchain): \u003ccode\u003eToolErrorMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38781\"\u003e#38781\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/86ae76ad94dc9f1180cbd19c3e7908d48ce4ea03\"\u003e\u003ccode\u003e86ae76a\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e727daaded8953313c0cb637af2416ff7cbcd08c\"\u003e\u003ccode\u003ee727daa\u003c/code\u003e\u003c/a\u003e fix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9bdaf437b6cc48d7b7f3cbfa8a57ec4976eea81b\"\u003e\u003ccode\u003e9bdaf43\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a36ddd46fe94912c69af936b994d4294ed55642f\"\u003e\u003ccode\u003ea36ddd4\u003c/code\u003e\u003c/a\u003e fix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.13...langchain==1.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.5.3...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.10 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.10...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.14.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tiktoken` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/tiktoken/blob/main/CHANGELOG.md\"\u003etiktoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.14.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild wheels for Python 3.15\u003c/li\u003e\n\u003cli\u003eSupport looking up more GPT-5 series models\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/4e71bbe0c078468e00fefbf94b39849389f346e5\"\u003e\u003ccode\u003e4e71bbe\u003c/code\u003e\u003c/a\u003e Release 0.14.0 (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/212b893ba940cba53476851103d2e5c1d0020c6e\"\u003e\u003ccode\u003e212b893\u003c/code\u003e\u003c/a\u003e Fail open for GPT-5 model tokenisers (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/4187ba33e48b7c554de02c17149ff0c5e50ddf38\"\u003e\u003ccode\u003e4187ba3\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/92a82552fc5d046839f83e3505a6d9b002208ac2\"\u003e\u003ccode\u003e92a8255\u003c/code\u003e\u003c/a\u003e Remove test-skip comment for macOS arm64 (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/674f5e65caad92c2b17f944fbdc4256fea32890e\"\u003e\u003ccode\u003e674f5e6\u003c/code\u003e\u003c/a\u003e Build Python 3.15 (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/dbea866194b3c7d496a029c8faf9ad238064a992\"\u003e\u003ccode\u003edbea866\u003c/code\u003e\u003c/a\u003e Remove deprecated freethreading build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/f6782242d03134d18b9a551845fd7d69fd23106e\"\u003e\u003ccode\u003ef678224\u003c/code\u003e\u003c/a\u003e Update cibuildwheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/08a5f3b2c987ada4fc5aa1f16c643c203fa8acaa\"\u003e\u003ccode\u003e08a5f3b\u003c/code\u003e\u003c/a\u003e ci: use static artifact name for sdist build job (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/openai/tiktoken/compare/0.13.0...0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 2.3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypyc crash on double yielding Iterators (Daniël van Noord, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21826\"\u003e21826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc \u003ccode\u003edefault_factory\u003c/code\u003e for inherited dataclass (Daniël van Noord, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21785\"\u003e21785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear mypyc coroutine env on coroutine completion (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21734\"\u003e21734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when unpacking return value from overload (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21830\"\u003e21830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAgriya Khetarpal\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJingchen Ye\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eTom Bannink\u003c/li\u003e\n\u003cli\u003eViktor Szépe\u003c/li\u003e\n\u003cli\u003eygale\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI'd also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 2.2\u003c/h2\u003e\n\u003cp\u003eWe've just uploaded mypy 2.2.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eSupport for Closed TypedDicts (PEP 728)\u003c/h3\u003e\n\u003cp\u003eMypy now supports closed TypedDicts as specified in PEP 728. A closed TypedDict cannot have extra\nkeys beyond those explicitly defined. This allows the type checker to determine that certain\noperations are safe when they otherwise wouldn't be due to the potential presence of unknown keys.\u003c/p\u003e\n\u003cp\u003eYou can use the \u003ccode\u003eclosed\u003c/code\u003e keyword argument with \u003ccode\u003eTypedDict\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eHasName = TypedDict(\u0026quot;HasName\u0026quot;, {\u0026quot;name\u0026quot;: str})\nHasOnlyName = TypedDict(\u0026quot;HasOnlyName\u0026quot;, {\u0026quot;name\u0026quot;: str}, closed=True)\nMovie = TypedDict(\u0026quot;Movie\u0026quot;, {\u0026quot;name\u0026quot;: str, \u0026quot;year\u0026quot;: int})\n\u003cp\u003emovie: Movie = {\u0026quot;name\u0026quot;: \u0026quot;Nimona\u0026quot;, \u0026quot;year\u0026quot;: 2023}\nhas_name: HasName = movie  # OK: HasName is open (default)\nhas_only_name: HasOnlyName = movie  # Error: HasOnlyName is closed and Movie has extra \u0026quot;year\u0026quot; key\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/d642c4478e9e3acbe9233edbe17ffc569a1a778c\"\u003e\u003ccode\u003ed642c44\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a39242983d3c2cb85886a1eb6d5869180672784c\"\u003e\u003ccode\u003ea392429\u003c/code\u003e\u003c/a\u003e [mypyc] Fix crash on double yielding Iterators (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21826\"\u003e#21826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4843e7773e7dc8fe3f1fd1319277d6d11cd6cdb3\"\u003e\u003ccode\u003e4843e77\u003c/code\u003e\u003c/a\u003e [mypyc] Fix \u003ccode\u003edefault_factory\u003c/code\u003e for inherited dataclass (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21785\"\u003e#21785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/14f5df93ed8d1be4f4cc9c447eb2e6e619362e05\"\u003e\u003ccode\u003e14f5df9\u003c/code\u003e\u003c/a\u003e [mypyc] Clear coroutine env on coroutine completion (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21734\"\u003e#21734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6dfa06dda6e34912279e498d35a43ba6dc30bfee\"\u003e\u003ccode\u003e6dfa06d\u003c/code\u003e\u003c/a\u003e Fix crash when unpacking return value from overload (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21830\"\u003e#21830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a3857467da126d28b55724e8bb682019df9a503e\"\u003e\u003ccode\u003ea385746\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.1+dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/mypy/compare/v2.3.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.16.1 to 0.16.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.4\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-08-20.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add autofix for \u003ccode\u003ePTH116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26460\"\u003e#26460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Restrict \u003ccode\u003edelete-full-slice\u003c/code\u003e to lists (\u003ccode\u003eFURB131\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27711\"\u003e#27711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Skip \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e when the \u003ccode\u003eopen\u003c/code\u003e argument is a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27643\"\u003e#27643\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eInvalidInstruction\u003c/code\u003e on Windows CPUs that do not support \u003ccode\u003ePOPCNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27803\"\u003e#27803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Emit semantic syntax errors in string type definitions as \u003ccode\u003eF722\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27835\"\u003e#27835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow \u003ccode\u003eos._exit\u003c/code\u003e imports in \u003ccode\u003eimport-private-name\u003c/code\u003e (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27738\"\u003e#27738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27766\"\u003e#27766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003ectypes.LittleEndianStructure\u003c/code\u003e and related types to existing exception (\u003ccode\u003eRUF012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27753\"\u003e#27753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect duplicate keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17804\"\u003e#17804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect parameters declared \u003ccode\u003enonlocal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27628\"\u003e#27628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOffer display-only fixes and mark safe fixes preferred (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27807\"\u003e#27807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport pull diagnostics for notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27779\"\u003e#27779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default indicator to rules table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27724\"\u003e#27724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken link to Python docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27757\"\u003e#27757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix s390x stacker assembly in release builds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27776\"\u003e#27776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuarantee minimum stack size when parsing a module, standalone expression, and suites (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25464\"\u003e#25464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce configuration deserialization code size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27924\"\u003e#27924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck packed AST index bounds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27849\"\u003e#27849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AbhinavMir\"\u003e\u003ccode\u003e@​AbhinavMir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eduardorittner\"\u003e\u003ccode\u003e@​eduardorittner\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/royb3\"\u003e\u003ccode\u003e@​royb3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rosstitmarsh\"\u003e\u003ccode\u003e@​rosstitmarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.4\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-08-20.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add autofix for \u003ccode\u003ePTH116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26460\"\u003e#26460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Restrict \u003ccode\u003edelete-full-slice\u003c/code\u003e to lists (\u003ccode\u003eFURB131\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27711\"\u003e#27711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Skip \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e when the \u003ccode\u003eopen\u003c/code\u003e argument is a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27643\"\u003e#27643\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eInvalidInstruction\u003c/code\u003e on Windows CPUs that do not support \u003ccode\u003ePOPCNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27803\"\u003e#27803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Emit semantic syntax errors in string type definitions as \u003ccode\u003eF722\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27835\"\u003e#27835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow \u003ccode\u003eos._exit\u003c/code\u003e imports in \u003ccode\u003eimport-private-name\u003c/code\u003e (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27738\"\u003e#27738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27766\"\u003e#27766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003ectypes.LittleEndianStructure\u003c/code\u003e and related types to existing exception (\u003ccode\u003eRUF012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27753\"\u003e#27753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect duplicate keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17804\"\u003e#17804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect parameters declared \u003ccode\u003enonlocal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27628\"\u003e#27628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOffer display-only fixes and mark safe fixes preferred (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27807\"\u003e#27807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport pull diagnostics for notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27779\"\u003e#27779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default indicator to rules table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27724\"\u003e#27724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken link to Python docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27757\"\u003e#27757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix s390x stacker assembly in release builds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27776\"\u003e#27776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuarantee minimum stack size when parsing a module, standalone expression, and suites (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25464\"\u003e#25464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce configuration deserialization code size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27924\"\u003e#27924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck packed AST index bounds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27849\"\u003e#27849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AbhinavMir\"\u003e\u003ccode\u003e@​AbhinavMir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eduardorittner\"\u003e\u003ccode\u003e@​eduardorittner\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/royb3\"\u003e\u003ccode\u003e@​royb3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rosstitmarsh\"\u003e\u003ccode\u003e@​rosstitmarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaniebot\"\u003e\u003ccode\u003e@​zaniebot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/11c76bf48fdac06b2f240cba502eda96da4dce77\"\u003e\u003ccode\u003e11c76bf\u003c/code\u003e\u003c/a\u003e Bump 0.16.4 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27937\"\u003e#27937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d53c8c58662ca0576ddd502aa1a2979acf03832f\"\u003e\u003ccode\u003ed53c8c5\u003c/code\u003e\u003c/a\u003e Isolate playground builds from deployment credentials (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27839\"\u003e#27839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cab001e5dec22f55653021f1f7be449e47c7d81e\"\u003e\u003ccode\u003ecab001e\u003c/code\u003e\u003c/a\u003e Disable uv preview for releases and pre-commit hooks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27939\"\u003e#27939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f8d575fedc97e75ea62c679d77afb14246afa88e\"\u003e\u003ccode\u003ef8d575f\u003c/code\u003e\u003c/a\u003e [ty] Clarify writing guidance for human readers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27912\"\u003e#27912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ca45faebb1750a213df19ed7f686ee5cf9277f93\"\u003e\u003ccode\u003eca45fae\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003e--preview\u003c/code\u003e and \u003ccode\u003e--default-index\u003c/code\u003e for the \u003ccode\u003euv-lock\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27935\"\u003e#27935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4827bf7cb449055e46fbfaf4b26e5125883a0569\"\u003e\u003ccode\u003e4827bf7\u003c/code\u003e\u003c/a\u003e Export \u003ccode\u003eUV_DEFAULT_INDEX\u003c/code\u003e in \u003ccode\u003erelease.sh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27934\"\u003e#27934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d1087a4b9e03d253a88703f34e0869ee4b805456\"\u003e\u003ccode\u003ed1087a4\u003c/code\u003e\u003c/a\u003e [ty] Handle assignment expressions in string annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27921\"\u003e#27921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/680cce48b6d89ab5b1566e4b797bd4847d861815\"\u003e\u003ccode\u003e680cce4\u003c/code\u003e\u003c/a\u003e [ty] Optimize inherited recursive protocol comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27922\"\u003e#27922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/974d3cbc04520c112843d6b92577844587402e04\"\u003e\u003ccode\u003e974d3cb\u003c/code\u003e\u003c/a\u003e Upgrade ecosystem-analyzer and mypy_primer to the latest upstream pins (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27932\"\u003e#27932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b169b402356d0676451f4a7bc6903da2644b31eb\"\u003e\u003ccode\u003eb169b40\u003c/code\u003e\u003c/a\u003e Install cargo tools locked (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27929\"\u003e#27929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.16.1...0.16.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/MinimalistTitan/fastAPIPractice/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinimalistTitan%2FfastAPIPractice/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5230147802","node_id":"PR_kwDOTKE3nM8AAAABAvV75g","number":56,"state":"closed","title":"deps(python): bump the python-runtime group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-07T01:18:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-24T01:21:12.000Z","updated_at":"2026-09-07T01:18:16.000Z","time_to_close":1209423,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"python-runtime","update_count":30,"packages":[{"name":"fastapi","old_version":"0.139.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.32.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.31","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"websockets","old_version":"16.0","new_version":"17.0.1","repository_url":"https://github.com/python-websockets/websockets"},{"name":"pydantic-settings","old_version":"2.6.0","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"langchain-openai","old_version":"1.3.3","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.4.8","new_version":"1.6.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-google-genai","old_version":"4.2.7","new_version":"4.3.5","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"pymupdf","old_version":"1.24.12","new_version":"1.28.2","repository_url":"https://github.com/pymupdf/pymupdf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [fastapi](https://github.com/fastapi/fastapi), [uvicorn](https://github.com/Kludex/uvicorn), [python-multipart](https://github.com/Kludex/python-multipart), [websockets](https://github.com/python-websockets/websockets), [pydantic-settings](https://github.com/pydantic/pydantic-settings), [langchain-openai](https://github.com/langchain-ai/langchain), [langchain-anthropic](https://github.com/langchain-ai/langchain), [langchain-google-genai](https://github.com/langchain-ai/langchain-google), [pymupdf](https://github.com/pymupdf/pymupdf), [pymongo](https://github.com/mongodb/mongo-python-driver), [python-docx](https://github.com/python-openxml/python-docx), [mammoth](https://github.com/mwilliamson/python-mammoth), [markdownify](https://github.com/matthewwithanm/python-markdownify), [pillow](https://github.com/python-pillow/Pillow), [edge-tts](https://github.com/rany2/edge-tts), [google-cloud-texttospeech](https://github.com/googleapis/google-cloud-python), [elevenlabs](https://github.com/elevenlabs/elevenlabs-python), [reportlab](https://www.reportlab.com/), [pypdf](https://github.com/py-pdf/pypdf), [numpy](https://github.com/numpy/numpy), [python-dotenv](https://github.com/theskumar/python-dotenv), [aiofiles](https://github.com/Tinche/aiofiles), [redis](https://github.com/redis/redis-py), [boto3](https://github.com/boto/boto3), [psycopg](https://github.com/psycopg/psycopg), [volcengine-python-sdk](https://github.com/volcengine/volcengine-python-sdk), [tiktoken](https://github.com/openai/tiktoken), [pytest](https://github.com/pytest-dev/pytest), [black](https://github.com/psf/black) and [ruff](https://github.com/astral-sh/ruff) to permit the latest version.\nUpdates `fastapi` from 0.139.0 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.139.0...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.32.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers with overlap on SIGHUP for near-zero-downtime reloads by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3025\"\u003eKludex/uvicorn#3025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.51.0 (July 8, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers one at a time on \u003ccode\u003eSIGHUP\u003c/code\u003e, bringing each replacement up before retiring the old worker, so reloads no longer drop requests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003ecolorama\u003c/code\u003e from the \u003ccode\u003estandard\u003c/code\u003e extra (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.32.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.31 to 0.0.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.32\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace per-byte partial-boundary scan with rfind lookbehind by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/300\"\u003eKludex/python-multipart#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.31...0.0.32\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.31...0.0.32\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.32 (2026-06-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary scanning for CR/LF-dense part data \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/300\"\u003e#300\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/238ead62a0bb6f6cdfe122708faa13812f59f9a6\"\u003e\u003ccode\u003e238ead6\u003c/code\u003e\u003c/a\u003e Version 0.0.32 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/86729796093b04f7cf414ea6c2c4499e2a5750af\"\u003e\u003ccode\u003e8672979\u003c/code\u003e\u003c/a\u003e Replace per-byte partial-boundary scan with rfind lookbehind (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/8190779d8234c8bf8cbed7891c11d4bfb79e84df\"\u003e\u003ccode\u003e8190779\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 7 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/0d3c086d237f6fd20fefe8853e95979276a07c44\"\u003e\u003ccode\u003e0d3c086\u003c/code\u003e\u003c/a\u003e Use uv package ecosystem for Dependabot (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.31...0.0.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `websockets` from 16.0 to 17.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-websockets/websockets/releases\"\u003ewebsockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e17.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e16.1.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e16.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/fd3f16cc4f57ace08e323a7806f1432e957cb75e\"\u003e\u003ccode\u003efd3f16c\u003c/code\u003e\u003c/a\u003e Release version 17.0.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/3e4634aa0a4480893252c1b2907aae2930977a93\"\u003e\u003ccode\u003e3e4634a\u003c/code\u003e\u003c/a\u003e Remove superfluous \u0026quot;no cover\u0026quot; pragmas.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/b93ef1e6618de151c62b5131f69e33998febe171\"\u003e\u003ccode\u003eb93ef1e\u003c/code\u003e\u003c/a\u003e Add tests for the asyncio server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/fef04d84cd7e4dfd90c612bd1305bdd795e90715\"\u003e\u003ccode\u003efef04d8\u003c/code\u003e\u003c/a\u003e Fix backpressure in the Trio implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/eb3600ce789ca8e19ecda5f07bad68b66fe1a762\"\u003e\u003ccode\u003eeb3600c\u003c/code\u003e\u003c/a\u003e Restore compatibility of serve_forever with uvloop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/8b5e7679ecd1600634e3163e849b7b0885ebda49\"\u003e\u003ccode\u003e8b5e767\u003c/code\u003e\u003c/a\u003e Simplify asyncio server implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/94f638481b6641da9a8efaf57d0b18651c0367c2\"\u003e\u003ccode\u003e94f6384\u003c/code\u003e\u003c/a\u003e Refactor connection handling outside of Server class.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/382699387f5a54a788c003b2c15c2b56605eadba\"\u003e\u003ccode\u003e3826993\u003c/code\u003e\u003c/a\u003e Unpin sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/31ec0025216aa34fa5320fe581bb89bc6b323909\"\u003e\u003ccode\u003e31ec002\u003c/code\u003e\u003c/a\u003e Add Trio to requirements for building docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/ff7a7fb3bb512d5fcf4678d8c6f347e3a929bcea\"\u003e\u003ccode\u003eff7a7fb\u003c/code\u003e\u003c/a\u003e Increase timeout for building wheels.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-websockets/websockets/compare/16.0...17.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.6.0 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.6.0...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.3...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.4.8 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39277\"\u003e#39277\u003c/a\u003e)\nfix(anthropic): handle tool schemas with unsupported top-level composition (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39273\"\u003e#39273\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(anthropic): preserve caller \u003ccode\u003etool_choice\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39206\"\u003e#39206\u003c/a\u003e)\nfeat(anthropic): add \u003ccode\u003euser_profile_id\u003c/code\u003e convenience attribute (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39148\"\u003e#39148\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.3\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39109\"\u003e#39109\u003c/a\u003e)\nfix(anthropic): preserve empty thinking field in signature_delta streaming (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38765\"\u003e#38765\u003c/a\u003e)\nfix(anthropic): strip unsupported fields from system message content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39101\"\u003e#39101\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39056\"\u003e#39056\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9bdaf437b6cc48d7b7f3cbfa8a57ec4976eea81b\"\u003e\u003ccode\u003e9bdaf43\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a36ddd46fe94912c69af936b994d4294ed55642f\"\u003e\u003ccode\u003ea36ddd4\u003c/code\u003e\u003c/a\u003e fix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-anthropic==1.4.8...langchain-anthropic==1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-google-genai` from 4.2.7 to 4.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.4\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.3\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\nchore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.3\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.2\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\nfix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\nchore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1918\"\u003e#1918\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.2\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.1\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1911\"\u003e#1911\u003c/a\u003e)\nfeat(genai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1907\"\u003e#1907\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.1\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.0\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1900\"\u003e#1900\u003c/a\u003e)\nfix(genai): align reasoning effort profiles with Gemini docs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1899\"\u003e#1899\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.2.7\u003c/p\u003e\n\u003cp\u003efix(genai): handle request rules for new Gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1897\"\u003e#1897\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1879\"\u003e#1879\u003c/a\u003e)\nrelease(genai): 4.3.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1896\"\u003e#1896\u003c/a\u003e)\nfeat(genai): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1895\"\u003e#1895\u003c/a\u003e)\ntest(genai): retry flaky structured output streaming tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1893\"\u003e#1893\u003c/a\u003e)\nfix(genai): remove default temperature for gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1882\"\u003e#1882\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1876\"\u003e#1876\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/75f75815e0fdb8b719a1cb576184cc4833a68a16\"\u003e\u003ccode\u003e75f7581\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fb266fe3bf3eeffac47cbe4f4ba2d1d6e8ad29ae\"\u003e\u003ccode\u003efb266fe\u003c/code\u003e\u003c/a\u003e feat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/da7a42ef96e3f81a107bf1ad1a1ac938c1e56c3b\"\u003e\u003ccode\u003eda7a42e\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/7b7be53c04dea3b280351ae7e836e79e6ee962c1\"\u003e\u003ccode\u003e7b7be53\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/b276bb5bd28abc7fc93b0c3544ae9360efc63a4e\"\u003e\u003ccode\u003eb276bb5\u003c/code\u003e\u003c/a\u003e chore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/af46f8496c1ccac81abd7a7a43431d0deba33aaa\"\u003e\u003ccode\u003eaf46f84\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/c638727187482262f4c318ba1ff2ce572e725767\"\u003e\u003ccode\u003ec638727\u003c/code\u003e\u003c/a\u003e fix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/508acdd2bba3e73148cd596655178d46c6c7f020\"\u003e\u003ccode\u003e508acdd\u003c/code\u003e\u003c/a\u003e chore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/67abfcdc72c0d1ec9d9361177e75f030962d2999\"\u003e\u003ccode\u003e67abfcd\u003c/code\u003e\u003c/a\u003e chore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1926\"\u003e#1926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/126c38963a202fc0033e5d411f09beb64fd7132e\"\u003e\u003ccode\u003e126c389\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v4.2.7...libs/genai/v4.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymupdf` from 1.24.12 to 1.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pymupdf/pymupdf/releases\"\u003epymupdf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMuPDF-1.28.2 released\u003c/h2\u003e\n\u003cp\u003eWheels for Windows, Linux and MacOS, and the sdist, are available on\n\u003ca href=\"https://pypi.org\"\u003ehttps://pypi.org\u003c/a\u003e and can be installed in the usual way, for example:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pymupdf\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.2\u003c/strong\u003e ()\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4670\"\u003e#4670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4943\"\u003e#4943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5030\"\u003e#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5042\"\u003e#5042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5044\"\u003e#5044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5049\"\u003e#5049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse MuPDF-1.28.2.\u003c/li\u003e\n\u003cli\u003eOutput warning when legacy \u003ccode\u003efitz\u003c/code\u003e module is imported.\u003c/li\u003e\n\u003cli\u003eCope better with markdown containing illegal utf8 sequences.\u003c/li\u003e\n\u003cli\u003eFixed building with PYMUPDF_SETUP_MUPDF_VS_UPGRADE.\u003c/li\u003e\n\u003cli\u003epymupdf.Page.find_tables():\n\u003cul\u003e\n\u003cli\u003enew args \u003ccode\u003euse_layout: bool = True\u003c/code\u003e \u003ccode\u003eunion: bool = False\u003c/code\u003e \u003ccode\u003erefine: bool = False\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImproved speed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRetrospectively added fix for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4936\"\u003e#4936\u003c/a\u003e in release 1.28.0 below.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePyMuPDF-1.28.0 released.\u003c/h2\u003e\n\u003cp\u003eWheels for Windows, Linux and MacOS, and the sdist, are available on\n\u003ca href=\"https://pypi.org\"\u003ehttps://pypi.org\u003c/a\u003e and can be installed in the usual way, for example:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pymupdf\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.0\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4114\"\u003e#4114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4950\"\u003e#4950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5001\"\u003e#5001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5033\"\u003e#5033\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pymupdf/PyMuPDF/blob/main/changes.txt\"\u003epymupdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.2\u003c/strong\u003e (2026-08-06)\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4670 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4670\u0026gt;\u003c/code\u003e_: scrub fails to remove hidden text after clean_contents stopped including line breaks (\\u2265 1.24.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4943 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4943\u0026gt;\u003c/code\u003e_: enh: applying redactions with image cropping for currently unsupported colorspaces\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5030 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5030\u0026gt;\u003c/code\u003e_: find_tables() with layout enabled can return a zero-cell Table, and Table.bbox then raises \u0026quot;ValueError: min() iterable argument is empty\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5042 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5042\u0026gt;\u003c/code\u003e_: Page.get_texttrace() leaks None references \\u2014 Fatal Python error (none_dealloc) in long-running processes (1.27.2.3 \u0026amp; 1.28.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5044 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5044\u0026gt;\u003c/code\u003e_: Outline (TOC) parsing bug\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5049 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5049\u0026gt;\u003c/code\u003e_: font subsetting segfaults in 1.28.0, regression from 1.27.2.2 \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5049\"\u003e#5049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5056 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5056\u0026gt;\u003c/code\u003e_: Option for reproducible/deterministic save output (omit MuPDF version banner + Producer)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse MuPDF-1.28.2.\u003c/li\u003e\n\u003cli\u003eOutput warning when legacy \u003ccode\u003efitz\u003c/code\u003e module is imported.\u003c/li\u003e\n\u003cli\u003eCope better with markdown containing illegal utf8 sequences.\u003c/li\u003e\n\u003cli\u003eFixed building with PYMUPDF_SETUP_MUPDF_VS_UPGRADE.\u003c/li\u003e\n\u003cli\u003epymupdf.Page.find_tables():\n\u003cul\u003e\n\u003cli\u003enew args \u003ccode\u003euse_layout: bool = True\u003c/code\u003e \u003ccode\u003eunion: bool = False\u003c/code\u003e \u003ccode\u003erefine: bool = False\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImproved speed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRetrospectively added fix for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4936\"\u003e#4936\u003c/a\u003e in release 1.28.0 below.\u003c/li\u003e\n\u003cli\u003eAdded windows-arm64 wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.0\u003c/strong\u003e (2026-06-29)\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4114 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4114\u0026gt;\u003c/code\u003e_: ComboBox choice_values full of empty strings despite PDF having valid choices.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4950 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4950\u0026gt;\u003c/code\u003e_: remove_rotation() raises ValueError on widgets with empty/infinite rects\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5001 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5001\u0026gt;\u003c/code\u003e_: Formulae incorrectly rendered as black boxes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5033 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5033\u0026gt;\u003c/code\u003e_: Annot.set_rotation(0) followed by Annot.update() throws AttributeError\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4936 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4936\u0026gt;\u003c/code\u003e_: bug: incomplete redaction of vector graphics (line art)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse MuPDF-1.28.0.\u003c/li\u003e\n\u003cli\u003epymupdf.Document.\u003cstrong\u003einit\u003c/strong\u003e(): new arg \u003ccode\u003earchive\u003c/code\u003e to support documents with archives.\u003c/li\u003e\n\u003cli\u003epymupdf.Document.convert_to_pdf(): also generate links.\u003c/li\u003e\n\u003cli\u003eFixed MacOS x64 platform tag - used to be macosx_10_9_x86_64, but we actually\nrequire MacOS 10.15, so platform tag is now macosx_10_15_x86_64.\u003c/li\u003e\n\u003cli\u003eSupport Windows builds with free thread python.\u003c/li\u003e\n\u003cli\u003epymupdf.Document.save() now saves non-PDF documents in PDF format.\u003c/li\u003e\n\u003cli\u003eNew method pymupdf.Document.apply_css().\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/12786d12b2962a1d77fd13b103162eddf749644c\"\u003e\u003ccode\u003e12786d1\u003c/code\u003e\u003c/a\u003e tests/test_general.py:test_5054(): expect success after recent fix in mupdf m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/6adaca97c16116719c1239a277a30b1f9c6ea215\"\u003e\u003ccode\u003e6adaca9\u003c/code\u003e\u003c/a\u003e src/\u003cstrong\u003einit\u003c/strong\u003e.py:JM_get_font(): cope with mupdf master fz_lookup_noto_font()'s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/59525c7e495dfc1c77d57f5018530ac1e574e0eb\"\u003e\u003ccode\u003e59525c7\u003c/code\u003e\u003c/a\u003e changes.txt: updates for 1.28.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/948bfbad393d6167f53e794e47fa04145b8c5a50\"\u003e\u003ccode\u003e948bfba\u003c/code\u003e\u003c/a\u003e tests/test_pynone.py: renamed test to test_5042() to match github issue.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/48b26ea017d570c02040a7c895b7896c172f84aa\"\u003e\u003ccode\u003e48b26ea\u003c/code\u003e\u003c/a\u003e .github/ISSUE_TEMPLATE/bug_report.yml: added 1.28.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/6f98b3955fedced35be617390f6ed85bfc5bee06\"\u003e\u003ccode\u003e6f98b39\u003c/code\u003e\u003c/a\u003e setup.py: increment version to 1.28.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/32eacbf8154a0f8dd20e2d86e74c15b8353461bc\"\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/XXXXXQ-0206/EduMind/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/XXXXXQ-0206%2FEduMind/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"},{"uuid":"5226506222","node_id":"PR_kwDORsyXec8AAAABAsosPw","number":64,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-06T10:44:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-23T10:45:16.000Z","updated_at":"2026-09-06T10:44:40.000Z","time_to_close":1209559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":22,"packages":[{"name":"fastapi","old_version":"0.136.3","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydantic-settings","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"langchain-openai","old_version":"1.2.2","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-groq","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.1.3","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"sqlalchemy","old_version":"2.0.50","new_version":"2.0.52","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pytest","old_version":"9.0.3","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"mypy","old_version":"2.1.0","new_version":"2.3.1","repository_url":"https://github.com/python/mypy"},{"name":"ipython","old_version":"9.14.1","new_version":"9.16.1","repository_url":"https://github.com/ipython/ipython"},{"name":"opentelemetry-api","old_version":"1.42.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.42.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"prometheus-client","old_version":"0.25.0","new_version":"0.26.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"langchain-core","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langsmith","old_version":"0.8.9","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"pip-audit","old_version":"2.10.0","new_version":"2.10.1","repository_url":"https://github.com/pypa/pip-audit"},{"name":"alembic","old_version":"1.18.4","new_version":"1.19.1","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"opentelemetry-exporter-otlp","old_version":"1.42.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-instrumentation-fastapi","old_version":"0.63b1","new_version":"0.65b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python-contrib"},{"name":"opentelemetry-instrumentation-sqlalchemy","old_version":"0.63b1","new_version":"0.65b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python-contrib"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.3` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.52.4` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.1` | `2.15.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.2.2` | `1.6.0` |\n| [langchain-groq](https://github.com/langchain-ai/langchain) | `1.1.2` | `1.1.3` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.1.3` | `1.2.11` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.50` | `2.0.52` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [mypy](https://github.com/python/mypy) | `2.1.0` | `2.3.1` |\n| [ipython](https://github.com/ipython/ipython) | `9.14.1` | `9.16.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.44.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.44.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.25.0` | `0.26.0` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.8.9` | `0.11.1` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [pip-audit](https://github.com/pypa/pip-audit) | `2.10.0` | `2.10.1` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.18.4` | `1.19.1` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.44.0` |\n| [opentelemetry-instrumentation-fastapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.63b1` | `0.65b0` |\n| [opentelemetry-instrumentation-sqlalchemy](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.63b1` | `0.65b0` |\n\n\nUpdates `fastapi` from 0.136.3 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.3...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.49.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers with overlap on SIGHUP for near-zero-downtime reloads by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3025\"\u003eKludex/uvicorn#3025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.51.0 (July 8, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers one at a time on \u003ccode\u003eSIGHUP\u003c/code\u003e, bringing each replacement up before retiring the old worker, so reloads no longer drop requests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003ecolorama\u003c/code\u003e from the \u003ccode\u003estandard\u003c/code\u003e extra (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.49.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.2.2 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.2.2...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-groq` from 1.1.2 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-groq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-groq==1.1.3\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-groq==1.1.2\u003c/p\u003e\n\u003cp\u003erelease(groq): 1.1.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38009\"\u003e#38009\u003c/a\u003e)\nhotfix(openai): min core dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37990\"\u003e#37990\u003c/a\u003e)\ntest(langchain,partners): disable pytest-benchmark under xdist to silence \u003ccode\u003ePytestBenchmarkWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37901\"\u003e#37901\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37726\"\u003e#37726\u003c/a\u003e)\nchore(infra): bump \u003ccode\u003elangchain-tests\u003c/code\u003e floor to 1.1.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37610\"\u003e#37610\u003c/a\u003e)\nchore: bump idna from 3.10 to 3.15 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37556\"\u003e#37556\u003c/a\u003e)\nci(infra): harden Dependabot version-bound preservation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37510\"\u003e#37510\u003c/a\u003e)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37403\"\u003e#37403\u003c/a\u003e)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37340\"\u003e#37340\u003c/a\u003e)\nchore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37276\"\u003e#37276\u003c/a\u003e)\nchore(docs): update x handle references (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37081\"\u003e#37081\u003c/a\u003e)\nhotfix: bump min core versions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36996\"\u003e#36996\u003c/a\u003e)\nfeat(core): add content-block-centric streaming (v2) (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36834\"\u003e#36834\u003c/a\u003e)\nci(infra): add \u003ccode\u003epytest-xdist\u003c/code\u003e to partner test groups (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36988\"\u003e#36988\u003c/a\u003e)\nhotfix(ci): remove nobenchmark flag (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36959\"\u003e#36959\u003c/a\u003e)\nchore(partners): standardize integration test invocation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36958\"\u003e#36958\u003c/a\u003e)\nchore(deps): bump pytest to \u003ccode\u003e9.0.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36801\"\u003e#36801\u003c/a\u003e)\nchore: bump langsmith from 0.6.3 to 0.7.31 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36786\"\u003e#36786\u003c/a\u003e)\nchore(groq): remove Kimi K2 from docstring (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36773\"\u003e#36773\u003c/a\u003e)\nchore: add comment explaining \u003ccode\u003epygments\u0026gt;=2.20.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36570\"\u003e#36570\u003c/a\u003e)\nfix(openai,groq,openrouter): use is-not-None checks in usage metadata token extraction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36500\"\u003e#36500\u003c/a\u003e)\nchore: pygments\u0026gt;=2.20.0 across all packages (CVE-2026-4539) (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36385\"\u003e#36385\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36334\"\u003e#36334\u003c/a\u003e)\nchore: bump requests from 2.32.5 to 2.33.0 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36253\"\u003e#36253\u003c/a\u003e)\nchore(partners): bump \u003ccode\u003elangchain-core\u003c/code\u003e min to \u003ccode\u003e1.2.21\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36183\"\u003e#36183\u003c/a\u003e)\nfix(core,model-profiles): add missing \u003ccode\u003eModelProfile\u003c/code\u003e fields, warn on schema drift (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36129\"\u003e#36129\u003c/a\u003e)\nci: suppress pytest streaming output in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36092\"\u003e#36092\u003c/a\u003e)\nci: avoid unnecessary dep installs in lint targets (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36046\"\u003e#36046\u003c/a\u003e)\nchore: bump orjson from 3.11.5 to 3.11.6 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35870\"\u003e#35870\u003c/a\u003e)\nfeat(model-profiles): new fields + \u003ccode\u003eMakefile\u003c/code\u003e target (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35788\"\u003e#35788\u003c/a\u003e)\nfeat(groq): Strict Mode for Groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35029\"\u003e#35029\u003c/a\u003e)\nfeat(fireworks,groq,openrouter): add standard model property (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35542\"\u003e#35542\u003c/a\u003e)\ndocs(groq): generalize vision models ref (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35536\"\u003e#35536\u003c/a\u003e)\nfix(model-profiles): sort generated profiles by model ID for stable diffs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35344\"\u003e#35344\u003c/a\u003e)\nchore: bump model profiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35294\"\u003e#35294\u003c/a\u003e)\nchore(deps): bump langsmith from 0.4.31 to 0.6.3 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35155\"\u003e#35155\u003c/a\u003e)\nfeat(model-profiles): add \u003ccode\u003etext_inputs\u003c/code\u003e and \u003ccode\u003etext_outputs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35084\"\u003e#35084\u003c/a\u003e)\nchore: add \u003ccode\u003emake type\u003c/code\u003e target (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35015\"\u003e#35015\u003c/a\u003e)\nrevert: \u0026quot;chore: add typing target in \u003ccode\u003eMakefile\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35013\"\u003e#35013\u003c/a\u003e)\nchore: add typing target in \u003ccode\u003eMakefile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35012\"\u003e#35012\u003c/a\u003e)\nchore: enrich \u003ccode\u003epyproject.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/34980\"\u003e#34980\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/64ee4d81541120dee575670c4ab0cf406f5ac9f4\"\u003e\u003ccode\u003e64ee4d8\u003c/code\u003e\u003c/a\u003e release(groq): 1.1.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38009\"\u003e#38009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b9fb3da8918eabc8229cb84a1b030baa92f53b92\"\u003e\u003ccode\u003eb9fb3da\u003c/code\u003e\u003c/a\u003e ci(model-profiles): skip profile refresh workflow on forks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38008\"\u003e#38008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/6fde3f06a33d3def1e7cea548eb87f6797908ac1\"\u003e\u003ccode\u003e6fde3f0\u003c/code\u003e\u003c/a\u003e docs(infra): clarify PR description expectations (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38007\"\u003e#38007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8bc96308d0eda85720ac45ec3bfc82bdf47ecfe9\"\u003e\u003ccode\u003e8bc9630\u003c/code\u003e\u003c/a\u003e fix(core): accept sequence tool error content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38005\"\u003e#38005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0f1b291f423b967d922ad0fe0e9287ada11e2f02\"\u003e\u003ccode\u003e0f1b291\u003c/code\u003e\u003c/a\u003e fix(core): type structured tool error handler output (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38003\"\u003e#38003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/77bbf8ba39c1d5f9e93b694c80019298e6916151\"\u003e\u003ccode\u003e77bbf8b\u003c/code\u003e\u003c/a\u003e test(langchain): mark legacy trigger view for 2.0 removal (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38002\"\u003e#38002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e16386d3b279f299fbd4dccb9c7b5c7177e7ce2f\"\u003e\u003ccode\u003ee16386d\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38001\"\u003e#38001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8c5b36c851adc15759c08279d9e7704262cc9c9c\"\u003e\u003ccode\u003e8c5b36c\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve summarization trigger compatibility (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38000\"\u003e#38000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/90b2f945838b7835bb241a0485c004ae98680247\"\u003e\u003ccode\u003e90b2f94\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37998\"\u003e#37998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/05fe08201c191a20a6a4449527876f65eabd4b7a\"\u003e\u003ccode\u003e05fe082\u003c/code\u003e\u003c/a\u003e feat(langchain): port AND-capable trigger conditions to `SummarizationMiddlew...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-groq==1.1.2...langchain-groq==1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.1.3 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.9\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.8\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8316\"\u003e#8316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: updateState metadata/counters for delta channel (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.8\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8292\"\u003e#8292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: delta channel bug with updateState on fresh thread will force snapshot instead of stub checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8290\"\u003e#8290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/langgraph with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8255\"\u003e#8255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.7\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.6\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.1.3...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.50 to 2.0.52\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.52\u003c/h1\u003e\n\u003cp\u003eReleased: August 11, 2026\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Python 3.15 support has been added and tested, including minimal changes\nfor full compatibility.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13477\"\u003e#13477\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a result-column misalignment bug in ORM-enabled UPDATE statements\nwhere \u003ccode\u003esynchronize_session=\u0026quot;fetch\u0026quot;\u003c/code\u003e is in use, either explicitly or\nbecause the statement uses constructs such as CTEs that implicitly select\nfor it.  Columns in rows returned by \u003ccode\u003e.returning()\u003c/code\u003e could be returned\nunder incorrect keys (e.g. \u003ccode\u003erow[SomeClass.a]\u003c/code\u003e returning the value of\na different column), a problem most likely to manifest under concurrent\nworkloads.  ORM DELETE statements were not affected.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13439\"\u003e#13439\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed bug where a failed \u003ccode\u003e_orm.Session.bulk_insert_mappings()\u003c/code\u003e,\n\u003ccode\u003e_orm.Session.bulk_update_mappings()\u003c/code\u003e or\n\u003ccode\u003e_orm.Session.bulk_save_objects()\u003c/code\u003e call could leave the\n\u003ccode\u003e_orm.Session\u003c/code\u003e permanently in a \u0026quot;flushing\u0026quot; state, such as when the\ntransaction could not be begun because a previous flush had left it\nneeding a rollback.  Unlike \u003ccode\u003e_orm.Session.flush()\u003c/code\u003e, the bulk methods\nset the internal flushing flag and began the transaction outside of the\n\u003ccode\u003etry\u003c/code\u003e/\u003ccode\u003efinally\u003c/code\u003e block that resets it, so that neither\n\u003ccode\u003e_orm.Session.rollback()\u003c/code\u003e nor \u003ccode\u003e_orm.Session.close()\u003c/code\u003e would clear\nit, and every subsequent flush would raise \u003ccode\u003eInvalidRequestError: Session is already flushing\u003c/code\u003e.  Pull request courtesy Hamody We.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13485\"\u003e#13485\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where unpickling an ORM object that were loaded using loader\noptions making use of wildcard tokens, such as \u003ccode\u003e_orm.load_only()\u003c/code\u003e or\n\u003ccode\u003e_orm.raiseload()\u003c/code\u003e with \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e, would fail with \u003ccode\u003eKeyError\u003c/code\u003e or\n\u003ccode\u003eIndexError\u003c/code\u003e if the process doing the unpickling had not yet constructed\na loader path making use of that same token.  This would typically be\nobserved when the object were unpickled in a separate process, such as\nwith the \u003ccode\u003espawn\u003c/code\u003e or \u003ccode\u003eforkserver\u003c/code\u003e multiprocessing start methods, the\nlatter of which became the default on POSIX platforms as of Python 3.14.\nThe internal collection of these tokens is now established up front, so\nthat it is identical in every process.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.3 to 9.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.1.1 (2026-0...\n\n_Description has been truncated_","html_url":"https://github.com/surpradhan/meridian/pull/64","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/surpradhan%2Fmeridian/issues/64","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/64/packages"},{"uuid":"5214805122","node_id":"PR_kwDOPC_YG88AAAABAjtpAw","number":7,"state":"open","title":"Bump langchain-openai from 0.2.14 to 1.1.14","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-21T13:57:03.000Z","updated_at":"2026-08-21T13:57:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"langchain-openai","old_version":"0.2.14","new_version":"1.1.14","repository_url":"https://github.com/langchain-ai/langchain"}],"path":null,"ecosystem":"pip"},"body":"Bumps [langchain-openai](https://github.com/langchain-ai/langchain) from 0.2.14 to 1.1.14.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b7447c6969fc928ec3f29c200e2e56c0a46c4c77\"\u003e\u003ccode\u003eb7447c6\u003c/code\u003e\u003c/a\u003e fix(infra): skip serdes tests in min-version release step (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36818\"\u003e#36818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/41c0cc58b0dac82000d24715f7a4b44dc8b01fd3\"\u003e\u003ccode\u003e41c0cc5\u003c/code\u003e\u003c/a\u003e release(openai): 1.1.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36820\"\u003e#36820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0516156ef98f5001129f6d47bc8682d6536d58fb\"\u003e\u003ccode\u003e0516156\u003c/code\u003e\u003c/a\u003e fix(openai): use SSRF-safe transport for image token counting (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36819\"\u003e#36819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/338aa8131a8124e7aa1e042616ccd2366ff9f699\"\u003e\u003ccode\u003e338aa81\u003c/code\u003e\u003c/a\u003e fix(core): restore cloud metadata IPs and link-local range in SSRF policy (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/51e954877efd2d2c3c5bf09364dcfec8794eadb0\"\u003e\u003ccode\u003e51e9548\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/text-splitters (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36797\"\u003e#36797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e85c418cfa559d4a794ddc6db92c6febab44651c\"\u003e\u003ccode\u003ee85c418\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/model-profiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36798\"\u003e#36798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/789126e6c78ad74664bea26228dda6e72e135dce\"\u003e\u003ccode\u003e789126e\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/standard-tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36799\"\u003e#36799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/937b3eb3827551d17ee4736f9acc4aa57e88c716\"\u003e\u003ccode\u003e937b3eb\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36800\"\u003e#36800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a06c205738cf5953e28c37287ddb1559d67c01f6\"\u003e\u003ccode\u003ea06c205\u003c/code\u003e\u003c/a\u003e ci(infra): validate issue checkboxes by section (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36811\"\u003e#36811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/aa33b06deb0d65489ce254b48a8aaf8a86304c18\"\u003e\u003ccode\u003eaa33b06\u003c/code\u003e\u003c/a\u003e fix(langchain-classic): suppress mypy errors in compat code (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36806\"\u003e#36806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==0.2.14...langchain-openai==1.1.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=langchain-openai\u0026package-manager=uv\u0026previous-version=0.2.14\u0026new-version=1.1.14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/estevesmoreira/Azuos_APLICATION_GIT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/estevesmoreira/Azuos_APLICATION_GIT/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/estevesmoreira%2FAzuos_APLICATION_GIT/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"5211136163","node_id":"PR_kwDONC03Hc8AAAABAgvsYQ","number":3593,"state":"closed","title":"chore(deps): bump the python group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["backport:skip","dependencies","python:uv","first-time-contributor"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-08-21T20:24:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-21T06:22:03.000Z","updated_at":"2026-08-21T20:24:57.000Z","time_to_close":50571,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python","update_count":82,"packages":[{"name":"reactivex","old_version":"4.1.0","new_version":"5.1.0","repository_url":"https://github.com/ReactiveX/RxPY"},{"name":"pydantic","old_version":"2.12.5","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"packaging","old_version":"25.0","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"filelock","old_version":"3.23.0","new_version":"3.32.3","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"plum-dispatch","old_version":"2.5.7","new_version":"2.9.0","repository_url":"https://github.com/beartype/plum"},{"name":"gitpython","old_version":"3.1.52","new_version":"3.1.59","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"structlog","old_version":"25.5.0","new_version":"26.1.0","repository_url":"https://github.com/hynek/structlog"},{"name":"opencv-contrib-python","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"textual","old_version":"3.7.1","new_version":"8.2.8","repository_url":"https://github.com/Textualize/textual"},{"name":"terminaltexteffects","old_version":"0.12.2","new_version":"0.15.0","repository_url":"https://github.com/ChrisBuilds/terminaltexteffects"},{"name":"typer","old_version":"0.23.1","new_version":"0.27.1","repository_url":"https://github.com/fastapi/typer"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"numba","old_version":"0.63.1","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"rerun-sdk","old_version":"0.32.0","new_version":"0.36.0","repository_url":"https://github.com/rerun-io/rerun"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.35.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"cryptography","old_version":"46.0.5","new_version":"50.0.0","repository_url":"https://github.com/pyca/cryptography"},{"name":"python-multipart","old_version":"0.0.27","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ipykernel","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"timm","old_version":"1.0.24","new_version":"1.0.28","repository_url":"https://github.com/huggingface/pytorch-image-models"},{"name":"open-clip-torch","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/mlfoundations/open_clip"},{"name":"gdown","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/wkentaro/gdown"},{"name":"tensorboard","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/tensorflow/tensorboard"},{"name":"xarm-python-sdk","old_version":"1.17.3","new_version":"1.18.4","repository_url":"https://github.com/xArm-Developer/xArm-Python-SDK"},{"name":"portal","old_version":"3.7.4","new_version":"3.8.1","repository_url":"https://github.com/danijar/portal"},{"name":"bosdyn-client","old_version":"5.1.4","new_version":"5.1.9","repository_url":"https://github.com/boston-dynamics/spot-sdk"},{"name":"pyarrow","old_version":"23.0.0","new_version":"25.0.1","repository_url":"https://github.com/apache/arrow"},{"name":"langchain-core","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.1.6","new_version":"1.5.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-huggingface","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-ollama","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"ollama","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ollama/ollama-python"},{"name":"fastapi","old_version":"0.129.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"sse-starlette","old_version":"3.2.0","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.52.3","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"soundfile","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"ultralytics","old_version":"8.4.14","new_version":"8.4.120","repository_url":"https://github.com/ultralytics/ultralytics"},{"name":"pillow","old_version":"12.2.0","new_version":"12.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"lap","old_version":"0.5.12","new_version":"0.5.13","repository_url":"https://github.com/gatagat/lap"},{"name":"transformers","old_version":"4.53.3","new_version":"5.15.0"},{"name":"moondream","old_version":"0.2.0","new_version":"2.0.1","repository_url":"https://github.com/vikhyat/moondream"},{"name":"omegaconf","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/omry/omegaconf"},{"name":"hydra-core","old_version":"1.3.2","new_version":"1.3.5","repository_url":"https://github.com/facebookresearch/hydra"},{"name":"cyclonedds","old_version":"0.10.5","new_version":"11.0.1","repository_url":"https://github.com/eclipse-cyclonedds/cyclonedds-python"},{"name":"mcap","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/foxglove/mcap"},{"name":"piper-sdk","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/agilexrobotics/piper_sdk"},{"name":"pyrealsense2-extended","old_version":"2.58.1.10581.post1","new_version":"2.58.3.10794.post1","repository_url":"https://github.com/realsenseai/librealsense"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"onnxruntime","old_version":"1.24.1","new_version":"1.24.3","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"cupy-cuda12x","old_version":"13.6.0","new_version":"14.1.1","repository_url":"https://github.com/cupy/cupy"},{"name":"mujoco","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/google-deepmind/mujoco"},{"name":"gtsam-extended","old_version":"4.3a1.post1","new_version":"4.3a2.post202608130654"},{"name":"aiortc","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/aiortc/aiortc"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"reportlab","old_version":"4.5.0","new_version":"5.0.0"},{"name":"manifold3d","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/elalish/manifold"},{"name":"coacd","old_version":"1.0.11","new_version":"1.0.12","repository_url":"https://github.com/SarahWeiii/CoACD"},{"name":"usd-core","old_version":"26.5","new_version":"26.8","repository_url":"https://github.com/PixarAnimationStudios/OpenUSD"},{"name":"huggingface-hub","old_version":"0.36.2","new_version":"1.27.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"ruff","old_version":"0.14.3","new_version":"0.16.3","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.3.5","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.26.0","new_version":"1.4.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-mock","old_version":"3.15.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.7.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"pytest-rerunfailures","old_version":"16.4","new_version":"16.5","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"coverage","old_version":"7.13.4","new_version":"7.15.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"py-spy","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/benfred/py-spy"},{"name":"maturin","old_version":"1.13.3","new_version":"1.14.1","repository_url":"https://github.com/pyo3/maturin"},{"name":"python-lsp-server","old_version":"1.14.0","new_version":"1.15.0"},{"name":"python-lsp-ruff","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/python-lsp/python-lsp-ruff"},{"name":"playwright","old_version":"1.61.0","new_version":"1.62.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"mypy","old_version":"1.19.0","new_version":"2.3.0","repository_url":"https://github.com/python/mypy"},{"name":"python-socketio","old_version":"5.16.1","new_version":"5.16.4","repository_url":"https://github.com/miguelgrinberg/python-socketio"},{"name":"types-pyyaml","old_version":"6.0.12.20250915","new_version":"6.0.12.20260724","repository_url":"https://github.com/python/typeshed"},{"name":"types-reportlab","old_version":"4.5.0.20260509","new_version":"4.5.1.20260807","repository_url":"https://github.com/python/typeshed"},{"name":"types-requests","old_version":"2.32.4.20260107","new_version":"2.33.0.20260712","repository_url":"https://github.com/python/typeshed"},{"name":"pybind11","old_version":"3.0.4","new_version":"3.1.0","repository_url":"https://github.com/pybind/pybind11"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 78 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [reactivex](https://github.com/ReactiveX/RxPY) | `4.1.0` | `5.1.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.4` |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.3` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.23.0` | `3.32.3` |\n| [plum-dispatch](https://github.com/beartype/plum) | `2.5.7` | `2.9.0` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.52` | `3.1.59` |\n| [structlog](https://github.com/hynek/structlog) | `25.5.0` | `26.1.0` |\n| [opencv-contrib-python](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.15.0` |\n| [textual](https://github.com/Textualize/textual) | `3.7.1` | `8.2.8` |\n| [terminaltexteffects](https://github.com/ChrisBuilds/terminaltexteffects) | `0.12.2` | `0.15.0` |\n| [typer](https://github.com/fastapi/typer) | `0.23.1` | `0.27.1` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [numba](https://github.com/numba/numba) | `0.63.1` | `0.67.0` |\n| [rerun-sdk](https://github.com/rerun-io/rerun) | `0.32.0` | `0.36.0` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.5` | `7.35.1` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `50.0.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.32` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.2.0` | `7.3.0` |\n| [timm](https://github.com/huggingface/pytorch-image-models) | `1.0.24` | `1.0.28` |\n| [open-clip-torch](https://github.com/mlfoundations/open_clip) | `3.2.0` | `3.3.0` |\n| [gdown](https://github.com/wkentaro/gdown) | `6.0.0` | `6.1.0` |\n| [tensorboard](https://github.com/tensorflow/tensorboard) | `2.20.0` | `2.21.0` |\n| [xarm-python-sdk](https://github.com/xArm-Developer/xArm-Python-SDK) | `1.17.3` | `1.18.4` |\n| [portal](https://github.com/danijar/portal) | `3.7.4` | `3.8.1` |\n| [bosdyn-client](https://github.com/boston-dynamics/spot-sdk) | `5.1.4` | `5.1.9` |\n| [pyarrow](https://github.com/apache/arrow) | `23.0.0` | `25.0.1` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.3.3` | `1.5.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.1.6` | `1.5.0` |\n| [langchain-huggingface](https://github.com/langchain-ai/langchain) | `1.2.0` | `1.2.2` |\n| [langchain-ollama](https://github.com/langchain-ai/langchain) | `1.0.1` | `1.1.0` |\n| [ollama](https://github.com/ollama/ollama-python) | `0.6.1` | `0.6.2` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.141.1` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.2.0` | `3.4.8` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.52.3` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.13.1` | `0.14.0` |\n| [ultralytics](https://github.com/ultralytics/ultralytics) | `8.4.14` | `8.4.120` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.2.0` | `12.3.0` |\n| [lap](https://github.com/gatagat/lap) | `0.5.12` | `0.5.13` |\n| [transformers[torch]](https://github.com/huggingface/transformers) | `4.53.3` | `5.15.0` |\n| [moondream](https://github.com/vikhyat/moondream) | `0.2.0` | `2.0.1` |\n| [omegaconf](https://github.com/omry/omegaconf) | `2.3.0` | `2.3.1` |\n| [hydra-core](https://github.com/facebookresearch/hydra) | `1.3.2` | `1.3.5` |\n| [cyclonedds](https://github.com/eclipse-cyclonedds/cyclonedds-python) | `0.10.5` | `11.0.1` |\n| [mcap](https://github.com/foxglove/mcap) | `1.3.1` | `1.4.0` |\n| [piper-sdk](https://github.com/agilexrobotics/piper_sdk) | `0.6.1` | `0.6.2` |\n| [pyrealsense2-extended](https://github.com/realsenseai/librealsense) | `2.58.1.10581.post1` | `2.58.3.10794.post1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.24.1` | `1.24.3` |\n| [cupy-cuda12x](https://github.com/cupy/cupy) | `13.6.0` | `14.1.1` |\n| [mujoco](https://github.com/google-deepmind/mujoco) | `3.10.0` | `3.11.0` |\n| [gtsam-extended](https://gtsam.org/) | `4.3a1.post1` | `4.3a2.post202608130654` |\n| [aiortc](https://github.com/aiortc/aiortc) | `1.14.0` | `1.15.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [reportlab](https://www.reportlab.com/) | `4.5.0` | `5.0.0` |\n| [manifold3d](https://github.com/elalish/manifold) | `3.5.1` | `3.5.2` |\n| [coacd](https://github.com/SarahWeiii/CoACD) | `1.0.11` | `1.0.12` |\n| [usd-core](https://github.com/PixarAnimationStudios/OpenUSD) | `26.5` | `26.8` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.36.2` | `1.27.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.16.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.1.1` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.26.0` | `1.4.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.0` | `3.15.1` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.7.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.4` | `16.5` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.4` | `7.15.4` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.6.2` |\n| [py-spy](https://github.com/benfred/py-spy) | `0.4.1` | `0.4.2` |\n| [maturin](https://github.com/pyo3/maturin) | `1.13.3` | `1.14.1` |\n| [python-lsp-server[all]](https://github.com/python-lsp/python-lsp-server) | `1.14.0` | `1.15.0` |\n| [python-lsp-ruff](https://github.com/python-lsp/python-lsp-ruff) | `2.3.0` | `2.3.1` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.61.0` | `1.62.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.0` | `2.3.0` |\n| [python-socketio](https://github.com/miguelgrinberg/python-socketio) | `5.16.1` | `5.16.4` |\n| [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.20250915` | `6.0.12.20260724` |\n| [types-reportlab](https://github.com/python/typeshed) | `4.5.0.20260509` | `4.5.1.20260807` |\n| [types-requests](https://github.com/python/typeshed) | `2.32.4.20260107` | `2.33.0.20260712` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.4` | `3.1.0` |\n\n\nUpdates `reactivex` from 4.1.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/releases\"\u003ereactivex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0rc2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0a2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix title header by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/744\"\u003eReactiveX/RxPY#744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0a1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive run a scheduler parameter by \u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid use of asyncio.get_event_loop (3.14) by \u003ca href=\"https://github.com/traylenator\"\u003e\u003ccode\u003e@​traylenator\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/728\"\u003eReactiveX/RxPY#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to uv by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/738\"\u003eReactiveX/RxPY#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to ruff by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/739\"\u003eReactiveX/RxPY#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pyright by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/740\"\u003eReactiveX/RxPY#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix subscribe_on not forwarding scheduler to the source  by \u003ca href=\"https://github.com/jcafhe\"\u003e\u003ccode\u003e@​jcafhe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/726\"\u003eReactiveX/RxPY#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade deps by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/741\"\u003eReactiveX/RxPY#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify what you can do with the .subscribe Disposable by \u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRxPY v5 by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/743\"\u003eReactiveX/RxPY#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003ereactivex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0 - 2026-07-27\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Add tap as an alias for do_action (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/804\"\u003e#804\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/95c54ac3652aed2bf78035c9846cb5867ee58172\"\u003e95c54ac3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(gtk)\u003c/em\u003e Call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e2b9e3f33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Accept concurrent.futures.Future wherever futures are accepted (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/806\"\u003e#806\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e19da6ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(scheduler)\u003c/em\u003e Use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e361951c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd..b286407307ace6670f6f0072a8438bc912165d43\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(scripts)\u003c/em\u003e Keep uv.lock in sync and scope the version sed to [project] (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003e10ccc0a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/915311e3e002b933f2eb4d59c9eac1cab327ff78..10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.2 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Reset retry budget per subscription to fix retry+repeat (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/765\"\u003e#765\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/c3f19d5e83403f70d44331daf0b5a86d410f76d4\"\u003ec3f19d5e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/2975deb528c9eec73c76cf8bb53fc8780f31de45..915311e3e002b933f2eb4d59c9eac1cab327ff78\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.1 - 2026-04-20\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/8b59bc7394f1b6a8a78e2fc4b5efe200d4f47f89..2975deb528c9eec73c76cf8bb53fc8780f31de45\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTyping: Added \u003ccode\u003eAction\u003c/code\u003e and \u003ccode\u003eStartableFactory\u003c/code\u003e to \u003ccode\u003ereactivex.typing.__all__\u003c/code\u003e,\nmaking them part of the explicit public API surface.\u003c/li\u003e\n\u003cli\u003eDocs: Added missing docstring to \u003ccode\u003eon_error_resume_next\u003c/code\u003e operator.\u003c/li\u003e\n\u003cli\u003eOperators: Fixed scheduler forwarding in \u003ccode\u003epairwise\u003c/code\u003e, \u003ccode\u003eto_marbles\u003c/code\u003e, and\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e (subscription-delay path). These operators now pass the\n\u003ccode\u003escheduler\u003c/code\u003e argument through to \u003ccode\u003esource.subscribe(...)\u003c/code\u003e and, in the case of\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e, to the subscription-delay observable, consistent with\nall other pipeable operators. Closes \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/480\"\u003e#480\u003c/a\u003e (partial — the operators listed\nin the issue that were not yet fixed).\u003c/li\u003e\n\u003cli\u003eCI: Skip \u003ccode\u003etests/test_scheduler/test_mainloop/test_tkinterscheduler.py\u003c/code\u003e on\nPyPy (all platforms). The module creates a Tk root at import time; PyPy's\n\u003ccode\u003e_tkinter\u003c/code\u003e finalizer calls \u003ccode\u003ethreading.notify_all\u003c/code\u003e during interpreter\nshutdown and aborts the xdist worker, failing whichever unrelated test\nwas running. Previously guarded only on macOS+PyPy.\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ereactivex.timer(duetime, period)\u003c/code\u003e now correctly resets the initial\ndelay on each resubscription (e.g. via \u003ccode\u003erepeat()\u003c/code\u003e). Previously `nonlocal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/bbfecfbf83605f2bb2beb8b887dfe5b5fb322a67\"\u003e\u003ccode\u003ebbfecfb\u003c/code\u003e\u003c/a\u003e chore: release reactivex@5.1.0 (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b286407307ace6670f6f0072a8438bc912165d43\"\u003e\u003ccode\u003eb286407\u003c/code\u003e\u003c/a\u003e docs: correct and expand the GIL free-threading note (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/811\"\u003e#811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/93a4f0417fe5d1d187dbd2d0dfdf2ef3b481c45c\"\u003e\u003ccode\u003e93a4f04\u003c/code\u003e\u003c/a\u003e docs: explain how to parallelize work within a single stream (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2271867415d4beaed62e6f0441fd3312e47079aa\"\u003e\u003ccode\u003e2271867\u003c/code\u003e\u003c/a\u003e Revise GIL section for Python 3.13 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e\u003ccode\u003e361951c\u003c/code\u003e\u003c/a\u003e fix(scheduler): use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b809222be63e235f439f65794dd1d4291556d072\"\u003e\u003ccode\u003eb809222\u003c/code\u003e\u003c/a\u003e docs: read version from pyproject instead of git tags (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19e808000610335b4f6d0e0c739b59372b8b5a5f\"\u003e\u003ccode\u003e19e8080\u003c/code\u003e\u003c/a\u003e ci(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/dd9b8ec0185ade72dcb3aac983cd495f21ca0a6d\"\u003e\u003ccode\u003edd9b8ec\u003c/code\u003e\u003c/a\u003e refactor(combine-latest): simplify logic by removing redundant loops … (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e\u003ccode\u003e19da6ac\u003c/code\u003e\u003c/a\u003e fix(operators): accept concurrent.futures.Future wherever futures are accepte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e\u003ccode\u003e2b9e3f3\u003c/code\u003e\u003c/a\u003e fix(gtk): call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.5 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `packaging` from 25.0 to 26.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a public \u003ccode\u003eVersionRange\u003c/code\u003e API and \u003ccode\u003eSpecifierSet.to_range()\u003c/code\u003e, representing the versions a specifier set accepts as an interval set that supports intersection, union, difference, complement, set relations, membership tests, and filtering. \u003ccode\u003eVersionRange.to_specifier_set()\u003c/code\u003e converts a range back to a \u003ccode\u003eSpecifierSet\u003c/code\u003e where a PEP 440 form exists. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1270\"\u003e#1270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 808: accept \u003ccode\u003eMetadata-Version: 2.6\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1194\"\u003e#1194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003elimit\u003c/code\u003e argument to \u003ccode\u003eparse_tag()\u003c/code\u003e for compressed tag sets. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eprefer_sdist_predicate\u003c/code\u003e argument to \u003ccode\u003ePylock.select()\u003c/code\u003e to prefer source distributions over wheels for selected packages. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epure_python_tags()\u003c/code\u003e to generate the pure-Python tags for a Python version without touching the running platform. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpecifierSet.is_subset()\u003c/code\u003e, \u003ccode\u003eSpecifierSet.is_superset()\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.is_disjoint()\u003c/code\u003e, which compare the versions two specifier sets accept. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1313\"\u003e#1313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBehavior adaptations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8; packaging now requires Python 3.9 or later. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrefer native \u003ccode\u003elinux_*\u003c/code\u003e platform tags over \u003ccode\u003emanylinux\u003c/code\u003e and \u003ccode\u003emusllinux\u003c/code\u003e tags on Linux. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for versions and specifiers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e instead of \u003ccode\u003eTypeError\u003c/code\u003e when \u003ccode\u003eVersion\u003c/code\u003e is given a non-string. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e for non-string pre-release letters passed to \u003ccode\u003eVersion.from_parts\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eAttributeError\u003c/code\u003e when hashing internally trimmed versions. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpecifierSet.is_unsatisfiable\u003c/code\u003e for post-release boundary intersections. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for requirements and markers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eRequirement.__hash__\u003c/code\u003e consistent with \u003ccode\u003e__eq__\u003c/code\u003e for trailing-zero-equivalent specifiers (e.g. \u003ccode\u003efoo==1.0.0\u003c/code\u003e and \u003ccode\u003efoo==1.0.0.0\u003c/code\u003e), so equal requirements hash equal and deduplicate in sets and dicts. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize requested extra names before comparing or hashing requirements. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/644\"\u003e#644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve a \u003ccode\u003eRequirement\u003c/code\u003e's specifier \u003ccode\u003eprereleases\u003c/code\u003e override across a pickle round trip. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidRequirement\u003c/code\u003e instead of \u003ccode\u003eInvalidSpecifier\u003c/code\u003e when a requirement contains an invalid specifier. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify the error for post-release prefix wildcards like \u003ccode\u003e==1.0.post1.*\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1299\"\u003e#1299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve quoting semantics when serializing marker values, so round-tripped markers parse back to the same marker. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1213\"\u003e#1213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep the parentheses of a nested group when serializing markers. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1316\"\u003e#1316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize \u003ccode\u003eextra\u003c/code\u003e and \u003ccode\u003edependency_groups\u003c/code\u003e values in nested markers at parse time. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eUndefinedComparison\u003c/code\u003e when a set-valued variable like \u003ccode\u003eextras\u003c/code\u003e is used outside the membership form. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eUndefinedEnvironmentName\u003c/code\u003e (a \u003ccode\u003eKeyError\u003c/code\u003e subclass) for missing environment keys during marker evaluation. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap malformed string literal errors in \u003ccode\u003eInvalidMarker\u003c/code\u003e / \u003ccode\u003eInvalidRequirement\u003c/code\u003e instead of leaking a low-level error. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1249\"\u003e#1249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject requirements and markers with a trailing line break. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1345\"\u003e#1345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for metadata and licenses\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollect all \u003ccode\u003efrom_email\u003c/code\u003e validation errors into one \u003ccode\u003eExceptionGroup\u003c/code\u003e instead of raising the first. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1268\"\u003e#1268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept the UTF-8 charset case-insensitively in email payloads. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed \u003ccode\u003eDescription-Content-Type\u003c/code\u003e values. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1329\"\u003e#1329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't rewrite user values that contain \u003ccode\u003e{field}\u003c/code\u003e placeholders in error messages. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1327\"\u003e#1327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoute multipart email payloads to \u003ccode\u003eunparsed\u003c/code\u003e instead of asserting. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1247\"\u003e#1247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInvalidMetadata\u003c/code\u003e and \u003ccode\u003eCyclicDependencyGroup\u003c/code\u003e picklable. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1328\"\u003e#1328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFold every line boundary \u003ccode\u003estr.splitlines\u003c/code\u003e recognizes when writing a header with \u003ccode\u003eRFC822Message\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/blob/main/CHANGELOG.rst\"\u003epackaging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e26.3 - 2026-08-03\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nFeatures:\n\u003cul\u003e\n\u003cli\u003eAdd a public :class:\u003ccode\u003e~packaging.ranges.VersionRange\u003c/code\u003e API and\u003cbr /\u003e\n:meth:\u003ccode\u003eSpecifierSet.to_range() \u0026amp;lt;packaging.specifiers.SpecifierSet.to_range\u0026amp;gt;\u003c/code\u003e,\u003cbr /\u003e\nrepresenting the versions a specifier set accepts as an interval set that\u003cbr /\u003e\nsupports intersection, union, difference, complement, set relations,\u003cbr /\u003e\nmembership tests, and filtering.\u003cbr /\u003e\n:meth:\u003ccode\u003e~packaging.ranges.VersionRange.to_specifier_set\u003c/code\u003e converts a range back\u003cbr /\u003e\nto a :class:\u003ccode\u003e~packaging.specifiers.SpecifierSet\u003c/code\u003e where a PEP 440 form exists.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1267\u003c/code\u003e, :pull:\u003ccode\u003e1270\u003c/code\u003e, :pull:\u003ccode\u003e1298\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 808: accept \u003ccode\u003eMetadata-Version: 2.6\u003c/code\u003e. (:pull:\u003ccode\u003e1194\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003elimit\u003c/code\u003e argument to \u003ccode\u003eparse_tag()\u003c/code\u003e for compressed tag sets.\u003cbr /\u003e\n(:issue:\u003ccode\u003e1220\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eprefer_sdist_predicate\u003c/code\u003e argument to \u003ccode\u003ePylock.select()\u003c/code\u003e to prefer\u003cbr /\u003e\nsource distributions over wheels for selected packages. (:pull:\u003ccode\u003e1334\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd :func:\u003ccode\u003e~packaging.tags.pure_python_tags\u003c/code\u003e to generate the pure-Python\u003cbr /\u003e\ntags for a Python version without touching the running platform.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1346\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd :meth:\u003ccode\u003eSpecifierSet.is_subset() \u0026amp;lt;packaging.specifiers.SpecifierSet.is_subset\u0026amp;gt;\u003c/code\u003e, :meth:\u003ccode\u003e~packaging.specifiers.SpecifierSet.is_superset\u003c/code\u003e,\u003cbr /\u003e\nand :meth:\u003ccode\u003e~packaging.specifiers.SpecifierSet.is_disjoint\u003c/code\u003e, which compare the\u003cbr /\u003e\nversions two specifier sets accept. (:pull:\u003ccode\u003e1313\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior adaptations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8; packaging now requires Python 3.9 or later.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1157\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePrefer native \u003ccode\u003elinux_*\u003c/code\u003e platform tags over \u003ccode\u003emanylinux\u003c/code\u003e and \u003ccode\u003emusllinux\u003c/code\u003e\u003cbr /\u003e\ntags on Linux. (:issue:\u003ccode\u003e160\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for versions and specifiers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e instead of \u003ccode\u003eTypeError\u003c/code\u003e when \u003ccode\u003eVersion\u003c/code\u003e is given a\u003cbr /\u003e\nnon-string. (:pull:\u003ccode\u003e1319\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e for non-string pre-release letters passed to\u003cbr /\u003e\n\u003ccode\u003eVersion.from_parts\u003c/code\u003e. (:pull:\u003ccode\u003e1241\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eAttributeError\u003c/code\u003e when hashing internally trimmed versions.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1242\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpecifierSet.is_unsatisfiable\u003c/code\u003e for post-release boundary\u003cbr /\u003e\nintersections. (:pull:\u003ccode\u003e1257\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for requirements and markers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eRequirement.__hash__\u003c/code\u003e consistent with \u003ccode\u003e__eq__\u003c/code\u003e for\u003cbr /\u003e\ntrailing-zero-equivalent specifiers (e.g. \u003ccode\u003efoo==1.0.0\u003c/code\u003e and\u003cbr /\u003e\n\u003ccode\u003efoo==1.0.0.0\u003c/code\u003e), so equal requirements hash equal and deduplicate in\u003cbr /\u003e\nsets and dicts. (:pull:\u003ccode\u003e1232\u003c/code\u003e)\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/929fd4b1410ac7ef61ef3f45b2f5d7e87711a9b5\"\u003e\u003ccode\u003e929fd4b\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/f300ebf0c155e1f7ea6d62fba11dba4bac3d1944\"\u003e\u003ccode\u003ef300ebf\u003c/code\u003e\u003c/a\u003e chore(deps): bump the pre-commit group with 5 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1357\"\u003e#1357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/f91d97566a966177ad7ea5a7c703b12a7273e3b1\"\u003e\u003ccode\u003ef91d975\u003c/code\u003e\u003c/a\u003e ci(downstream): bump hatchling to 1.31.0 and fix its pytest rootdir (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1361\"\u003e#1361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/b1a7124fe3d40c3302c029e9eb01ac3fc3496a54\"\u003e\u003ccode\u003eb1a7124\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 7 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1358\"\u003e#1358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/2d873eb6002021a8c007c933fbdab58b37a5079b\"\u003e\u003ccode\u003e2d873eb\u003c/code\u003e\u003c/a\u003e fix(metadata): fold every line boundary when writing headers (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/413d006fadf5b9b14d78ad444201d8189bff8c64\"\u003e\u003ccode\u003e413d006\u003c/code\u003e\u003c/a\u003e docs: changelog for 26.3 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1343\"\u003e#1343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/4eb0753dba8fcaaac8eb75463374e448f0931558\"\u003e\u003ccode\u003e4eb0753\u003c/code\u003e\u003c/a\u003e docs(metadata): explain selective field validation (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/77e9ed42b6db9c5c011a5148047a356ebe42692a\"\u003e\u003ccode\u003e77e9ed4\u003c/code\u003e\u003c/a\u003e feat(tags): add pure Python tag generator (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/7cea5e88671ed14016e9ab3dd08eab064f596564\"\u003e\u003ccode\u003e7cea5e8\u003c/code\u003e\u003c/a\u003e ci: drop 3.13t on Windows (3.13.14t may fail to build, run takes 9 minutes) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/45a8b3402db5ff82158f2d0eabaf8447aa7a50bf\"\u003e\u003ccode\u003e45a8b34\u003c/code\u003e\u003c/a\u003e docs: add missing versionadded/versionchanged directives (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1344\"\u003e#1344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/packaging/compare/25.0...26.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.23.0 to 3.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.32.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(strict): deflake close-fault injections on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/697\"\u003etox-dev/filelock#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📄 docs: publish llms.txt from the docs build by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/700\"\u003etox-dev/filelock#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(fork): survive audit events during interpreter shutdown by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/703\"\u003etox-dev/filelock#703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test failures on NetBSD (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/689\"\u003e#689\u003c/a\u003e) by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/693\"\u003etox-dev/filelock#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(soft-rw): deflake writer phase-2 peer-marker test by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/694\"\u003etox-dev/filelock#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehand back the claim when a heartbeat thread fails to start by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/691\"\u003etox-dev/filelock#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/695\"\u003etox-dev/filelock#695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👷 ci: add Python 3.15 to the test matrix by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/683\"\u003etox-dev/filelock#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(packaging): let an unpacked sdist run the test suite by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/685\"\u003etox-dev/filelock#685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.31.2...3.32.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.31.2...3.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.31.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(strict): tolerate an errno without ENOTSUP by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/681\"\u003etox-dev/filelock#681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.31.1...3.31.2\"\u003ehttps://github.com/tox-dev/filelock/compare/3.31.1...3.31.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.31.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ refactor(coverage): key exclusions on probed capability by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/679\"\u003etox-dev/filelock#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003escope a lease's claim to the context that acquired it by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/680\"\u003etox-dev/filelock#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst\"\u003efilelock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003cp\u003e.. towncrier-draft-entries:: Unreleased\u003c/p\u003e\n\u003cp\u003e.. towncrier release notes start\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.3 (2026-08-13)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eThe fork-safety audit hook no longer prints \u003ccode\u003eException ignored in audit hook\u003c/code\u003e with a \u003ccode\u003eTypeError\u003c/code\u003e when an audit\nevent fires during interpreter shutdown, after CPython has already cleared the module globals. :pr:\u003ccode\u003e701\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.2 (2026-07-29)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eSoftReadWriteLock\u003c/code\u003e or \u003ccode\u003eSoftFileLease\u003c/code\u003e acquire whose heartbeat thread fails to start now unlinks its marker and\nhands the claim back, instead of leaving an unrefreshed marker a peer takes while the caller believes it still holds\nthe lock. :pr:\u003ccode\u003e691\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.1 (2026-07-26)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eCanceling an \u003ccode\u003eAsyncSoftReadWriteLock\u003c/code\u003e acquire now releases the claim instead of leaking a marker whose heartbeat\nwedges every contender. :pr:\u003ccode\u003e686\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.0 (2026-07-21)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSoftReadWriteLock\u003c/code\u003e closes the directory handle it opens to scan for readers as soon as a scan stops early, rather\nthan holding it until the generator is collected. :pr:\u003ccode\u003e685\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.15 and run the test suite against it and its free-threaded build, both currently in beta. :pr:\u003ccode\u003e683\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe source distribution ships the capability probes the tests import, and reading one no longer needs \u003ccode\u003ecoverage\u003c/code\u003e\ninstalled, so the suite runs from an unpacked sdist instead of failing on a missing \u003ccode\u003ecoverage_pragmas\u003c/code\u003e. :pr:\u003ccode\u003e685\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.31.2 (2026-07-21)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efilelock\u003c/code\u003e imports again on runtimes whose \u003ccode\u003eerrno\u003c/code\u003e omits \u003ccode\u003eENOTSUP\u003c/code\u003e, such as GraalPy, where importing the package\nraised \u003ccode\u003eImportError\u003c/code\u003e. It probes the code instead, preferring \u003ccode\u003eENOTSUP\u003c/code\u003e, falling back to \u003ccode\u003eEOPNOTSUPP\u003c/code\u003e where that\nname is absent, and dropping to \u003ccode\u003eENOSYS\u003c/code\u003e/\u003ccode\u003eEXDEV\u003c/code\u003e where neither exists. Platforms defining \u003ccode\u003eENOTSUP\u003c/code\u003e keep their\nbehavior. :pr:\u003ccode\u003e681\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/4aa742ca0992135fe21df290c8e9023f6981bb6f\"\u003e\u003ccode\u003e4aa742c\u003c/code\u003e\u003c/a\u003e Release 3.32.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/fb5ab3eee603f352772d33c01a3a319f10c54959\"\u003e\u003ccode\u003efb5ab3e\u003c/code\u003e\u003c/a\u003e 🐛 fix(fork): survive audit events during interpreter shutdown (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/35f759c93ec81aecf10d9e3cad5d20ec358f2b96\"\u003e\u003ccode\u003e35f759c\u003c/code\u003e\u003c/a\u003e 📄 docs: publish llms.txt from the docs build (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/4b6e966a4488807e9148d28d539fe6093fd54362\"\u003e\u003ccode\u003e4b6e966\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/0e0f666c7d5d0a2e8231eac3c463ecd6a05d3f73\"\u003e\u003ccode\u003e0e0f666\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/6689d821726689295e62c59db2de00d05b6dae94\"\u003e\u003ccode\u003e6689d82\u003c/code\u003e\u003c/a\u003e 🧪 test(strict): deflake close-fault injections on graalpy (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/df67bf7697c59e29faa40484d54488922a380cac\"\u003e\u003ccode\u003edf67bf7\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/9a6cc4365b1e47368bce33ab005beb749983f3e5\"\u003e\u003ccode\u003e9a6cc43\u003c/code\u003e\u003c/a\u003e Release 3.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/56879c7fcbc2ffc412ce575c612a2003df2be2d3\"\u003e\u003ccode\u003e56879c7\u003c/code\u003e\u003c/a\u003e 🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/ecf5be040662529d093b1b70dd8ec564666b5a55\"\u003e\u003ccode\u003eecf5be0\u003c/code\u003e\u003c/a\u003e hand back the claim when a heartbeat thread fails to start (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/3.23.0...3.32.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plum-dispatch` from 2.5.7 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beartype/plum/releases\"\u003eplum-dispatch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport union aliases in Python 3.14 and later (\u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003cp\u003eStarting this release, Plum will be available on PyPI as both \u003ccode\u003eplum-dispatch\u003c/code\u003e and \u003ccode\u003eplum\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efaithful\u003c/code\u003e keyword to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e All imports should now go through \u003ccode\u003eplum\u003c/code\u003e directly! That is, not \u003ccode\u003eplum.signature.Signature\u003c/code\u003e, but \u003ccode\u003eplum.Signature\u003c/code\u003e. Please do open an issue if this release breaks something that shouldn't break.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improve typing of the internals (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/179\"\u003e#179\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/242\"\u003e#242\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003euv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/218\"\u003e#218\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake modules private for public/private separation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/241\"\u003e#241\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003esrc\u003c/code\u003e layout (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/249\"\u003e#249\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove config (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/248\"\u003e#248\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003emypyc\u003c/code\u003e builds for better performance (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/247\"\u003e#247\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.1\u003c/h2\u003e\n\u003cp\u003eThis release features numerous very helpful contributions and improvements by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse dependency groups (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/195\"\u003e#195\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003etyping_extensions\u003c/code\u003e as standard library and make more use of it (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/226\"\u003e#226\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/232\"\u003e#232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eComplete deprecation cycles (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/230\"\u003e#230\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/236\"\u003e#236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTurn various arguments into positional-only (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/229\"\u003e#229\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary path manipulation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/233\"\u003e#233\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRework tests with a \u003ccode\u003edispatch\u003c/code\u003e fixture (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/234\"\u003e#234\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid using a deprecated NumPy module (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/231\"\u003e#231\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDrops support for Python 3.9 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImport exports from \u003ccode\u003emethods.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/237\"\u003e#237\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixes an incorrect \u003ccode\u003eoverload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/238\"\u003e#238\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003enox\u003c/code\u003e for testing (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/235\"\u003e#235\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/240\"\u003e#240\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e also fixes an important bug to do with the handling of unions (CC \u003ca href=\"https://github.com/davidwyld\"\u003e\u003ccode\u003e@​davidwyld\u003c/code\u003e\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd keyword argument \u003ccode\u003econdition\u003c/code\u003e to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecedence\u003c/code\u003e keyword argument (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003cli\u003eFix complex method override.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 8 and use e.g. \u003ccode\u003elist\u003c/code\u003e instead of \u003ccode\u003etyping.List\u003c/code\u003e (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/485380daf65445f1ecab4f36bd806f438dc4bba0\"\u003e\u003ccode\u003e485380d\u003c/code\u003e\u003c/a\u003e Minor style and linter changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/28f5a4a8e8c5e5cbbabbf225da6b99f46bb5d85c\"\u003e\u003ccode\u003e28f5a4a\u003c/code\u003e\u003c/a\u003e Minor style changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/b85f8e7ab441636fd12716de50c4f40873052068\"\u003e\u003ccode\u003eb85f8e7\u003c/code\u003e\u003c/a\u003e Remove duplicate sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/863138d49ca7977eda5a7746e28287e25d0135a3\"\u003e\u003ccode\u003e863138d\u003c/code\u003e\u003c/a\u003e Enable py3.14 and deprecate some alias functionality (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/ad54d374cccdf06d393c65a2e6f25f65907e8345\"\u003e\u003ccode\u003ead54d37\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump uv from 0.9.16 to 0.11.6 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/562f3e2cc9a77d7fa80c58bc17d7c9a73664c5e5\"\u003e\u003ccode\u003e562f3e2\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump pytest from 9.0.2 to 9.0.3 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/6b239db4351115cbfd900d0577e1e656b87a5fd3\"\u003e\u003ccode\u003e6b239db\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/0ddc2db2a9706a0c76c1467c4a7642fbcedccafe\"\u003e\u003ccode\u003e0ddc2db\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 3: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/d4581cec00ccab8b457e8f328de5cedbd9e0b6f0\"\u003e\u003ccode\u003ed4581ce\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 2: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/3dd2386e08fc5ea7be717b1d3e5f6470cc29e252\"\u003e\u003ccode\u003e3dd2386\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 8: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/beartype/plum/compare/v2.5.7...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.52 to 3.1.59\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.59 - Security\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprepare changelog for upcoming release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2207\"\u003egitpython-developers/GitPython#2207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlock file-reading Git options by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2208\"\u003egitpython-developers/GitPython#2208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eindex: write blobs via git hash-object, not gitdb's odb.store by \u003ca href=\"https://github.com/caroescm\"\u003e\u003ccode\u003e@​caroescm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2209\"\u003egitpython-developers/GitPython#2209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlock separate git directories during clone by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2210\"\u003egitpython-developers/GitPython#2210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: harden config parsing boundaries by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2211\"\u003egitpython-developers/GitPython#2211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erepo.index.add()\u003c/code\u003e now respects worktree filters  \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2209\"\u003egitpython-developers/GitPython#2209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.58...3.1.59\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.58...3.1.59\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.58 - Security and Fixes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: allow Python startup before timeout by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2195\"\u003egitpython-developers/GitPython#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve Windows hook Bash through PATH by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2199\"\u003egitpython-developers/GitPython#2199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Resolve Windows hook Bash through PATH\u0026quot; by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2200\"\u003egitpython-developers/GitPython#2200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: focus pytest summary on unexpected failures by \u003ca href=\"https://github.com/raisulchowdhury\"\u003e\u003ccode\u003e@​raisulchowdhury\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2203\"\u003egitpython-developers/GitPython#2203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate submodule names before filesystem operations by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2202\"\u003egitpython-developers/GitPython#2202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle invalid submodule names during recursive updates by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2205\"\u003egitpython-developers/GitPython#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Windows path handling on Python 3.13+ by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2196\"\u003egitpython-developers/GitPython#2196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixup 2202 by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2206\"\u003egitpython-developers/GitPython#2206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect Windows hook Bash precedence by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2201\"\u003egitpython-developers/GitPython#2201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarden config and Git option validation by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2204\"\u003egitpython-developers/GitPython#2204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip tests that need symlink privileges instead of erroring by \u003ca href=\"https://github.com/Cyrus580529\"\u003e\u003ccode\u003e@​Cyrus580529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2197\"\u003egitpython-developers/GitPython#2197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raisulchowdhury\"\u003e\u003ccode\u003e@​raisulchowdhury\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2203\"\u003egitpython-developers/GitPython#2203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cyrus580529\"\u003e\u003ccode\u003e@​Cyrus580529\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2197\"\u003egitpython-developers/GitPython#2197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.57 - Security and Fixes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge gitdb and smmap into the GitPython repository by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2179\"\u003egitpython-developers/GitPython#2179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-python from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2185\"\u003egitpython-developers/GitPython#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the pre-commit group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2186\"\u003egitpython-developers/GitPython#2186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Vampire/setup-wsl from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2124\"\u003egitpython-developers/GitPython#2124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender protected Traversable methods in the reference by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2192\"\u003egitpython-developers/GitPython#2192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse standard prefixes for parsed patch diffs by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2191\"\u003egitpython-developers/GitPython#2191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor kill_after_timeout with output streams by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2189\"\u003egitpython-developers/GitPython#2189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedact Authorization extra headers from command errors by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2188\"\u003egitpython-developers/GitPython#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RemoteProgress parse return typing by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2187\"\u003egitpython-developers/GitPython#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt basedpyright with a legacy baseline by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2194\"\u003egitpython-developers/GitPython#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlock unsafe Git file and URL options by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2193\"\u003egitpython-developers/GitPython#2193\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2192\"\u003egitpython-developers/GitPython#2192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.56...3.1.57\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.56...3.1.57\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/66340d77aab9a7468f4aed3681d4ef1e3c0ec931\"\u003e\u003ccode\u003e66340d7\u003c/code\u003e\u003c/a\u003e prepare changelog prior to release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/a5e047d0db7047c4249c0de335585470b14d50c4\"\u003e\u003ccode\u003ea5e047d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2211\"\u003e#2211\u003c/a\u003e from gitpython-developers/config-sanitize-more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/ef7568e3b317ce617eacda39b8b54dcdff8c3b5c\"\u003e\u003ccode\u003eef7568e\u003c/code\u003e\u003c/a\u003e fix: ignore includes in submodule configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/4b4e47fc1224e23b0c8ee7220a7192818f2e4abb\"\u003e\u003ccode\u003e4b4e47f\u003c/code\u003e\u003c/a\u003e fix: preserve multiline config values when writing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b473abb0f7de754392e1ec923f2fe296509013ab\"\u003e\u003ccode\u003eb473abb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2210\"\u003e#2210\u003c/a\u003e from gitpython-developers/fix-clone-unsafe-option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/5ff52cccca770fd69c6caf0b8f281d3e45d599be\"\u003e\u003ccode\u003e5ff52cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2209\"\u003e#2209\u003c/a\u003e from caroescm/fix-index-add-chmod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b68afff45af0f49e79a3e2d2162018986b37ad5d\"\u003e\u003ccode\u003eb68afff\u003c/code\u003e\u003c/a\u003e Block separate git directories during clone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/93677a00ab9dcb06cc08595fd1f88a4b4a0fa23b\"\u003e\u003ccode\u003e93677a0\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eindex.add()\u003c/code\u003e now supports filters (\u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9729ed3b948f2bde09f1f188c5311e172212b67e\"\u003e\u003ccode\u003e9729ed3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2208\"\u003e#2208\u003c/a\u003e from gitpython-developers/security-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/ce9d8e8d150e06ae2e2cc2efa229071cd3048a93\"\u003e\u003ccode\u003ece9d8e8\u003c/code\u003e\u003c/a\u003e prepare next release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.52...3.1.59\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `structlog` from 25.5.0 to 26.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hynek/structlog/releases\"\u003estructlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.1.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eGiven how long this release took, it's pretty thicc with nice things all over the board! Apologies for the long release cycle; it's been a victim of the slopocalypse and me trying to navigate my way thru the new normal. Extra big thanks to my sponsors for not abandoning me in these unironically trying times. ❤️\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFull changelog below!\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eSpecial Thanks\u003c/h2\u003e\n\u003cp\u003eThis release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If \u003cem\u003eyou\u003c/em\u003e would like to join them, go to \u003ca href=\"https://github.com/sponsors/hynek\"\u003ehttps://github.com/sponsors/hynek\u003c/a\u003e and check out the sweet perks!\u003c/p\u003e\n\u003ch3\u003eAbove...\n\n_Description has been truncated_","html_url":"https://github.com/dimensionalOS/dimos/pull/3593","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimensionalOS%2Fdimos/issues/3593","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3593/packages"},{"uuid":"5210694507","node_id":"PR_kwDOObRIns8AAAABAgZRgw","number":816,"state":"closed","title":"chore(deps): Bump the minor-and-patch group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T05:11:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-21T05:12:35.000Z","updated_at":"2026-09-04T05:11:25.000Z","time_to_close":1209528,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"minor-and-patch","update_count":13,"packages":[{"name":"langchain-google-genai","old_version":"4.2.7","new_version":"4.3.5","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"langchain-openai","old_version":"1.3.4","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"openinference-instrumentation-langchain","old_version":"0.1.67","new_version":"0.1.71","repository_url":"https://github.com/Arize-ai/openinference"},{"name":"opentelemetry-exporter-otlp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"langsmith","old_version":"0.10.1","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 12 updates in the /a2a/a2a_currency_converter directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.2.7` | `4.3.5` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.4` | `1.6.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [openinference-instrumentation-langchain](https://github.com/Arize-ai/openinference) | `0.1.67` | `0.1.71` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-python) | `1.43.0` | `1.44.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.1` | `0.11.1` |\n\n\nUpdates `langchain-google-genai` from 4.2.7 to 4.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.4\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.3\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\nchore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.3\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.2\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\nfix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\nchore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1918\"\u003e#1918\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.2\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.1\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1911\"\u003e#1911\u003c/a\u003e)\nfeat(genai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1907\"\u003e#1907\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.1\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.0\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1900\"\u003e#1900\u003c/a\u003e)\nfix(genai): align reasoning effort profiles with Gemini docs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1899\"\u003e#1899\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.2.7\u003c/p\u003e\n\u003cp\u003efix(genai): handle request rules for new Gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1897\"\u003e#1897\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1879\"\u003e#1879\u003c/a\u003e)\nrelease(genai): 4.3.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1896\"\u003e#1896\u003c/a\u003e)\nfeat(genai): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1895\"\u003e#1895\u003c/a\u003e)\ntest(genai): retry flaky structured output streaming tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1893\"\u003e#1893\u003c/a\u003e)\nfix(genai): remove default temperature for gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1882\"\u003e#1882\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1876\"\u003e#1876\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/75f75815e0fdb8b719a1cb576184cc4833a68a16\"\u003e\u003ccode\u003e75f7581\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fb266fe3bf3eeffac47cbe4f4ba2d1d6e8ad29ae\"\u003e\u003ccode\u003efb266fe\u003c/code\u003e\u003c/a\u003e feat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/da7a42ef96e3f81a107bf1ad1a1ac938c1e56c3b\"\u003e\u003ccode\u003eda7a42e\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/7b7be53c04dea3b280351ae7e836e79e6ee962c1\"\u003e\u003ccode\u003e7b7be53\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/b276bb5bd28abc7fc93b0c3544ae9360efc63a4e\"\u003e\u003ccode\u003eb276bb5\u003c/code\u003e\u003c/a\u003e chore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/af46f8496c1ccac81abd7a7a43431d0deba33aaa\"\u003e\u003ccode\u003eaf46f84\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/c638727187482262f4c318ba1ff2ce572e725767\"\u003e\u003ccode\u003ec638727\u003c/code\u003e\u003c/a\u003e fix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/508acdd2bba3e73148cd596655178d46c6c7f020\"\u003e\u003ccode\u003e508acdd\u003c/code\u003e\u003c/a\u003e chore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/67abfcdc72c0d1ec9d9361177e75f030962d2999\"\u003e\u003ccode\u003e67abfcd\u003c/code\u003e\u003c/a\u003e chore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1926\"\u003e#1926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/126c38963a202fc0033e5d411f09beb64fd7132e\"\u003e\u003ccode\u003e126c389\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v4.2.7...libs/genai/v4.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.51.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.4 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.4...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.14.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openinference-instrumentation-langchain` from 0.1.67 to 0.1.71\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Arize-ai/openinference/releases\"\u003eopeninference-instrumentation-langchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-openinference-instrumentation-langchain: v0.1.71\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/compare/python-openinference-instrumentation-langchain-v0.1.70...python-openinference-instrumentation-langchain-v0.1.71\"\u003e0.1.71\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint Arize AX links at the product page with UTM parameters (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3587\"\u003e#3587\u003c/a\u003e) (\u003ca href=\"https://github.com/Arize-ai/openinference/commit/cae8ec9615af214359d98cb552d841986a9f02e8\"\u003ecae8ec9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/d10212b2049d097e101f7ec0fa5a7dd814a7d9c9\"\u003e\u003ccode\u003ed10212b\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3588\"\u003e#3588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/5d50132277fa02694c6e3ac2c0760f20240f85f7\"\u003e\u003ccode\u003e5d50132\u003c/code\u003e\u003c/a\u003e fix(anthropic)!: require Anthropic v1 and remove legacy Text Completions inst...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/58053bfa6c2b1cba05ac1cb3d1b9876e9245ed32\"\u003e\u003ccode\u003e58053bf\u003c/code\u003e\u003c/a\u003e fix(bedrock): handle new anthropic \u0026quot;file\u0026quot; image source type in message extrac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/99e05aeaa043b360a5d0e925c69d5b81e7850cf8\"\u003e\u003ccode\u003e99e05ae\u003c/code\u003e\u003c/a\u003e test(llama_index): support Anthropic v1 in latest canary (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3604\"\u003e#3604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/c63bd916fdeb469a58a4cb9cf0613251d2095e23\"\u003e\u003ccode\u003ec63bd91\u003c/code\u003e\u003c/a\u003e test(langchain): accept OpenAIInvalidRequestError from langchain-openai \u0026gt;= 1....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/cae8ec9615af214359d98cb552d841986a9f02e8\"\u003e\u003ccode\u003ecae8ec9\u003c/code\u003e\u003c/a\u003e docs: point Arize AX links at the product page with UTM parameters (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3587\"\u003e#3587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/d0ec025fa239dde6b82507bb8f65257a4038b619\"\u003e\u003ccode\u003ed0ec025\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3580\"\u003e#3580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/e333dbc2578b1edd44700b739817e41cf92a29ac\"\u003e\u003ccode\u003ee333dbc\u003c/code\u003e\u003c/a\u003e fix(google_genai): record tool parameters from parameters_json_schema for goo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/b2ae24d1a214986173d3ac05fa0b84736242d74f\"\u003e\u003ccode\u003eb2ae24d\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3568\"\u003e#3568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/bfee9dbe2e71750c41287cea3d334023365a4103\"\u003e\u003ccode\u003ebfee9db\u003c/code\u003e\u003c/a\u003e test(openai): support openai 3.x httpx2 migration in test harness (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Arize-ai/openinference/compare/python-openinference-instrumentation-langchain-v0.1.67...python-openinference-instrumentation-langchain-v0.1.71\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-exporter-otlp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/releases\"\u003eopentelemetry-exporter-otlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.44.0/0.65b0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: Refactor Docker tests to properly validate contents of exported telemetry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5220\"\u003e#5220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-common\u003c/code\u003e: add shared package for common OTLP utilities (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5252\"\u003e#5252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eMissingDependencyError\u003c/code\u003e exception for declarative configuration and use it for missing optional dependency errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5265\"\u003e#5265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add ability to refresh process dependent Resource attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5280\"\u003e#5280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eforce_flush\u003c/code\u003e method to \u003ccode\u003eLogRecordExporter\u003c/code\u003e ABC (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5294\"\u003e#5294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Make it possible to limit the size of stored spans in InMemorySpanExporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5296\"\u003e#5296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add log record limits environment variables \u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT\u003c/code\u003e and \u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5300\"\u003e#5300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for file exporter with declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5311\"\u003e#5311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: expose \u003ccode\u003eSynchronousMultiLogRecordProcessor\u003c/code\u003e and \u003ccode\u003eConcurrentMultiLogRecordProcessor\u003c/code\u003e publicly (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5327\"\u003e#5327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: point the declarative configuration package README at the shared \u003ca href=\"https://github.com/open-telemetry/opentelemetry-configuration/blob/main/language-support-status.md#python\"\u003elanguage support status matrix\u003c/a\u003e in the \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e repo, so Python conformance status lives alongside the other languages instead of being duplicated per language SDK. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5347\"\u003e#5347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: document that Python-implementation extensions (\u003ccode\u003eOTEL_PYTHON_*\u003c/code\u003e variables) are bypassed when \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e is set. The env-var initialisation path is skipped entirely in favour of the declarative file; honouring these alongside a config file is tracked as a follow-up. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5353\"\u003e#5353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: wire id_generator from declarative configuration to TracerProvider (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5363\"\u003e#5363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add support for activating instrumentors from a declarative configuration file via the \u003ccode\u003einstrumentation/development.python\u003c/code\u003e section. Instrumentors can declare a \u003ccode\u003econfiguration\u003c/code\u003e attribute to have their options validated through the same type-coercion pipeline used for SDK component configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5372\"\u003e#5372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003erecord_min_max\u003c/code\u003e option to \u003ccode\u003eExponentialBucketHistogramAggregation\u003c/code\u003e, matching the option already available on \u003ccode\u003eExplicitBucketHistogramAggregation\u003c/code\u003e and required by the specification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5377\"\u003e#5377\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry-sdk: revert BoundedAttributes RLock back to Lock (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5329\"\u003e#5329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update logs example to use \u003ccode\u003eopentelemetry-instrumentation-logging\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5344\"\u003e#5344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: bump declarative configuration schema to v1.1.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5345\"\u003e#5345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-configuration\u003c/code\u003e: declarative configuration moves from \u003ccode\u003eopentelemetry.sdk._configuration\u003c/code\u003e into the new public \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e package (\u003ccode\u003eopentelemetry.configuration\u003c/code\u003e namespace), published experimentally. \u003ccode\u003eopentelemetry-sdk[file-configuration]\u003c/code\u003e continues to work as an alias that installs \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e alongside the SDK. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5356\"\u003e#5356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e: remove env carrier environment snapshot caching, you now have to pass explicitly the mapping where to get the environment variables from as the \u003ccode\u003eEnvironmentGetter.get\u003c/code\u003e first argument. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5366\"\u003e#5366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e: bump to 1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5410\"\u003e#5410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e: bump to 1.43.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5413\"\u003e#5413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e, \u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Removed deprecated Events API/SDK. Use \u003ccode\u003eLogRecord\u003c/code\u003e with the \u003ccode\u003eevent_name\u003c/code\u003e field set instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5293\"\u003e#5293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Optimize \u003ccode\u003eLogRecord\u003c/code\u003e memory in \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e by clearing the \u003ccode\u003eContext\u003c/code\u003e object before buffering. This is a potentially breaking change for custom log exporters that access \u003ccode\u003econtext\u003c/code\u003e from the exported \u003ccode\u003eReadableLogRecord\u003c/code\u003e, as the context will now be an empty \u003ccode\u003eContext()\u003c/code\u003e instead of the original. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4977\"\u003e#4977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: drop non-finite measurements (NaN and Inf) at the instrument level to prevent permanent aggregation poisoning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5336\"\u003e#5336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: raise \u003ccode\u003eValueError\u003c/code\u003e when \u003ccode\u003eExplicitBucketHistogramAggregation\u003c/code\u003e boundaries are not strictly increasing or finite (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5340\"\u003e#5340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: \u003ccode\u003eProcessResourceDetector\u003c/code\u003e no longer collects or emits \u003ccode\u003eprocess.command_args\u003c/code\u003e and \u003ccode\u003eprocess.command_line\u003c/code\u003e by default since the values are not sanitized and may contain sensitive information. Users who depend on these resource attributes must pass \u003ccode\u003einclude_command_args=True\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5364\"\u003e#5364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-proto-http\u003c/code\u003e: fix the OTLP HTTP metric exporter self-observability metrics over-counting data points when \u003ccode\u003emax_export_batch_size\u003c/code\u003e splits a batch; each split now reports its own data-point count instead of the whole-batch count. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5370\"\u003e#5370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e: Prevent in-place mutation of \u003ccode\u003eContext\u003c/code\u003e via inherited \u003ccode\u003edict\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5399\"\u003e#5399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-exporter-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.44.0/0.65b0 (2026-07-16)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: Refactor Docker tests to properly validate\ncontents of exported telemetry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5220\"\u003e#5220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-common\u003c/code\u003e: add shared package for common OTLP\nutilities\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5252\"\u003e#5252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eMissingDependencyError\u003c/code\u003e exception for declarative\nconfiguration and use it for missing optional dependency errors\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5265\"\u003e#5265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add ability to refresh process dependent Resource\nattributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5280\"\u003e#5280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eforce_flush\u003c/code\u003e method to \u003ccode\u003eLogRecordExporter\u003c/code\u003e ABC\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5294\"\u003e#5294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Make it possible to limit the size of stored spans in\nInMemorySpanExporter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5296\"\u003e#5296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add log record limits environment variables\n\u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT\u003c/code\u003e and\n\u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5300\"\u003e#5300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for file exporter with declarative config\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5311\"\u003e#5311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: expose \u003ccode\u003eSynchronousMultiLogRecordProcessor\u003c/code\u003e and\n\u003ccode\u003eConcurrentMultiLogRecordProcessor\u003c/code\u003e publicly\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5327\"\u003e#5327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: point the declarative configuration package README at\nthe shared \u003ca href=\"https://github.com/open-telemetry/opentelemetry-configuration/blob/main/language-support-status.md#python\"\u003elanguage support status\nmatrix\u003c/a\u003e\nin the \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e repo, so Python conformance status lives\nalongside the other languages instead of being duplicated per language SDK.\n(\u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/rossoctl/examples/pull/816","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossoctl%2Fexamples/issues/816","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/816/packages"},{"uuid":"5204183158","node_id":"PR_kwDOTjek2c8AAAABAbLvpg","number":14,"state":"closed","title":"Bump the python group across 1 directory with 75 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-08-21T13:41:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-20T13:56:00.000Z","updated_at":"2026-08-21T13:41:16.000Z","time_to_close":85515,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python","update_count":75,"packages":[{"name":"pin","old_version":"3.8.0","new_version":"4.1.0","repository_url":"https://github.com/cmake-wheel/pinocchio"},{"name":"reactivex","old_version":"4.1.0","new_version":"5.1.0","repository_url":"https://github.com/ReactiveX/RxPY"},{"name":"pydantic","old_version":"2.12.5","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"plum-dispatch","old_version":"2.5.7","new_version":"2.9.0","repository_url":"https://github.com/beartype/plum"},{"name":"structlog","old_version":"25.5.0","new_version":"26.1.0","repository_url":"https://github.com/hynek/structlog"},{"name":"opencv-contrib-python","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"textual","old_version":"3.7.1","new_version":"8.2.8","repository_url":"https://github.com/Textualize/textual"},{"name":"terminaltexteffects","old_version":"0.12.2","new_version":"0.15.0","repository_url":"https://github.com/ChrisBuilds/terminaltexteffects"},{"name":"typer","old_version":"0.23.1","new_version":"0.27.1","repository_url":"https://github.com/fastapi/typer"},{"name":"numba","old_version":"0.63.1","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"rerun-sdk","old_version":"0.32.0","new_version":"0.36.0","repository_url":"https://github.com/rerun-io/rerun"},{"name":"dimos-viewer","old_version":"0.32.0a1","new_version":"0.32.0a2","repository_url":"https://github.com/dimensionalOS/dimos-viewer"},{"name":"cryptography","old_version":"46.0.5","new_version":"50.0.0","repository_url":"https://github.com/pyca/cryptography"},{"name":"python-multipart","old_version":"0.0.27","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ipykernel","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"timm","old_version":"1.0.24","new_version":"1.0.28","repository_url":"https://github.com/huggingface/pytorch-image-models"},{"name":"edgetam-dimos","old_version":"1.0","new_version":"1.0.1","repository_url":"https://github.com/dimensionalOS/edgetam-dimos"},{"name":"open-clip-torch","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/mlfoundations/open_clip"},{"name":"gdown","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/wkentaro/gdown"},{"name":"tensorboard","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/tensorflow/tensorboard"},{"name":"xarm-python-sdk","old_version":"1.17.3","new_version":"1.18.4","repository_url":"https://github.com/xArm-Developer/xArm-Python-SDK"},{"name":"portal","old_version":"3.7.4","new_version":"3.8.1","repository_url":"https://github.com/danijar/portal"},{"name":"pyarrow","old_version":"23.0.0","new_version":"25.0.1","repository_url":"https://github.com/apache/arrow"},{"name":"langchain-core","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.1.6","new_version":"1.5.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-huggingface","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-ollama","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"ollama","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ollama/ollama-python"},{"name":"fastapi","old_version":"0.129.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"sse-starlette","old_version":"3.2.0","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.52.2","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"soundfile","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"ultralytics","old_version":"8.4.14","new_version":"8.4.118","repository_url":"https://github.com/ultralytics/ultralytics"},{"name":"pillow","old_version":"12.2.0","new_version":"12.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"lap","old_version":"0.5.12","new_version":"0.5.13","repository_url":"https://github.com/gatagat/lap"},{"name":"moondream","old_version":"0.2.0","new_version":"2.0.1","repository_url":"https://github.com/vikhyat/moondream"},{"name":"omegaconf","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/omry/omegaconf"},{"name":"hydra-core","old_version":"1.3.2","new_version":"1.3.5","repository_url":"https://github.com/facebookresearch/hydra"},{"name":"cyclonedds","old_version":"0.10.5","new_version":"11.0.1","repository_url":"https://github.com/eclipse-cyclonedds/cyclonedds-python"},{"name":"mcap","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/foxglove/mcap"},{"name":"pin-pink","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/stephane-caron/pink"},{"name":"piper-sdk","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/agilexrobotics/piper_sdk"},{"name":"pyrealsense2-extended","old_version":"2.58.1.10581.post1","new_version":"2.58.3.10794.post1","repository_url":"https://github.com/realsenseai/librealsense"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"roboplan","old_version":"0.0.100","new_version":"0.6.0","repository_url":"https://github.com/open-planning/roboplan"},{"name":"onnxruntime","old_version":"1.24.1","new_version":"1.24.3","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"cupy-cuda12x","old_version":"13.6.0","new_version":"14.1.1","repository_url":"https://github.com/cupy/cupy"},{"name":"mujoco","old_version":"3.5.0","new_version":"3.11.0","repository_url":"https://github.com/google-deepmind/mujoco"},{"name":"gtsam-extended","old_version":"4.3a1.post1","new_version":"4.3a2.post202608130654"},{"name":"aiortc","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/aiortc/aiortc"},{"name":"reportlab","old_version":"4.5.0","new_version":"5.0.0"},{"name":"usd-core","old_version":"26.5","new_version":"26.8","repository_url":"https://github.com/PixarAnimationStudios/OpenUSD"},{"name":"ruff","old_version":"0.14.3","new_version":"0.16.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.3.5","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.26.0","new_version":"1.4.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-mock","old_version":"3.15.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.7.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"pytest-rerunfailures","old_version":"16.4","new_version":"16.5","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"coverage","old_version":"7.13.4","new_version":"7.15.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"md-babel-py","old_version":"1.2.0","new_version":"1.4.0"},{"name":"py-spy","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/benfred/py-spy"},{"name":"maturin","old_version":"1.13.3","new_version":"1.14.1","repository_url":"https://github.com/pyo3/maturin"},{"name":"python-lsp-server","old_version":"1.14.0","new_version":"1.15.0"},{"name":"python-lsp-ruff","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/python-lsp/python-lsp-ruff"},{"name":"mypy","old_version":"1.19.0","new_version":"2.3.0","repository_url":"https://github.com/python/mypy"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"python-socketio","old_version":"5.16.1","new_version":"5.16.4","repository_url":"https://github.com/miguelgrinberg/python-socketio"},{"name":"types-pyyaml","old_version":"6.0.12.20250915","new_version":"6.0.12.20260724","repository_url":"https://github.com/python/typeshed"},{"name":"types-reportlab","old_version":"4.5.0.20260509","new_version":"4.5.1.20260807","repository_url":"https://github.com/python/typeshed"},{"name":"types-requests","old_version":"2.32.4.20260107","new_version":"2.33.0.20260712","repository_url":"https://github.com/python/typeshed"},{"name":"pybind11","old_version":"3.0.4","new_version":"3.1.0","repository_url":"https://github.com/pybind/pybind11"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 73 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pin](https://github.com/cmake-wheel/pinocchio) | `3.8.0` | `4.1.0` |\n| [reactivex](https://github.com/ReactiveX/RxPY) | `4.1.0` | `5.1.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.4` |\n| [plum-dispatch](https://github.com/beartype/plum) | `2.5.7` | `2.9.0` |\n| [structlog](https://github.com/hynek/structlog) | `25.5.0` | `26.1.0` |\n| [opencv-contrib-python](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.15.0` |\n| [textual](https://github.com/Textualize/textual) | `3.7.1` | `8.2.8` |\n| [terminaltexteffects](https://github.com/ChrisBuilds/terminaltexteffects) | `0.12.2` | `0.15.0` |\n| [typer](https://github.com/fastapi/typer) | `0.23.1` | `0.27.1` |\n| [numba](https://github.com/numba/numba) | `0.63.1` | `0.67.0` |\n| [rerun-sdk](https://github.com/rerun-io/rerun) | `0.32.0` | `0.36.0` |\n| [dimos-viewer](https://github.com/dimensionalOS/dimos-viewer) | `0.32.0a1` | `0.32.0a2` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `50.0.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.32` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.2.0` | `7.3.0` |\n| [timm](https://github.com/huggingface/pytorch-image-models) | `1.0.24` | `1.0.28` |\n| [edgetam-dimos](https://github.com/dimensionalOS/edgetam-dimos) | `1.0` | `1.0.1` |\n| [open-clip-torch](https://github.com/mlfoundations/open_clip) | `3.2.0` | `3.3.0` |\n| [gdown](https://github.com/wkentaro/gdown) | `6.0.0` | `6.1.0` |\n| [tensorboard](https://github.com/tensorflow/tensorboard) | `2.20.0` | `2.21.0` |\n| [xarm-python-sdk](https://github.com/xArm-Developer/xArm-Python-SDK) | `1.17.3` | `1.18.4` |\n| [portal](https://github.com/danijar/portal) | `3.7.4` | `3.8.1` |\n| [pyarrow](https://github.com/apache/arrow) | `23.0.0` | `25.0.1` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.3.3` | `1.5.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.1.6` | `1.5.0` |\n| [langchain-huggingface](https://github.com/langchain-ai/langchain) | `1.2.0` | `1.2.2` |\n| [langchain-ollama](https://github.com/langchain-ai/langchain) | `1.0.1` | `1.1.0` |\n| [ollama](https://github.com/ollama/ollama-python) | `0.6.1` | `0.6.2` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.141.1` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.2.0` | `3.4.8` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.52.2` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.13.1` | `0.14.0` |\n| [ultralytics](https://github.com/ultralytics/ultralytics) | `8.4.14` | `8.4.118` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.2.0` | `12.3.0` |\n| [lap](https://github.com/gatagat/lap) | `0.5.12` | `0.5.13` |\n| [moondream](https://github.com/vikhyat/moondream) | `0.2.0` | `2.0.1` |\n| [omegaconf](https://github.com/omry/omegaconf) | `2.3.0` | `2.3.1` |\n| [hydra-core](https://github.com/facebookresearch/hydra) | `1.3.2` | `1.3.5` |\n| [cyclonedds](https://github.com/eclipse-cyclonedds/cyclonedds-python) | `0.10.5` | `11.0.1` |\n| [mcap](https://github.com/foxglove/mcap) | `1.3.1` | `1.4.0` |\n| [pin-pink](https://github.com/stephane-caron/pink) | `4.2.0` | `4.3.0` |\n| [piper-sdk](https://github.com/agilexrobotics/piper_sdk) | `0.6.1` | `0.6.2` |\n| [pyrealsense2-extended](https://github.com/realsenseai/librealsense) | `2.58.1.10581.post1` | `2.58.3.10794.post1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [roboplan](https://github.com/open-planning/roboplan) | `0.0.100` | `0.6.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.24.1` | `1.24.3` |\n| [cupy-cuda12x](https://github.com/cupy/cupy) | `13.6.0` | `14.1.1` |\n| [mujoco](https://github.com/google-deepmind/mujoco) | `3.5.0` | `3.11.0` |\n| [gtsam-extended](https://gtsam.org/) | `4.3a1.post1` | `4.3a2.post202608130654` |\n| [aiortc](https://github.com/aiortc/aiortc) | `1.14.0` | `1.15.0` |\n| [reportlab](https://www.reportlab.com/) | `4.5.0` | `5.0.0` |\n| [usd-core](https://github.com/PixarAnimationStudios/OpenUSD) | `26.5` | `26.8` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.16.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.1.1` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.26.0` | `1.4.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.0` | `3.15.1` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.7.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.4` | `16.5` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.4` | `7.15.4` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.6.2` |\n| md-babel-py | `1.2.0` | `1.4.0` |\n| [py-spy](https://github.com/benfred/py-spy) | `0.4.1` | `0.4.2` |\n| [maturin](https://github.com/pyo3/maturin) | `1.13.3` | `1.14.1` |\n| [python-lsp-server[all]](https://github.com/python-lsp/python-lsp-server) | `1.14.0` | `1.15.0` |\n| [python-lsp-ruff](https://github.com/python-lsp/python-lsp-ruff) | `2.3.0` | `2.3.1` |\n| [mypy](https://github.com/python/mypy) | `1.19.0` | `2.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [python-socketio](https://github.com/miguelgrinberg/python-socketio) | `5.16.1` | `5.16.4` |\n| [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.20250915` | `6.0.12.20260724` |\n| [types-reportlab](https://github.com/python/typeshed) | `4.5.0.20260509` | `4.5.1.20260807` |\n| [types-requests](https://github.com/python/typeshed) | `2.32.4.20260107` | `2.33.0.20260712` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.4` | `3.1.0` |\n\n\nUpdates `pin` from 3.8.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/CHANGELOG.md\"\u003epin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.1.0] - 2026-07-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eURDF v1.2 support (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2909\"\u003e#2909\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003eCapsule geometry parsed directly as \u003ccode\u003eCAPSULE\u003c/code\u003e collision/visual shape\u003c/li\u003e\n\u003cli\u003eExtended joint limits: \u003ccode\u003eacceleration\u003c/code\u003e, \u003ccode\u003ejerk\u003c/code\u003e read from URDF v1.2 \u003ccode\u003e\u0026lt;limit\u0026gt;\u003c/code\u003e element\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eModelTpl\u003c/code\u003e fields: \u003ccode\u003elowerAccelerationLimit\u003c/code\u003e, \u003ccode\u003eupperAccelerationLimit\u003c/code\u003e, \u003ccode\u003elowerJerkLimit\u003c/code\u003e, \u003ccode\u003eupperJerkLimit\u003c/code\u003e\n(tangent-space vectors, default -inf/+inf)\u003c/li\u003e\n\u003cli\u003eExtended \u003ccode\u003eModelTpl::addJoint\u003c/code\u003e overload to accept \u003ccode\u003emin_acceleration\u003c/code\u003e, \u003ccode\u003emax_acceleration\u003c/code\u003e, \u003ccode\u003emin_jerk\u003c/code\u003e, \u003ccode\u003emax_jerk\u003c/code\u003e parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePINOCCHIO_BUILD_BINDING_WITH_PCH\u003c/code\u003e CMake option to use PCH to build Python bindings (default OFF) (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PINOCCHIO_BUILD_VISUALIZERS option (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse _WIN32 definition instead of WIN32 (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove extra \u003ccode\u003e}\u003c/code\u003e in modernize_target_link_libraries function (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eloadFromStringStream\u003c/code\u003e unable to parse \u003ccode\u003e-inf/+inf\u003c/code\u003e values (broke Python pickle of models with acceleration/jerk limits) (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2909\"\u003e#2909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Viser visualizer: apply URDF \u003ccode\u003e\u0026lt;mesh scale\u0026gt;\u003c/code\u003e to mesh vertices instead of scaling the link translation (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build issue with g++ 12 (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix useless memory allocation in Python checkers (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2897\"\u003e#2897\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2907\"\u003e#2907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Eigen 5 support (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enix: switch to flakoboros (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCMake: optionalize \u003ccode\u003eDOXYGEN_USE_MATHJAX\u003c/code\u003e (default to OFF) (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2915\"\u003e#2915\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0] - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elcaba\u003c/code\u003e algorithm:\n\u003cul\u003e\n\u003cli\u003eCompute forward dynamics for constrained system with closed kinematics loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/examples/simulation-lcaba.py\"\u003ePython example here\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew constraint API:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePointContactConstraintModelTpl\u003c/code\u003e, \u003ccode\u003ePointAnchorConstraintModelTpl\u003c/code\u003e, \u003ccode\u003eFrameAnchorConstraintModelTpl\u003c/code\u003e, \u003ccode\u003eJointLimitConstraintModelTpl\u003c/code\u003e and \u003ccode\u003eJointFrictionConstraintModelTpl\u003c/code\u003e constraint models\u003c/li\u003e\n\u003cli\u003eEach constraint model is associated to its own constraint data\u003c/li\u003e\n\u003cli\u003eVariants \u003ccode\u003eConstraintModelTpl\u003c/code\u003e/\u003ccode\u003eConstraintDataTpl\u003c/code\u003e encapsulate all constraints models and data\u003c/li\u003e\n\u003cli\u003eDelassus operator API: \u003ccode\u003eDelassusOperatorDenseTpl\u003c/code\u003e, \u003ccode\u003eDelassusOperatorSparseTpl\u003c/code\u003e, \u003ccode\u003eDelassusOperatorCholeskyExpressionTpl\u003c/code\u003e, \u003ccode\u003eDelassusOperatorRigidBodyTpl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThese operators are tightly linked to the new constraints API\nAll these operators compute the same mathematical operator $J M^{-1} J^T$ ($J$ is the constraints jacobian, $M^{-1}$ is the inverse of the mass matrix),\nbut with different algorithms and internal optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eADMMConstraintSolverTpl\u003c/code\u003e and \u003ccode\u003ePGSConstraintSolverTpl\u003c/code\u003e algorithms:\n\u003cul\u003e\n\u003cli\u003eSolve constrained dynamics expressed with the new constraint API\u003c/li\u003e\n\u003cli\u003ePython examples \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/examples/admm-constraint-solver.py\"\u003ehere\u003c/a\u003e and \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/examples/g1-constraint-simulation.py\"\u003ehere\u003c/a\u003e.\nThese examples show how to use each constraint model, how to build a constraint problem, how to compute the associated Delassus operator and how to solve it\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/development/convention.md\"\u003eheader convention\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce omnibus headers:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cmake-wheel/pinocchio/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reactivex` from 4.1.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/releases\"\u003ereactivex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0rc2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0a2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix title header by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/744\"\u003eReactiveX/RxPY#744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0a1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive run a scheduler parameter by \u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid use of asyncio.get_event_loop (3.14) by \u003ca href=\"https://github.com/traylenator\"\u003e\u003ccode\u003e@​traylenator\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/728\"\u003eReactiveX/RxPY#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to uv by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/738\"\u003eReactiveX/RxPY#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to ruff by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/739\"\u003eReactiveX/RxPY#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pyright by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/740\"\u003eReactiveX/RxPY#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix subscribe_on not forwarding scheduler to the source  by \u003ca href=\"https://github.com/jcafhe\"\u003e\u003ccode\u003e@​jcafhe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/726\"\u003eReactiveX/RxPY#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade deps by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/741\"\u003eReactiveX/RxPY#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify what you can do with the .subscribe Disposable by \u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRxPY v5 by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/743\"\u003eReactiveX/RxPY#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003ereactivex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0 - 2026-07-27\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Add tap as an alias for do_action (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/804\"\u003e#804\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/95c54ac3652aed2bf78035c9846cb5867ee58172\"\u003e95c54ac3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(gtk)\u003c/em\u003e Call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e2b9e3f33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Accept concurrent.futures.Future wherever futures are accepted (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/806\"\u003e#806\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e19da6ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(scheduler)\u003c/em\u003e Use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e361951c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd..b286407307ace6670f6f0072a8438bc912165d43\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(scripts)\u003c/em\u003e Keep uv.lock in sync and scope the version sed to [project] (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003e10ccc0a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/915311e3e002b933f2eb4d59c9eac1cab327ff78..10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.2 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Reset retry budget per subscription to fix retry+repeat (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/765\"\u003e#765\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/c3f19d5e83403f70d44331daf0b5a86d410f76d4\"\u003ec3f19d5e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/2975deb528c9eec73c76cf8bb53fc8780f31de45..915311e3e002b933f2eb4d59c9eac1cab327ff78\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.1 - 2026-04-20\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/8b59bc7394f1b6a8a78e2fc4b5efe200d4f47f89..2975deb528c9eec73c76cf8bb53fc8780f31de45\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTyping: Added \u003ccode\u003eAction\u003c/code\u003e and \u003ccode\u003eStartableFactory\u003c/code\u003e to \u003ccode\u003ereactivex.typing.__all__\u003c/code\u003e,\nmaking them part of the explicit public API surface.\u003c/li\u003e\n\u003cli\u003eDocs: Added missing docstring to \u003ccode\u003eon_error_resume_next\u003c/code\u003e operator.\u003c/li\u003e\n\u003cli\u003eOperators: Fixed scheduler forwarding in \u003ccode\u003epairwise\u003c/code\u003e, \u003ccode\u003eto_marbles\u003c/code\u003e, and\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e (subscription-delay path). These operators now pass the\n\u003ccode\u003escheduler\u003c/code\u003e argument through to \u003ccode\u003esource.subscribe(...)\u003c/code\u003e and, in the case of\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e, to the subscription-delay observable, consistent with\nall other pipeable operators. Closes \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/480\"\u003e#480\u003c/a\u003e (partial — the operators listed\nin the issue that were not yet fixed).\u003c/li\u003e\n\u003cli\u003eCI: Skip \u003ccode\u003etests/test_scheduler/test_mainloop/test_tkinterscheduler.py\u003c/code\u003e on\nPyPy (all platforms). The module creates a Tk root at import time; PyPy's\n\u003ccode\u003e_tkinter\u003c/code\u003e finalizer calls \u003ccode\u003ethreading.notify_all\u003c/code\u003e during interpreter\nshutdown and aborts the xdist worker, failing whichever unrelated test\nwas running. Previously guarded only on macOS+PyPy.\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ereactivex.timer(duetime, period)\u003c/code\u003e now correctly resets the initial\ndelay on each resubscription (e.g. via \u003ccode\u003erepeat()\u003c/code\u003e). Previously `nonlocal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/bbfecfbf83605f2bb2beb8b887dfe5b5fb322a67\"\u003e\u003ccode\u003ebbfecfb\u003c/code\u003e\u003c/a\u003e chore: release reactivex@5.1.0 (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b286407307ace6670f6f0072a8438bc912165d43\"\u003e\u003ccode\u003eb286407\u003c/code\u003e\u003c/a\u003e docs: correct and expand the GIL free-threading note (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/811\"\u003e#811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/93a4f0417fe5d1d187dbd2d0dfdf2ef3b481c45c\"\u003e\u003ccode\u003e93a4f04\u003c/code\u003e\u003c/a\u003e docs: explain how to parallelize work within a single stream (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2271867415d4beaed62e6f0441fd3312e47079aa\"\u003e\u003ccode\u003e2271867\u003c/code\u003e\u003c/a\u003e Revise GIL section for Python 3.13 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e\u003ccode\u003e361951c\u003c/code\u003e\u003c/a\u003e fix(scheduler): use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b809222be63e235f439f65794dd1d4291556d072\"\u003e\u003ccode\u003eb809222\u003c/code\u003e\u003c/a\u003e docs: read version from pyproject instead of git tags (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19e808000610335b4f6d0e0c739b59372b8b5a5f\"\u003e\u003ccode\u003e19e8080\u003c/code\u003e\u003c/a\u003e ci(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/dd9b8ec0185ade72dcb3aac983cd495f21ca0a6d\"\u003e\u003ccode\u003edd9b8ec\u003c/code\u003e\u003c/a\u003e refactor(combine-latest): simplify logic by removing redundant loops … (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e\u003ccode\u003e19da6ac\u003c/code\u003e\u003c/a\u003e fix(operators): accept concurrent.futures.Future wherever futures are accepte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e\u003ccode\u003e2b9e3f3\u003c/code\u003e\u003c/a\u003e fix(gtk): call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.5 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plum-dispatch` from 2.5.7 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beartype/plum/releases\"\u003eplum-dispatch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport union aliases in Python 3.14 and later (\u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003cp\u003eStarting this release, Plum will be available on PyPI as both \u003ccode\u003eplum-dispatch\u003c/code\u003e and \u003ccode\u003eplum\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efaithful\u003c/code\u003e keyword to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e All imports should now go through \u003ccode\u003eplum\u003c/code\u003e directly! That is, not \u003ccode\u003eplum.signature.Signature\u003c/code\u003e, but \u003ccode\u003eplum.Signature\u003c/code\u003e. Please do open an issue if this release breaks something that shouldn't break.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improve typing of the internals (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/179\"\u003e#179\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/242\"\u003e#242\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003euv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/218\"\u003e#218\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake modules private for public/private separation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/241\"\u003e#241\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003esrc\u003c/code\u003e layout (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/249\"\u003e#249\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove config (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/248\"\u003e#248\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003emypyc\u003c/code\u003e builds for better performance (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/247\"\u003e#247\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.1\u003c/h2\u003e\n\u003cp\u003eThis release features numerous very helpful contributions and improvements by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse dependency groups (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/195\"\u003e#195\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003etyping_extensions\u003c/code\u003e as standard library and make more use of it (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/226\"\u003e#226\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/232\"\u003e#232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eComplete deprecation cycles (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/230\"\u003e#230\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/236\"\u003e#236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTurn various arguments into positional-only (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/229\"\u003e#229\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary path manipulation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/233\"\u003e#233\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRework tests with a \u003ccode\u003edispatch\u003c/code\u003e fixture (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/234\"\u003e#234\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid using a deprecated NumPy module (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/231\"\u003e#231\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDrops support for Python 3.9 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImport exports from \u003ccode\u003emethods.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/237\"\u003e#237\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixes an incorrect \u003ccode\u003eoverload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/238\"\u003e#238\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003enox\u003c/code\u003e for testing (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/235\"\u003e#235\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/240\"\u003e#240\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e also fixes an important bug to do with the handling of unions (CC \u003ca href=\"https://github.com/davidwyld\"\u003e\u003ccode\u003e@​davidwyld\u003c/code\u003e\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd keyword argument \u003ccode\u003econdition\u003c/code\u003e to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecedence\u003c/code\u003e keyword argument (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003cli\u003eFix complex method override.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 8 and use e.g. \u003ccode\u003elist\u003c/code\u003e instead of \u003ccode\u003etyping.List\u003c/code\u003e (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/485380daf65445f1ecab4f36bd806f438dc4bba0\"\u003e\u003ccode\u003e485380d\u003c/code\u003e\u003c/a\u003e Minor style and linter changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/28f5a4a8e8c5e5cbbabbf225da6b99f46bb5d85c\"\u003e\u003ccode\u003e28f5a4a\u003c/code\u003e\u003c/a\u003e Minor style changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/b85f8e7ab441636fd12716de50c4f40873052068\"\u003e\u003ccode\u003eb85f8e7\u003c/code\u003e\u003c/a\u003e Remove duplicate sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/863138d49ca7977eda5a7746e28287e25d0135a3\"\u003e\u003ccode\u003e863138d\u003c/code\u003e\u003c/a\u003e Enable py3.14 and deprecate some alias functionality (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/ad54d374cccdf06d393c65a2e6f25f65907e8345\"\u003e\u003ccode\u003ead54d37\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump uv from 0.9.16 to 0.11.6 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/562f3e2cc9a77d7fa80c58bc17d7c9a73664c5e5\"\u003e\u003ccode\u003e562f3e2\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump pytest from 9.0.2 to 9.0.3 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/6b239db4351115cbfd900d0577e1e656b87a5fd3\"\u003e\u003ccode\u003e6b239db\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/0ddc2db2a9706a0c76c1467c4a7642fbcedccafe\"\u003e\u003ccode\u003e0ddc2db\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 3: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/d4581cec00ccab8b457e8f328de5cedbd9e0b6f0\"\u003e\u003ccode\u003ed4581ce\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 2: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/3dd2386e08fc5ea7be717b1d3e5f6470cc29e252\"\u003e\u003ccode\u003e3dd2386\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 8: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/beartype/plum/compare/v2.5.7...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `structlog` from 25.5.0 to 26.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hynek/structlog/releases\"\u003estructlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.1.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eGiven how long this release took, it's pretty thicc with nice things all over the board! Apologies for the long release cycle; it's been a victim of the slopocalypse and me trying to navigate my way thru the new normal. Extra big thanks to my sponsors for not abandoning me in these unironically trying times. ❤️\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFull changelog below!\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eSpecial Thanks\u003c/h2\u003e\n\u003cp\u003eThis release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If \u003cem\u003eyou\u003c/em\u003e would like to join them, go to \u003ca href=\"https://github.com/sponsors/hynek\"\u003ehttps://github.com/sponsors/hynek\u003c/a\u003e and check out the sweet perks!\u003c/p\u003e\n\u003ch3\u003eAbove and Beyond\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://www.variomedia.de/\"\u003eVariomedia AG\u003c/a\u003e (@\u003ca href=\"https://github.com/variomedia\"\u003evariomedia\u003c/a\u003e), \u003ca href=\"https://www.tidelift.com/\"\u003eTidelift\u003c/a\u003e (@\u003ca href=\"https://github.com/tidelift\"\u003etidelift\u003c/a\u003e), \u003ca href=\"https://kraken.tech\"\u003eKraken Tech\u003c/a\u003e (@\u003ca href=\"https://github.com/kraken-tech\"\u003ekraken-tech\u003c/a\u003e), \u003ca href=\"https://www.klaviyo.com\"\u003eKlaviyo\u003c/a\u003e (@\u003ca href=\"https://github.com/klaviyo\"\u003eklaviyo\u003c/a\u003e), \u003ca href=\"https://privacy-solutions.org\"\u003ePrivacy Solutions GmbH\u003c/a\u003e (@\u003ca href=\"https://github.com/privacy-solutions\"\u003eprivacy-solutions\u003c/a\u003e), \u003ca href=\"http://filepreviews.io/\"\u003eFilePreviews\u003c/a\u003e (@\u003ca href=\"https://github.com/filepreviews\"\u003efilepreviews\u003c/a\u003e), \u003ca href=\"https://ecosyste.ms\"\u003eEcosystems\u003c/a\u003e (@\u003ca href=\"https://github.com/ecosyste-ms\"\u003eecosyste-ms\u003c/a\u003e), \u003ca href=\"https://www.lambdatest.com\"\u003eTestMu AI Open Source Office (Formerly LambdaTest)\u003c/a\u003e (@\u003ca href=\"https://github.com/LambdaTest-Inc\"\u003eLambdaTest-Inc\u003c/a\u003e), \u003ca href=\"https://github.com/about\"\u003eGitHub\u003c/a\u003e (@\u003ca href=\"https://github.com/github\"\u003egithub\u003c/a\u003e), \u003ca href=\"https://doist.com/\"\u003eDoist\u003c/a\u003e (@\u003ca href=\"https://github.com/Doist\"\u003eDoist\u003c/a\u003e), Daniel Fortunov (@\u003ca href=\"https://github.com/asqui\"\u003easqui\u003c/a\u003e), and Kevin P. Fleming (@\u003ca href=\"https://github.com/kpfleming\"\u003ekpfleming\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eMaintenance Sustainers\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://buttondown.com\"\u003eButtondown\u003c/a\u003e (@\u003ca href=\"https://github.com/buttondown\"\u003ebuttondown\u003c/a\u003e), \u003ca href=\"https://christopher.xyz\"\u003eChristopher Dignam\u003c/a\u003e (@\u003ca href=\"https://github.com/chdsbd\"\u003echdsbd\u003c/a\u003e), Magnus Watn (@\u003ca href=\"https://github.com/magnuswatn\"\u003emagnuswatn\u003c/a\u003e), \u003ca href=\"https://cra.mr\"\u003eDavid Cramer\u003c/a\u003e (@\u003ca href=\"https://github.com/dcramer\"\u003edcramer\u003c/a\u003e), \u003ca href=\"https://rivolaks.com\"\u003eRivo Laks\u003c/a\u003e (@\u003ca href=\"https://github.com/rivol\"\u003erivol\u003c/a\u003e), \u003ca href=\"https://polar.sh\"\u003ePolar\u003c/a\u003e (@\u003ca href=\"https://github.com/polarsource\"\u003epolarsource\u003c/a\u003e), \u003ca href=\"https://miketheman.dev\"\u003eMike Fiedler\u003c/a\u003e (@\u003ca href=\"https://github.com/miketheman\"\u003emiketheman\u003c/a\u003e), Duncan Hill (@\u003ca href=\"https://github.com/cricalix\"\u003ecricalix\u003c/a\u003e), Colin Marquardt (@\u003ca href=\"https://github.com/cmarqu\"\u003ecmarqu\u003c/a\u003e), \u003ca href=\"https://blog.journeythatcounts.nl\"\u003ePieter Swinkels\u003c/a\u003e (@\u003ca href=\"https://github.com/swinkels\"\u003eswinkels\u003c/a\u003e), Nick Libertini (@\u003ca href=\"https://github.com/libertininick\"\u003elibertininick\u003c/a\u003e), \u003ca href=\"https://bmdphd.info/\"\u003eBrian M. Dennis\u003c/a\u003e (@\u003ca href=\"https://github.com/crossjam\"\u003ecrossjam\u003c/a\u003e), \u003ca href=\"https://github.com/asweigart/readal\"\u003eAl Sweigart\u003c/a\u003e (@\u003ca href=\"https://github.com/asweigart\"\u003easweigart\u003c/a\u003e), Celebrity News AG (@\u003ca href=\"https://github.com/celebritynewsag\"\u003ecelebritynewsag\u003c/a\u003e), \u003ca href=\"https://westervelt.com\"\u003eThe Westervelt Company\u003c/a\u003e (@\u003ca href=\"https://github.com/westerveltco\"\u003ewesterveltco\u003c/a\u003e), \u003ca href=\"https://slafs.net\"\u003eSławomir Ehlert\u003c/a\u003e (@\u003ca href=\"https://github.com/slafs\"\u003eslafs\u003c/a\u003e), Mostafa Khalil (@\u003ca href=\"https://github.com/khadrawy\"\u003ekhadrawy\u003c/a\u003e), \u003ca href=\"https://fmularczyk.pl\"\u003eFilip Mularczyk\u003c/a\u003e (@\u003ca href=\"https://github.com/mukiblejlok\"\u003emukiblejlok\u003c/a\u003e), Thomas Klinger (@\u003ca href=\"https://github.com/thmsklngr\"\u003ethmsklngr\u003c/a\u003e), \u003ca href=\"https://poehlmann.io\"\u003eAndreas Poehlmann\u003c/a\u003e (@\u003ca href=\"https://github.com/ap--\"\u003eap--\u003c/a\u003e), \u003ca href=\"https://atbigelow.com\"\u003eAugust Trapper Bigelow\u003c/a\u003e (@\u003ca href=\"https://github.com/atbigelow\"\u003eatbigelow\u003c/a\u003e), \u003ca href=\"https://noumenal.es/\"\u003eCarlton Gibson\u003c/a\u003e (@\u003ca href=\"https://github.com/carltongibson\"\u003ecarltongibson\u003c/a\u003e), and \u003ca href=\"https://roboflow.com\"\u003eRoboflow\u003c/a\u003e (@\u003ca href=\"https://github.com/roboflow\"\u003eroboflow\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eFull Changelog\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003cem\u003ebetter-exceptions\u003c/em\u003e is deprecated and will be removed within a year. Use our Rich integration or copy-paste the \u003ca href=\"https://github.com/hynek/structlog/blob/2c059a0dc029d9370e1e4a6e9683063205bbb68f/src/structlog/dev.py#L488-L498\"\u003eone line of code you need\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.15 support. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/813\"\u003e#813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.dev.rich_monochrome_traceback\u003c/code\u003e for Rich-based monochrome exception rendering and add support for it throughout \u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e when the user asks for no colors. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/794\"\u003e#794\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.BytesLogger\u003c/code\u003e now has a \u003ccode\u003ename\u003c/code\u003e attribute which allows you to use it with the \u003ccode\u003estructlog.stdlib.add_logger_name()\u003c/code\u003e processor \u003cem\u003ewithout\u003c/em\u003e using the standard library integration. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/786\"\u003e#786\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.processors.CallsiteParameterAdder\u003c/code\u003e now supports \u003ccode\u003eCallsiteParameter.QUAL_MODULE\u003c/code\u003e that adds the qualified import name of the module of the callsite, or \u003ccode\u003e__main__\u003c/code\u003e if the module is the entry point. This is only available for \u003cem\u003estructlog\u003c/em\u003e-originated events since the standard library has no equivalent (except for the convention of setting the logger's name to \u003ccode\u003e__name__\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/812\"\u003e#812\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.stdlib.BoundLogger\u003c/code\u003e now has \u003ccode\u003eis_enabled_for()\u003c/code\u003e and \u003ccode\u003eget_effective_level()\u003c/code\u003e methods that are snake_case aliases for its \u003ccode\u003eisEnabledFor()\u003c/code\u003e and \u003ccode\u003egetEffectiveLevel()\u003c/code\u003e methods. This makes it more compatible with the native \u003ccode\u003estructlog.typing.FilteringBoundLogger\u003c/code\u003e, so you can swap configurations without changing your call sites. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/818\"\u003e#818\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e does not warn anymore when the \u003ccode\u003eexception\u003c/code\u003e key has a rendered value despite having a fancy formatter configured. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hynek/structlog/blob/main/CHANGELOG.md\"\u003estructlog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/hynek/structlog/compare/25.5.0...26.1.0\"\u003e26.1.0\u003c/a\u003e - 2026-06-06\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003cem\u003ebetter-exceptions\u003c/em\u003e is deprecated and will be removed within a year.\nUse our Rich integration or copy-paste the \u003ca href=\"https://github.com/hynek/structlog/blob/2c059a0dc029d9370e1e4a6e9683063205bbb68f/src/structlog/dev.py#L488-L498\"\u003eone line of code you need\u003c/a\u003e.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.15 support.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/813\"\u003e#813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.dev.rich_monochrome_traceback\u003c/code\u003e for Rich-based monochrome exception rendering and add support for it throughout \u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e when the user asks for no colors.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/794\"\u003e#794\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.BytesLogger\u003c/code\u003e now has a \u003ccode\u003ename\u003c/code\u003e attribute which allows you to use it with the \u003ccode\u003estructlog.stdlib.add_logger_name()\u003c/code\u003e processor \u003cem\u003ewithout\u003c/em\u003e using the standard library integration.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/786\"\u003e#786\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.processors.CallsiteParameterAdder\u003c/code\u003e now supports \u003ccode\u003eCallsiteParameter.QUAL_MODULE\u003c/code\u003e that adds the qualified import name of the module of the callsite, or \u003ccode\u003e__main__\u003c/code\u003e if the module is the entry point.\nThis is only available for \u003cem\u003estructlog\u003c/em\u003e-originated events since the standard library has no equivalent (except for the convention of setting the logger's name to \u003ccode\u003e__name__\u003c/code\u003e).\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/812\"\u003e#812\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.stdlib.BoundLogger\u003c/code\u003e now has \u003ccode\u003eis_enabled_for()\u003c/code\u003e and \u003ccode\u003eget_effective_level()\u003c/code\u003e methods that are snake_case aliases for its \u003ccode\u003eisEnabledFor()\u003c/code\u003e and \u003ccode\u003egetEffectiveLevel()\u003c/code\u003e methods.\nThis makes it more compatible with the native \u003ccode\u003estructlog.typing.FilteringBoundLogger\u003c/code\u003e, so you can swap configurations without changing your call sites.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/818\"\u003e#818\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e does not warn anymore when the \u003ccode\u003eexception\u003c/code\u003e key has a rendered value despite having a fancy formatter configured.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.BytesLogger\u003c/code\u003e, \u003ccode\u003estructlog.PrintLogger\u003c/code\u003e, and \u003ccode\u003estructlog.WriteLogger\u003c/code\u003e now hold \u003cem\u003eweak\u003c/em\u003e references to the files they use for output.\nThis prevents their leakage in long-running processes that open many logfiles, such as task executors that create a per-task \u003ccode\u003eBytesLogger\u003c/code\u003e or \u003ccode\u003eWriteLogger\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/807\"\u003e#807\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.WriteLogger\u003c/code\u003e is usable after unpickling.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/787\"\u003e#787\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.processors.CallsiteParameterAdder\u003c/code\u003e now reports the calling thread's id and name for async log methods, instead of the thread from the executor pool that runs the underlying sync logger.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/8174a86a2f14b5bd295eded733ff5fffc12aa173\"\u003e\u003ccode\u003e8174a86\u003c/code\u003e\u003c/a\u003e Prepare 26.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/f168bda84dca86d9658d7908c5fc87a313829b2b\"\u003e\u003ccode\u003ef168bda\u003c/code\u003e\u003c/a\u003e docs: fix msgspec URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/34abbd9ddc160aca214e9de042346bb18e0ad6d9\"\u003e\u003ccode\u003e34abbd9\u003c/code\u003e\u003c/a\u003e update dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/212a69497e4f4eb93b94a324eaabf258ba1cf70e\"\u003e\u003ccode\u003e212a694\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/0eef50d9dc1bead60be9dba02dc0caa6788c2d9f\"\u003e\u003ccode\u003e0eef50d\u003c/code\u003e\u003c/a\u003e stdlib: Add snake_case shims for isEnabledFor \u0026amp; getEffectiveLevel (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/f194271d998edb9662c825adeca155e685345595\"\u003e\u003ccode\u003ef194271\u003c/code\u003e\u003c/a\u003e docs/stdlib: be direct w/ advising against AsyncBoundLogger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/72943b3e1e2995b36bc6ce4bb1a647ac23f4483c\"\u003e\u003ccode\u003e72943b3\u003c/code\u003e\u003c/a\u003e Add a recipe for customizing exc dict formatting (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/fcdca9f56519282b0c80d99afdb6b27fd0f76ce2\"\u003e\u003ccode\u003efcdca9f\u003c/code\u003e\u003c/a\u003e update dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/fe9858d37e7501e6c4ad37083d823ade427520b0\"\u003e\u003ccode\u003efe9858d\u003c/code\u003e\u003c/a\u003e docs: remove italics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/ba1a17857a9634ec790370aa09effabbcab3e067\"\u003e\u003ccode\u003eba1a178\u003c/code\u003e\u003c/a\u003e Add CallsiteParameter.QUAL_MODULE (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hynek/structlog/compare/25.5.0...26.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opencv-contrib-python` from 4.13.0.92 to 5.0.0.93\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opencv/opencv-python/releases\"\u003eopencv-contrib-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0.93\u003c/h2\u003e\n\u003cp\u003eOpenCV 5.0.0 released!\u003c/p\u003e\n\u003cp\u003eOpenCV 5.0.0 overview: \u003ca href=\"https://opencv.org/opencv-5\"\u003ehttps://opencv.org/opencv-5\u003c/a\u003e\nOpenCV 4.x -\u0026gt; 5.x migration guide: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-4-to-5-migration\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-4-to-5-migration\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/opencv/opencv-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.12.0 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `textual` from 3.7.1 to 8.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/textual/releases\"\u003etextual's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe more super release\u003c/h2\u003e\n\u003cp\u003eFixes for extended key processing, and a crash bug for clicking the screen padding area.\u003c/p\u003e\n\u003ch2\u003e[8.2.8] - 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed parsing Kitty extended keys with multiple codepoints \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6592\"\u003eTextualize/textual#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed crash when clicking in the Screen's padding \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6598\"\u003eTextualize/textual#6598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuper+backspace is now an alias for ctrl+u in Input and TextArea \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6594\"\u003eTextualize/textual#6594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ealt+backspace (option+backspace on Mac) has the same effect as ctrl+backspace in Input and TextArea \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6593\"\u003eTextualize/textual#6593\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe more Kitty Release\u003c/h2\u003e\n\u003cp\u003eThis release adds additional support for the Kitty key protocol. Which enables some additional keys on some terminals. Additionally, Textual will report modifier keys as separate key events.\u003c/p\u003e\n\u003cp\u003eAdditionally there are a few more shortcuts to the Text Area.\u003c/p\u003e\n\u003cp\u003eThis release sponsored by Mistral AI. See release notes for detail.\u003c/p\u003e\n\u003ch2\u003e[8.2.7] - 2026-05-19\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Kitty key protocol \u0026quot;Report all keys as escape codes\u0026quot; which enabled alt+backspace on Warp \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6544\"\u003eTextualize/textual#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for detecting separate modifier keys for terminals that support the Kitty key protocol \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6544\"\u003eTextualize/textual#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTEXTUAL_DISABLE_KITTY_KEY\u003c/code\u003e env var to disable Kitty key protocol support (debug aid). \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6544\"\u003eTextualize/textual#6544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUndo/redo/copy/cut/paste in TextArea will now work with cmd+ on supported terminals \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6543\"\u003eTextualize/textual#6543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn TextArea, ctrl+u will now delete a newline if the cursor is at the start \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6543\"\u003eTextualize/textual#6543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ein TextArea alt+delete is now bound to delete word right \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6543\"\u003eTextualize/textual#6543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText opacity applied to an ansi theme will now set the dim attribute if the opacity is \u0026lt; 50% \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6546\"\u003eTextualize/textual#6546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe more selective release\u003c/h2\u003e\n\u003cp\u003eImproved text select logic. You can select text without first clicking on a content area.\u003c/p\u003e\n\u003cp\u003eMay break snapshots without affecting appearance.\u003c/p\u003e\n\u003ch2\u003e[8.2.6] - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed selection to the right of code fence blocks (may break some snapshots)\u003c/li\u003e\n\u003cli\u003eFixed Markdown code fences losing content when switching themes \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6537\"\u003eTextualize/textual#6537\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/textual/blob/main/CHANGELOG.md\"\u003etextual's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[8.2.8] - 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed parsing Kitty extended keys with multiple codepoints \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/65...\n\n_Description has been truncated_","html_url":"https://github.com/AdventureX-26-ZMU-Studio/FlowER/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdventureX-26-ZMU-Studio%2FFlowER/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"5176309164","node_id":"PR_kwDOTPa6Sc8AAAABAEyZxw","number":34,"state":"open","title":"chore(deps): update langchain-openai requirement from \u003e=1.3.3 to \u003e=1.5.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-17T23:26:08.000Z","updated_at":"2026-08-17T23:26:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"langchain-openai","old_version":"\u003e=1.3.3","new_version":"\u003e=1.5.1","repository_url":"https://github.com/langchain-ai/langchain"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [langchain-openai](https://github.com/langchain-ai/langchain) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.5.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.0\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/d6cd98a5cc2fe4a0a1d968f85dde4584221dc7fa\"\u003e\u003ccode\u003ed6cd98a\u003c/code\u003e\u003c/a\u003e release(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7b954aa9efa9a3ef9ce7469124a72f510d6ceea4\"\u003e\u003ccode\u003e7b954aa\u003c/code\u003e\u003c/a\u003e fix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0082ce0de96894bbfb429fb65d4faa0ccab65982\"\u003e\u003ccode\u003e0082ce0\u003c/code\u003e\u003c/a\u003e chore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f9ee55d94c8c2e61b14391d4f4f5dfd491bbd2f5\"\u003e\u003ccode\u003ef9ee55d\u003c/code\u003e\u003c/a\u003e fix(core): make abatch_iterate consistent with batch_iterate for None and zer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/162f9d95825424c00adfc0388fc13da8ff0f0e03\"\u003e\u003ccode\u003e162f9d9\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39625\"\u003e#39625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2f02abedb27fd34e9b73e0e99ac8178d0ea1ebf\"\u003e\u003ccode\u003ea2f02ab\u003c/code\u003e\u003c/a\u003e chore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/cde529347a0516c45b6deb386f14a03339256ef7\"\u003e\u003ccode\u003ecde5293\u003c/code\u003e\u003c/a\u003e fix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fb8853d24636bc77e6014266da7459dcab47128e\"\u003e\u003ccode\u003efb8853d\u003c/code\u003e\u003c/a\u003e release(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ee88091dc0f2840cf3b7722647ec6517f6f398f0\"\u003e\u003ccode\u003eee88091\u003c/code\u003e\u003c/a\u003e feat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c5b2f95b5e26169548398d5d8ec6b9d963af9cc8\"\u003e\u003ccode\u003ec5b2f95\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.3...langchain-openai==1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/bat123121567890-cmd/rustchain-bounties/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bat123121567890-cmd%2Frustchain-bounties/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}],"issue_packages":[{"old_version":"1.2.1","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-09-06T09:18:46.000Z","version_change":"1.2.1 → 1.6.0","issue":{"uuid":"5364090335","node_id":"PR_kwDOQcFa1c8AAAABCZD3NA","number":611,"state":"closed","title":"chore(deps): bump the uv-minor-and-patch group across 1 directory with 29 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-06T19:27:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-06T09:18:46.000Z","updated_at":"2026-09-06T19:27:48.000Z","time_to_close":36540,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"uv-minor-and-patch","update_count":29,"packages":[{"name":"band-client-rest","old_version":"0.0.27","new_version":"0.0.32","repository_url":"https://github.com/thenvoi/fern-python-sdk"},{"name":"band-sdk-core","old_version":"2.0.0","new_version":"2.2.0","repository_url":"https://github.com/band-ai/band-sdk-core"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"filelock","old_version":"3.28.0","new_version":"3.32.5","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"python-json-logger","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/nhairs/python-json-logger"},{"name":"letta-client","old_version":"1.10.3","new_version":"1.12.1","repository_url":"https://github.com/letta-ai/letta-python"},{"name":"langchain","old_version":"1.3.14","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.2.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.4.3","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"claude-agent-sdk","old_version":"0.2.125","new_version":"0.2.152","repository_url":"https://github.com/anthropics/claude-agent-sdk-python"},{"name":"github-copilot-sdk","old_version":"1.0.5","new_version":"1.0.11","repository_url":"https://github.com/github/copilot-sdk"},{"name":"crewai","old_version":"1.15.5","new_version":"1.15.18","repository_url":"https://github.com/crewAIInc/crewAI"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.26","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"click","old_version":"8.4.2","new_version":"8.5.0","repository_url":"https://github.com/pallets/click"},{"name":"agent-client-protocol","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/agentclientprotocol/python-sdk"},{"name":"slack-sdk","old_version":"3.42.0","new_version":"3.44.0","repository_url":"https://github.com/slackapi/python-slack-sdk"},{"name":"aiohttp","old_version":"3.13.5","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"boto3","old_version":"1.42.91","new_version":"1.43.87","repository_url":"https://github.com/boto/boto3"},{"name":"fastapi","old_version":"0.140.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pytest","old_version":"9.0.3","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-rerunfailures","old_version":"16.4","new_version":"16.6.1","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"pydantic-ai-slim","old_version":"2.18.0","new_version":"2.38.0","repository_url":"https://github.com/pydantic/pydantic-ai"},{"name":"pre-commit","old_version":"4.5.1","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.15.11","new_version":"0.16.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"commitizen","old_version":"4.13.10","new_version":"4.18.0","repository_url":"https://github.com/commitizen-tools/commitizen"}],"path":null,"ecosystem":"pip"},"body":"Bumps the uv-minor-and-patch group with 27 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [band-client-rest](https://github.com/thenvoi/fern-python-sdk) | `0.0.27` | `0.0.32` |\n| [band-sdk-core](https://github.com/band-ai/band-sdk-core) | `2.0.0` | `2.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.28.0` | `3.32.5` |\n| [python-json-logger](https://github.com/nhairs/python-json-logger) | `4.1.0` | `4.2.0` |\n| [letta-client](https://github.com/letta-ai/letta-python) | `1.10.3` | `1.12.1` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.18` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.2.1` | `1.6.0` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.4.3` | `1.7.0` |\n| [claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-python) | `0.2.125` | `0.2.152` |\n| [github-copilot-sdk](https://github.com/github/copilot-sdk) | `1.0.5` | `1.0.11` |\n| [crewai](https://github.com/crewAIInc/crewAI) | `1.15.5` | `1.15.18` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.26` | `0.0.32` |\n| [click](https://github.com/pallets/click) | `8.4.2` | `8.5.0` |\n| [agent-client-protocol](https://github.com/agentclientprotocol/python-sdk) | `0.12.0` | `0.12.1` |\n| [slack-sdk](https://github.com/slackapi/python-slack-sdk) | `3.42.0` | `3.44.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.13.5` | `3.14.3` |\n| [boto3](https://github.com/boto/boto3) | `1.42.91` | `1.43.87` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.140.0` | `0.141.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.4` | `16.6.1` |\n| [pydantic-ai-slim](https://github.com/pydantic/pydantic-ai) | `2.18.0` | `2.38.0` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.5.1` | `4.6.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.15.11` | `0.16.5` |\n| [commitizen](https://github.com/commitizen-tools/commitizen) | `4.13.10` | `4.18.0` |\n\n\nUpdates `band-client-rest` from 0.0.27 to 0.0.32\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/thenvoi/fern-python-sdk/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `band-sdk-core` from 2.0.0 to 2.2.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/band-ai/band-sdk-core/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.28.0 to 3.32.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.32.5\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(fork): report where a stalled fork stops by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/715\"\u003etox-dev/filelock#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📝 docs: say that mode is read-only in the thread-local section by \u003ca href=\"https://github.com/Gares95\"\u003e\u003ccode\u003e@​Gares95\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/716\"\u003etox-dev/filelock#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(lease): clear token after failed acquire by \u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/721\"\u003etox-dev/filelock#721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lprnmns\"\u003e\u003ccode\u003e@​lprnmns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/721\"\u003etox-dev/filelock#721\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.4...3.32.5\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.4...3.32.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix: retry transient denials on open and claim read by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/705\"\u003etox-dev/filelock#705\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test: deflake six scheduled-run failures by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/704\"\u003etox-dev/filelock#704\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test: cover a reclaimed private record for real by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/706\"\u003etox-dev/filelock#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(fork): fork once the event loop has closed by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/714\"\u003etox-dev/filelock#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 chore: batch dependency updates weekly on Tuesday by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/713\"\u003etox-dev/filelock#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eescape the hostname every marker publishes by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/709\"\u003etox-dev/filelock#709\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.3...3.32.4\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.3...3.32.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(strict): deflake close-fault injections on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/697\"\u003etox-dev/filelock#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📄 docs: publish llms.txt from the docs build by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/700\"\u003etox-dev/filelock#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(fork): survive audit events during interpreter shutdown by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/703\"\u003etox-dev/filelock#703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test failures on NetBSD (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/689\"\u003e#689\u003c/a\u003e) by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/693\"\u003etox-dev/filelock#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(soft-rw): deflake writer phase-2 peer-marker test by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/694\"\u003etox-dev/filelock#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehand back the claim when a heartbeat thread fails to start by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/691\"\u003etox-dev/filelock#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/695\"\u003etox-dev/filelock#695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst\"\u003efilelock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003cp\u003e.. towncrier-draft-entries:: Unreleased\u003c/p\u003e\n\u003cp\u003e.. towncrier release notes start\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.5 (2026-08-31)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSoftFileLease.token\u003c/code\u003e and \u003ccode\u003eAsyncSoftFileLease.token\u003c/code\u003e now read \u003ccode\u003eNone\u003c/code\u003e after a failed acquisition, so a contender\nturned away by a live holder no longer reports a token for a claim it never published. :pr:\u003ccode\u003e721\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDocument that \u003ccode\u003emode\u003c/code\u003e has no setter: unlike \u003ccode\u003epoll_interval\u003c/code\u003e, \u003ccode\u003etimeout\u003c/code\u003e, \u003ccode\u003eblocking\u003c/code\u003e and \u003ccode\u003elifetime\u003c/code\u003e, it is fixed at construction and \u003ccode\u003elock.mode = ...\u003c/code\u003e raises \u003ccode\u003eAttributeError\u003c/code\u003e. :pr:\u003ccode\u003e716\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.4 (2026-08-23)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eStrictSoftFileLock\u003c/code\u003e always retries a claim read whose first attempt reports the claim as pending, so a first read\nthat itself outlasts the retry grace no longer fails closed on a claim it could have read. :pr:\u003ccode\u003e705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eWindowsFileLock\u003c/code\u003e waits out a transient \u003ccode\u003eSTATUS_ACCESS_DENIED\u003c/code\u003e from \u003ccode\u003eNtCreateFile\u003c/code\u003e for up to half a second\nbefore raising \u003ccode\u003ePermissionError\u003c/code\u003e, since a peer unlinking the lock file as it releases can answer that for a moment; a\nreal denial still fails fast. :pr:\u003ccode\u003e705\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eEvery lock class now escapes the hostname it publishes, so a host whose \u003ccode\u003esocket.gethostname()\u003c/code\u003e carries a space, a\nnewline or a byte outside UTF-8 no longer writes a marker it reads back as malformed. Such a host used to lose a held\n\u003ccode\u003eSoftReadWriteLock\u003c/code\u003e read slot to a peer and could not take a write slot or a \u003ccode\u003eStrictSoftFileLock\u003c/code\u003e at all. :pr:\u003ccode\u003e709\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.3 (2026-08-13)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eThe fork-safety audit hook no longer prints \u003ccode\u003eException ignored in audit hook\u003c/code\u003e with a \u003ccode\u003eTypeError\u003c/code\u003e when an audit\nevent fires during interpreter shutdown, after CPython has already cleared the module globals. :pr:\u003ccode\u003e701\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.2 (2026-07-29)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eSoftReadWriteLock\u003c/code\u003e or \u003ccode\u003eSoftFileLease\u003c/code\u003e acquire whose heartbeat thread fails to start now unlinks its marker and\nhands the claim back, instead of leaving an unrefreshed marker a peer takes while the caller believes it still holds\nthe lock. :pr:\u003ccode\u003e691\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.1 (2026-07-26)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eCanceling an \u003ccode\u003eAsyncSoftReadWriteLock\u003c/code\u003e acquire now releases the claim instead of leaking a marker whose heartbeat\nwedges every contender. :pr:\u003ccode\u003e686\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/1585dfef9355a5c77d4a9498cc34d3a98056fdb9\"\u003e\u003ccode\u003e1585dfe\u003c/code\u003e\u003c/a\u003e Release 3.32.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/00177c32686e60bc5ef9875b5841867ea08d4558\"\u003e\u003ccode\u003e00177c3\u003c/code\u003e\u003c/a\u003e 🐛 fix(lease): clear token after failed acquire (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/721\"\u003e#721\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/5aeb9b6a5fe1e86dcb1c44a927aefffd607b17b0\"\u003e\u003ccode\u003e5aeb9b6\u003c/code\u003e\u003c/a\u003e 📝 docs: say that mode is read-only in the thread-local section (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/2634dd1dcc597b319770df027491f16d07662952\"\u003e\u003ccode\u003e2634dd1\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/720\"\u003e#720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/37dccf0276f6db1520db9e3482fdf0446c14276e\"\u003e\u003ccode\u003e37dccf0\u003c/code\u003e\u003c/a\u003e 🧪 test(fork): report where a stalled fork stops (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/cb493d6684ed5d2f923384633c86fef12e29bce2\"\u003e\u003ccode\u003ecb493d6\u003c/code\u003e\u003c/a\u003e Release 3.32.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/fe07a11a7133ddd104322eb79d3c59f966b4ba15\"\u003e\u003ccode\u003efe07a11\u003c/code\u003e\u003c/a\u003e escape the hostname every marker publishes (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/232732f49ed9d230802f527ad60b5d5ad1202a56\"\u003e\u003ccode\u003e232732f\u003c/code\u003e\u003c/a\u003e 🔧 chore: batch dependency updates weekly on Tuesday (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/713\"\u003e#713\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/2966eb51431ff8ac19eb2bec4e0b67c328437c48\"\u003e\u003ccode\u003e2966eb5\u003c/code\u003e\u003c/a\u003e 🧪 test(fork): fork once the event loop has closed (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/61511ebc1cc5d40b28f8584f1078e63f2d63fb02\"\u003e\u003ccode\u003e61511eb\u003c/code\u003e\u003c/a\u003e build(deps): bump astral-sh/setup-uv from 10.0.0 to 10.0.1 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/712\"\u003e#712\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/3.28.0...3.32.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-json-logger` from 4.1.0 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/releases\"\u003epython-json-logger's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.1.0...v4.2.0\"\u003e4.2.0\u003c/a\u003e - 2026-08-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogging a \u003ccode\u003edict\u003c/code\u003e no longer modifies it. \u003ccode\u003eexc_info\u003c/code\u003e and \u003ccode\u003estack_info\u003c/code\u003e were previously added to the caller's \u003ccode\u003edict\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/66\"\u003e#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove development dependencies from \u003ccode\u003eproject.optional-dependencies.dev\u003c/code\u003e to \u003ccode\u003e[dependency-groups].dev\u003c/code\u003e (PEP 735). \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/46\"\u003e#46\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e$\u003c/code\u003e style formats now support unbraced \u003ccode\u003e$name\u003c/code\u003e fields, not just \u003ccode\u003e${name}\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/18\"\u003e#18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/gaoflow\"\u003e\u003ccode\u003e@​gaoflow\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateek-dagar\"\u003e\u003ccode\u003e@​prateek-dagar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sanjays2402\"\u003e\u003ccode\u003e@​Sanjays2402\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/nhairs/python-json-logger/blob/main/docs/changelog.md\"\u003epython-json-logger's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.1.0...v4.2.0\"\u003e4.2.0\u003c/a\u003e - 2026-08-15\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLogging a \u003ccode\u003edict\u003c/code\u003e no longer modifies it. \u003ccode\u003eexc_info\u003c/code\u003e and \u003ccode\u003estack_info\u003c/code\u003e were previously added to the caller's \u003ccode\u003edict\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/pull/66\"\u003e#66\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove development dependencies from \u003ccode\u003eproject.optional-dependencies.dev\u003c/code\u003e to \u003ccode\u003e[dependency-groups].dev\u003c/code\u003e (PEP 735). \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/46\"\u003e#46\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e$\u003c/code\u003e style formats now support unbraced \u003ccode\u003e$name\u003c/code\u003e fields, not just \u003ccode\u003e${name}\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/18\"\u003e#18\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/gaoflow\"\u003e\u003ccode\u003e@​gaoflow\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/prateek-dagar\"\u003e\u003ccode\u003e@​prateek-dagar\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/Sanjays2402\"\u003e\u003ccode\u003e@​Sanjays2402\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/806dba9d9642fbec4c8538b625494c96b288ce59\"\u003e\u003ccode\u003e806dba9\u003c/code\u003e\u003c/a\u003e Release 4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/010b73051ab8ec191829ff713413e95e177f28eb\"\u003e\u003ccode\u003e010b730\u003c/code\u003e\u003c/a\u003e [core] Fixup doc-strings, remove outdated comments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/b865bd3c7cb67aaf16003b2911943b9399d9b3d1\"\u003e\u003ccode\u003eb865bd3\u003c/code\u003e\u003c/a\u003e [core] support unbraced $name fields in $ style formats (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/69\"\u003e#69\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/23a2c12a9354306c244cb63e88a63daa241754e1\"\u003e\u003ccode\u003e23a2c12\u003c/code\u003e\u003c/a\u003e test: Add tests for exception notes, exception groups, and exception note gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/355e44f388a2d944697d792b45fee2d082f3e0b6\"\u003e\u003ccode\u003e355e44f\u003c/code\u003e\u003c/a\u003e docs: fix spelling typos in docs and core docstrings (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/71\"\u003e#71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/0fcfc06ad754205ae37801306bb538508d575a84\"\u003e\u003ccode\u003e0fcfc06\u003c/code\u003e\u003c/a\u003e Move development dependencies to dependency-groups (PEP 735) (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/70\"\u003e#70\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/2557bbc16d84d1a5afcfefc464ea253b41ce6c6c\"\u003e\u003ccode\u003e2557bbc\u003c/code\u003e\u003c/a\u003e fix: prevent mutation of original dict when record.msg is a dict (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/66\"\u003e#66\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/3cc30fc439c0d0c94327b3c2ae73a6dd53e09b3e\"\u003e\u003ccode\u003e3cc30fc\u003c/code\u003e\u003c/a\u003e Fix tox build failure under PyPy 3.10 by conditionally pinning mypy\u0026lt;2 (\u003ca href=\"https://redirect.github.com/nhairs/python-json-logger/issues/68\"\u003e#68\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nhairs/python-json-logger/commit/01cb83c1be1f26eb9f75cd3233b270fc06dd7962\"\u003e\u003ccode\u003e01cb83c\u003c/code\u003e\u003c/a\u003e [docs.security] Fix type on last date\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/nhairs/python-json-logger/compare/v4.1.0...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `letta-client` from 1.10.3 to 1.12.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/letta-ai/letta-python/releases\"\u003eletta-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.12.1\u003c/h2\u003e\n\u003cp\u003eSDK 1.12.1.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdds generated SDK support for environment endpoints.\u003c/li\u003e\n\u003cli\u003eIncludes the latest generated SDK updates promoted from staging.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.12.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRelease SDK updates by \u003ca href=\"https://github.com/kianjones9\"\u003e\u003ccode\u003e@​kianjones9\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/pull/90\"\u003eletta-ai/letta-python#90\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/letta-ai/letta-python/compare/v1.11.0...v1.12.0\"\u003ehttps://github.com/letta-ai/letta-python/compare/v1.11.0...v1.12.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003ch2\u003e1.11.0 (2026-05-14)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/letta-ai/letta-python/compare/v1.10.3...v1.11.0\"\u003ev1.10.3...v1.11.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ecap v1 limit query params (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/b5edad120811911e5f095dd280ba98c0da956acb\"\u003eb5edad1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e add moonshot and kimi code BYOK providers (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/0b0940b2ae070319c6a0f2cc4114a4d2b09d2b5a\"\u003e0b0940b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal/types:\u003c/strong\u003e support eagerly validating pydantic iterators (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/8d289a9daa714a4f54d4d0483df35c5236b46797\"\u003e8d289a9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport setting headers via env (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/f0c2ba89ef56ee33ff8137eee8c3a78c3b3ec689\"\u003ef0c2ba8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e add missing f-string prefix in file type error message (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/cbf36ebe5738e46ecdd278db55d8dba1fd8fa373\"\u003ecbf36eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse correct field name format for multipart file arrays (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/1039e5a7bb425f445ec815d15fcead06e2801a36\"\u003e1039e5a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore:\u003c/strong\u003e reduce conversation send hot-path reads (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/8a7b06eee9b4d0ad28fe1016de5237797dfb01eb\"\u003e8a7b06e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e more robust bootstrap script (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/074fe8585483c25a8c2cee48e3324db034901b47\"\u003e074fe85\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e reformat pyproject.toml (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/d9a6109c3a68c5ad4bb2980ea5b53e3fc7a0e96b\"\u003ed9a6109\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehard-deprecate isolated conversation blocks (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/ed0a3d42fcbc0b9b4af4a3fe63e2dff5bb0161f0\"\u003eed0a3d4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003estop creating new isolated conversation blocks (\u003ca href=\"https://github.com/letta-ai/letta-python/commit/aa75f2af909e91d5a30e81ec2ac6cde27193a074\"\u003eaa75f2a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/db2d9374dd8d0e8a4a45b584e9513d22acf24de4\"\u003e\u003ccode\u003edb2d937\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/issues/94\"\u003e#94\u003c/a\u003e from letta-ai/stainless/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/e01c63af4052afe78156a3d762f879cdb1bd5a80\"\u003e\u003ccode\u003ee01c63a\u003c/code\u003e\u003c/a\u003e chore(release): bump python SDK to 1.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/a40a98d6f6936119e8abcba1b124ee3183c8fcf5\"\u003e\u003ccode\u003ea40a98d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/issues/93\"\u003e#93\u003c/a\u003e from letta-ai/stainless/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/ade51eb2b3d3c4d981268a68d63f1ffd3a5285ca\"\u003e\u003ccode\u003eade51eb\u003c/code\u003e\u003c/a\u003e fix: reconcile stlc promotion workflow on python staging\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/d5583f32393c3c7f331cc121710e734c369ab86a\"\u003e\u003ccode\u003ed5583f3\u003c/code\u003e\u003c/a\u003e chore(ci): restore stlc promote workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/3398f6a618929d553c6f6d67a1a9d093160d693d\"\u003e\u003ccode\u003e3398f6a\u003c/code\u003e\u003c/a\u003e Build SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/52071c78fa7b028d467b2fd27549a27ff9336a17\"\u003e\u003ccode\u003e52071c7\u003c/code\u003e\u003c/a\u003e docs: expose environment endpoints in API reference\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/fac4f361b20f106acd67dbc590e9d04687eb99cc\"\u003e\u003ccode\u003efac4f36\u003c/code\u003e\u003c/a\u003e Build SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/708784d1cc068942c21d7fbec606e5afeefe0bb7\"\u003e\u003ccode\u003e708784d\u003c/code\u003e\u003c/a\u003e Build SDK\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/letta-ai/letta-python/commit/35554ff5d40b0354e3d36514d93a7dc566778224\"\u003e\u003ccode\u003e35554ff\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/letta-ai/letta-python/issues/90\"\u003e#90\u003c/a\u003e from letta-ai/stainless/release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/letta-ai/letta-python/compare/v1.10.3...v1.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.14 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.5.0 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40209\"\u003e#40209\u003c/a\u003e)\nfeat(openai): support async tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40208\"\u003e#40208\u003c/a\u003e)\nchore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40150\"\u003e#40150\u003c/a\u003e)\nchore(deps): bump tornado from 6.5.7 to 6.5.8 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40113\"\u003e#40113\u003c/a\u003e)\nfix(core): avoid mutation in google-genai standard content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40023\"\u003e#40023\u003c/a\u003e)\nfix(core): avoid mutation in bedrock converse standard content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40022\"\u003e#40022\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.6.0\u003c/p\u003e\n\u003cp\u003erevert: release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39971\"\u003e#39971\u003c/a\u003e)\nrelease(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39967\"\u003e#39967\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\nfix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\nrelease(core): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39832\"\u003e#39832\u003c/a\u003e)\nfeat(core): propagate gateway information on error path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39829\"\u003e#39829\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8215039dea978372bd3fd95b88663a11b0159043\"\u003e\u003ccode\u003e8215039\u003c/code\u003e\u003c/a\u003e release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40209\"\u003e#40209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3f212e7a88d2acd0d26ac4b5755f5c76c6a88e37\"\u003e\u003ccode\u003e3f212e7\u003c/code\u003e\u003c/a\u003e feat(openai): support async tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40208\"\u003e#40208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1a3d81756fa249e4054f036ca61e6fd56b3f78df\"\u003e\u003ccode\u003e1a3d817\u003c/code\u003e\u003c/a\u003e feat(openai): support \u003ccode\u003econfiguration_update\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40201\"\u003e#40201\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/aac7904ff4baea90a24c6615842f0a6c48dd6c93\"\u003e\u003ccode\u003eaac7904\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40198\"\u003e#40198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0d50cbddd9963ceb28fc48dcacd26f7258f2a05d\"\u003e\u003ccode\u003e0d50cbd\u003c/code\u003e\u003c/a\u003e docs: add openwiki (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40183\"\u003e#40183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79cab2dc7f58be720cac43db3677b4c1fd971f91\"\u003e\u003ccode\u003e79cab2d\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1e6a4f0b45b60475f566f3ad49fb32ea99d22233\"\u003e\u003ccode\u003e1e6a4f0\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40171\"\u003e#40171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8330dfe987988c1bcbbc5e8d9af9a67e5a1c2744\"\u003e\u003ccode\u003e8330dfe\u003c/code\u003e\u003c/a\u003e docs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/280442b54c80db2175ced4a20ab59eab86a32dc1\"\u003e\u003ccode\u003e280442b\u003c/code\u003e\u003c/a\u003e feat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f5ee2b65f4cf2f1a9fe688bcae6ad2af966582bd\"\u003e\u003ccode\u003ef5ee2b6\u003c/code\u003e\u003c/a\u003e chore(chroma): bump Pygments security constraint (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40162\"\u003e#40162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.5.0...langchain-core==1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.2.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.2.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.4.3 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39277\"\u003e#39277\u003c/a\u003e)\nfix(anthropic): handle tool schemas with unsupported top-level composition (\u003ca href=\"https://redirect.github.com/lan...\n\n_Description has been truncated_","html_url":"https://github.com/band-ai/band-sdk-python/pull/611","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/band-ai%2Fband-sdk-python/issues/611","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/611/packages"}},{"old_version":"1.4.1","new_version":"1.6.0","update_type":"minor","path":"/brain","pr_created_at":"2026-09-05T15:16:02.000Z","version_change":"1.4.1 → 1.6.0","issue":{"uuid":"5358887358","node_id":"PR_kwDOULW-o88AAAABCVJYyA","number":6,"state":"closed","title":"chore(deps): bump langchain-openai from 1.4.1 to 1.6.0 in /brain","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T18:34:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-05T15:16:02.000Z","updated_at":"2026-09-05T18:34:28.000Z","time_to_close":11904,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"}],"path":"/brain","ecosystem":"pip"},"body":"Bumps [langchain-openai](https://github.com/langchain-ai/langchain) from 1.4.1 to 1.6.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=langchain-openai\u0026package-manager=uv\u0026previous-version=1.4.1\u0026new-version=1.6.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/S-Moha-M-Kashani/lodestar/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/S-Moha-M-Kashani%2Flodestar/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"0.0.5","new_version":"1.6.0","update_type":"major","path":"/backend","pr_created_at":"2026-09-05T04:37:19.000Z","version_change":"0.0.5 → 1.6.0","issue":{"uuid":"5355591055","node_id":"PR_kwDOUO7Awc8AAAABCSovJw","number":3,"state":"open","title":"deps(backend): bump the ai-ml group in /backend with 7 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-05T04:37:19.000Z","updated_at":"2026-09-05T04:37:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(backend): bump","group_name":"ai-ml","update_count":7,"packages":[{"name":"langchain","old_version":"0.1.8","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"0.0.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"0.1.4","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"openai","old_version":"1.12.0","new_version":"3.7.0","repository_url":"https://github.com/openai/openai-python"},{"name":"anthropic","old_version":"0.18.1","new_version":"1.3.0","repository_url":"https://github.com/anthropics/anthropic-sdk-python"}],"path":"/backend","ecosystem":"pip"},"body":"Updates the requirements on [sentence-transformers](https://github.com/huggingface/sentence-transformers), [langchain](https://github.com/langchain-ai/langchain), [langchain-google-genai](https://github.com/langchain-ai/langchain-google), [langchain-openai](https://github.com/langchain-ai/langchain), [langchain-anthropic](https://github.com/langchain-ai/langchain), [openai](https://github.com/openai/openai-python) and [anthropic](https://github.com/anthropics/anthropic-sdk-python) to permit the latest version.\nUpdates `sentence-transformers` to 6.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/huggingface/sentence-transformers/releases\"\u003esentence-transformers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.1 - Restore the PyLate prefix on prompted checkpoints, 80 documented multi-vector models\u003c/h2\u003e\n\u003cp\u003eThis patch release fixes a multi-vector loading bug: PyLate checkpoints that carry both a \u003ccode\u003e[Q]\u003c/code\u003e/\u003ccode\u003e[D]\u003c/code\u003e prefix and a text prompt lost the prefix, so they were encoded without a marker they were trained with. It also grows the documented multi-vector model tables from 51 checkpoints to 80.\u003c/p\u003e\n\u003cp\u003eInstall this version with\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003e# Training + Inference\r\npip install sentence-transformers[train]==6.0.1\r\n\u003ch1\u003eInference only, use one of:\u003c/h1\u003e\n\u003cp\u003epip install sentence-transformers==6.0.1\npip install sentence-transformers[onnx-gpu]==6.0.1\npip install sentence-transformers[onnx]==6.0.1\npip install sentence-transformers[openvino]==6.0.1\u003c/p\u003e\n\u003ch1\u003eMultimodal dependencies (optional):\u003c/h1\u003e\n\u003cp\u003epip install sentence-transformers[image]==6.0.1\npip install sentence-transformers[audio]==6.0.1\npip install sentence-transformers[video]==6.0.1\u003c/p\u003e\n\u003ch1\u003eOr combine as needed:\u003c/h1\u003e\n\u003cp\u003epip install sentence-transformers[train,onnx,image]==6.0.1\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eCompose the PyLate prefix with the saved prompt (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3968\"\u003e#3968\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003ePyLate supports a prefix as well as prompt text, and Sentence Transformers assumed that these were mutually exclusive. However, the following three checkpoints carry both a prefix and a prompt, and were trained with the prefix prepended to the prompt text:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/lightonai/ColBERT-Zero\"\u003e\u003ccode\u003elightonai/ColBERT-Zero\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/lightonai/ColBERT-Zero-unsupervised\"\u003e\u003ccode\u003elightonai/ColBERT-Zero-unsupervised\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://huggingface.co/lightonai/ColBERT-Zero-supervised\"\u003e\u003ccode\u003elightonai/ColBERT-Zero-supervised\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePyLate trained these checkpoints on \u003ccode\u003e[CLS] [Q] search_query: ...\u003c/code\u003e and \u003ccode\u003e[CLS] [D] search_document: ...\u003c/code\u003e, but Sentence Transformers dropped the prefix and encoded them as \u003ccode\u003e[CLS] search_query: ...\u003c/code\u003e and \u003ccode\u003e[CLS] search_document: ...\u003c/code\u003e. After the fix, the performance of the \u003ccode\u003eColBERT-Zero\u003c/code\u003e model improved from 0.6569 NDCG@10 to 0.6824 on the NanoBEIR benchmark. To my knowledge, only these 3 checkpoints used both a prefix and a prompt, so this is the only case where the bug would have affected you.\u003c/p\u003e\n\u003ch2\u003eForward \u003ccode\u003etask\u003c/code\u003e to routed modules in \u003ccode\u003eRouter.preprocess\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3967\"\u003e#3967\u003c/a\u003e)\u003c/h2\u003e\n\u003cp\u003e\u003ccode\u003eRouter.forward\u003c/code\u003e has always passed \u003ccode\u003etask\u003c/code\u003e down to the routed module, but \u003ccode\u003eRouter.preprocess\u003c/code\u003e did not, so anything a module does with the task at preprocessing time did nothing behind a \u003ccode\u003eRouter\u003c/code\u003e: \u003ccode\u003equery_length\u003c/code\u003e and \u003ccode\u003edocument_length\u003c/code\u003e caps, \u003ccode\u003equery_expansion\u003c/code\u003e, and the chat-template \u003ccode\u003etask\u003c/code\u003e keyword. No released checkpoint combines a \u003ccode\u003eRouter\u003c/code\u003e with those settings, so this is a latent bug rather than one you are likely to have hit. It would have affected anyone building such a model themselves, with no error to indicate it.\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe multi-vector \u003ca href=\"https://sbert.net/docs/multi_vector_encoder/pretrained_models.html\"\u003epretrained models tables\u003c/a\u003e grew from 29 text and 22 visual document retrieval checkpoints to 38 and 42 (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3963\"\u003e#3963\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3969\"\u003e#3969\u003c/a\u003e), with \u003ccode\u003erevision\u003c/code\u003e and \u003ccode\u003etrust_remote_code\u003c/code\u003e notes refreshed as upstream pull requests merged (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3972\"\u003e#3972\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDocumented which Hub tag to filter on for each model type (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3964\"\u003e#3964\u003c/a\u003e), and linked the Multi-Vector Encoder blogposts from the docs (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3966\"\u003e#3966\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAdded MultiVectorEncoder to the Agent Skill README and refreshed the SauerkrautLM scores (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3955\"\u003e#3955\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eCorrected the minimum versions in the README (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3952\"\u003e#3952\u003c/a\u003e). It still recommended PyTorch 1.11.0+ and \u003ccode\u003etransformers\u003c/code\u003e v4.41.0+, where v6.0 requires PyTorch 2.2+ and \u003ccode\u003etransformers\u003c/code\u003e v5.0+. This is the text rendered as the PyPI project description.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAll Changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003edocs: Add MultiVectorEncoder to the skills README, refresh the SauerkrautLM scores by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3955\"\u003ehuggingface/sentence-transformers#3955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the README dependency versions by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3952\"\u003ehuggingface/sentence-transformers#3952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Add more MultiVectorEncoder models to the pretrained models tables by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3963\"\u003ehuggingface/sentence-transformers#3963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Clarify which Hub tags to filter on for each model type by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3964\"\u003ehuggingface/sentence-transformers#3964\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Link the Multi-Vector Encoder blogposts by \u003ca href=\"https://github.com/tomaarsen\"\u003e\u003ccode\u003e@​tomaarsen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/pull/3966\"\u003ehuggingface/sentence-transformers#3966\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/b0acd1a4d22ba2bc10072868ddea7612561c9424\"\u003e\u003ccode\u003eb0acd1a\u003c/code\u003e\u003c/a\u003e Update README installation versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/9b415ac93b586400258ac9876c81ce28c36547ba\"\u003e\u003ccode\u003e9b415ac\u003c/code\u003e\u003c/a\u003e Release v6.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/cc0669cea57c834c651f001e3cb07b6fc847f147\"\u003e\u003ccode\u003ecc0669c\u003c/code\u003e\u003c/a\u003e Add/update revisions for pretrained MVE models (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3972\"\u003e#3972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/f8390f466c9d127cd51dd41805557adaab09d472\"\u003e\u003ccode\u003ef8390f4\u003c/code\u003e\u003c/a\u003e [docs] Refresh the MultiVectorEncoder pretrained models tables (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3969\"\u003e#3969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/4b517229c1dc17ead6c2a61b3d248f62fe4738eb\"\u003e\u003ccode\u003e4b51722\u003c/code\u003e\u003c/a\u003e [fix] Compose the PyLate prefix with the saved prompt (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3968\"\u003e#3968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/e99c4a9f2422c285cd2d286aeda1af237eadd01d\"\u003e\u003ccode\u003ee99c4a9\u003c/code\u003e\u003c/a\u003e [fix] Forward \u003ccode\u003etask\u003c/code\u003e to routed modules in \u003ccode\u003eRouter.preprocess\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3967\"\u003e#3967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/5d2ec939e960d85afe638bba87523926c63ab263\"\u003e\u003ccode\u003e5d2ec93\u003c/code\u003e\u003c/a\u003e [docs] Link the Multi-Vector Encoder blogposts (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3966\"\u003e#3966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/9c5de2aa8432d7d150e35a7cd4383a39a13e307b\"\u003e\u003ccode\u003e9c5de2a\u003c/code\u003e\u003c/a\u003e [docs] Clarify which Hub tags to filter on for each model type (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3964\"\u003e#3964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/83680bdf460229a41dd3bf07ed80b5a65d29a430\"\u003e\u003ccode\u003e83680bd\u003c/code\u003e\u003c/a\u003e [docs] Add more MultiVectorEncoder models to the pretrained models tables (\u003ca href=\"https://redirect.github.com/huggingface/sentence-transformers/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/huggingface/sentence-transformers/commit/1a43278abe510ca9011fdd0e698c58470ef830eb\"\u003e\u003ccode\u003e1a43278\u003c/code\u003e\u003c/a\u003e docs: Add MultiVectorEncoder to the skills README, refresh the SauerkrautLM s...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/huggingface/sentence-transformers/compare/v2.7.0...v6.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 0.1.8 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-ibm==0.1.8...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-google-genai` to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.7\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\nfeat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/d38d42fdb540ce78205ac0e15e756f9ca831c26f\"\u003e\u003ccode\u003ed38d42f\u003c/code\u003e\u003c/a\u003e release(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/e52ace77d0f68c557d3a854b646ee4311aef0070\"\u003e\u003ccode\u003ee52ace7\u003c/code\u003e\u003c/a\u003e feat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/3d9e4912f08447d00235e904719dd238518225ad\"\u003e\u003ccode\u003e3d9e491\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/df0901ba33cd5562e6a7013a38f67a062ae7617e\"\u003e\u003ccode\u003edf0901b\u003c/code\u003e\u003c/a\u003e fix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/9bd41b738b03b9b7d35b8492e8543a937d48c1dc\"\u003e\u003ccode\u003e9bd41b7\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fcbb0d735ca4cd39b90143e2f973cf3a9f7261de\"\u003e\u003ccode\u003efcbb0d7\u003c/code\u003e\u003c/a\u003e chore: bump the major group in /libs/community with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/71a17cf59045b5080a752005d00922a4c4946971\"\u003e\u003ccode\u003e71a17cf\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/a6206c326e28267ee557a093cbb73f2f33a38ad2\"\u003e\u003ccode\u003ea6206c3\u003c/code\u003e\u003c/a\u003e fix(vertexai): bump pyarrow dependency (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1962\"\u003e#1962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/d530f2f59ccf9d0807b267d5a061b068c6423a6c\"\u003e\u003ccode\u003ed530f2f\u003c/code\u003e\u003c/a\u003e fix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/bd39818c293e4e41f92a3ad335437bb0390a2e2b\"\u003e\u003ccode\u003ebd39818\u003c/code\u003e\u003c/a\u003e fix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v0.0.10rc0...libs/genai/v4.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 0.0.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/v0.0.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 0.1.4 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39277\"\u003e#39277\u003c/a\u003e)\nfix(anthropic): handle tool schemas with unsupported top-level composition (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39273\"\u003e#39273\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(anthropic): preserve caller \u003ccode\u003etool_choice\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39206\"\u003e#39206\u003c/a\u003e)\nfeat(anthropic): add \u003ccode\u003euser_profile_id\u003c/code\u003e convenience attribute (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39148\"\u003e#39148\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.3\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.2\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/502b2b445b89b753cd468df979b71503f8f99425\"\u003e\u003ccode\u003e502b2b4\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39928\"\u003e#39928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c9dcf6eb96526e3906d810bd5125cf1c004b8388\"\u003e\u003ccode\u003ec9dcf6e\u003c/code\u003e\u003c/a\u003e fix(perplexity): emit search_context_size once per stream in _astream (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39924\"\u003e#39924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7f5b32402daba89e5e5ec9046b68f4dbddb9f60e\"\u003e\u003ccode\u003e7f5b324\u003c/code\u003e\u003c/a\u003e fix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for `adviso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/43bed06205603e6e4f0ce8fc80a73f92910a9cd5\"\u003e\u003ccode\u003e43bed06\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39906\"\u003e#39906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/v0.1.4...langchain-anthropic==1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openai` from 1.12.0 to 3.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/releases\"\u003eopenai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.7.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.6.0...v3.7.0\"\u003e3.7.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update usage APIs and documentation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3779\"\u003e#3779\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6f0da16573086401a7b171f4bd14a78f22c9d0e9\"\u003e6f0da16\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid repeated numpy checks for embeddings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3757\"\u003e#3757\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b19c2161b1eac80fbf1f6f67a64a50af99c53356\"\u003eb19c216\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.5.0...v3.6.0\"\u003e3.6.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add compute_units to Responses and Chat Completions usage (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52421d197e96b4480fcc16e78345578996452c79\"\u003e52421d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e harden X.509 workload identity integration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3740\"\u003e#3740\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/fc3ad6c55a1a250e16707396e86d7373f690a0fc\"\u003efc3ad6c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​stdy/cli\u003c/code\u003e from 0.22.1 to 0.22.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3719\"\u003e#3719\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5598c8d822fcc281bb8862e424fa6ead310ca8\"\u003e4f5598c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump mypy from 1.17 to 2.3.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3747\"\u003e#3747\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/0b52c9ecbc2bfe7059a1273674dff7647d414141\"\u003e0b52c9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3659\"\u003e#3659\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95f0b43d31599fe501f045dcc24964d1df5e196f\"\u003e95f0b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pyright from 1.1.399 to 1.1.413 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3744\"\u003e#3744\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/9917c6e28e66e90e1227b3d223c06a8c5441515a\"\u003e9917c6e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump rich from 14.2.0 to 15.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3717\"\u003e#3717\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/7a5484d8118e82ec004e964ab2ca484c7dd7c555\"\u003e7a5484d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/checkout from 6.0.2 to 7.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3665\"\u003e#3665\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d0a25503498b51495aa4a1dbb97e616a24cd840e\"\u003ed0a2550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 6.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3669\"\u003e#3669\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/f6276194cda9b95499d3ebc3d6d013e730bf0490\"\u003ef627619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump github/codeql-action/init from 4.37.1 to 4.37.7 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/a36010dbb5d9c15a1fdf780772bc0204d0acf138\"\u003ea36010d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-python from 5.6.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3672\"\u003e#3672\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d765db7e929e76fc9e7edcc3a058d723ec69ac51\"\u003ed765db7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/dacbb6646d1b18257545dbb29badf8a9311ed0ae\"\u003edacbb66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.5.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.4.0...v3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/openai-python/blob/main/CHANGELOG.md\"\u003eopenai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.6.0...v3.7.0\"\u003e3.7.0\u003c/a\u003e (2026-09-02)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e update usage APIs and documentation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3779\"\u003e#3779\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/6f0da16573086401a7b171f4bd14a78f22c9d0e9\"\u003e6f0da16\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eavoid repeated numpy checks for embeddings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3757\"\u003e#3757\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/b19c2161b1eac80fbf1f6f67a64a50af99c53356\"\u003eb19c216\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.5.0...v3.6.0\"\u003e3.6.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e add compute_units to Responses and Chat Completions usage (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3749\"\u003e#3749\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/52421d197e96b4480fcc16e78345578996452c79\"\u003e52421d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e harden X.509 workload identity integration (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3740\"\u003e#3740\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/fc3ad6c55a1a250e16707396e86d7373f690a0fc\"\u003efc3ad6c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump \u003ccode\u003e@​stdy/cli\u003c/code\u003e from 0.22.1 to 0.22.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3719\"\u003e#3719\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/4f5598c8d822fcc281bb8862e424fa6ead310ca8\"\u003e4f5598c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump mypy from 1.17 to 2.3.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3747\"\u003e#3747\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/0b52c9ecbc2bfe7059a1273674dff7647d414141\"\u003e0b52c9e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3659\"\u003e#3659\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/95f0b43d31599fe501f045dcc24964d1df5e196f\"\u003e95f0b43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump pyright from 1.1.399 to 1.1.413 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3744\"\u003e#3744\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/9917c6e28e66e90e1227b3d223c06a8c5441515a\"\u003e9917c6e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps-dev:\u003c/strong\u003e bump rich from 14.2.0 to 15.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3717\"\u003e#3717\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/7a5484d8118e82ec004e964ab2ca484c7dd7c555\"\u003e7a5484d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/checkout from 6.0.2 to 7.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3665\"\u003e#3665\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d0a25503498b51495aa4a1dbb97e616a24cd840e\"\u003ed0a2550\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/download-artifact from 6.0.0 to 8.0.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3669\"\u003e#3669\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/f6276194cda9b95499d3ebc3d6d013e730bf0490\"\u003ef627619\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump github/codeql-action/init from 4.37.1 to 4.37.7 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3745\"\u003e#3745\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/a36010dbb5d9c15a1fdf780772bc0204d0acf138\"\u003ea36010d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild System\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump actions/setup-python from 5.6.0 to 7.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3672\"\u003e#3672\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/d765db7e929e76fc9e7edcc3a058d723ec69ac51\"\u003ed765db7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3666\"\u003e#3666\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/dacbb6646d1b18257545dbb29badf8a9311ed0ae\"\u003edacbb66\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.4.0...v3.5.0\"\u003e3.5.0\u003c/a\u003e (2026-08-27)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e make function call output call IDs optional (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3738\"\u003e#3738\u003c/a\u003e) (\u003ca href=\"https://github.com/openai/openai-python/commit/c74501d7dc6946633fead7883ad02d8a188cf605\"\u003ec74501d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/openai/openai-python/compare/v3.3.1...v3.4.0\"\u003e3.4.0\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/ab76ab5c64b8d19761ce838891acc80743cd944a\"\u003e\u003ccode\u003eab76ab5\u003c/code\u003e\u003c/a\u003e release: 3.7.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3758\"\u003e#3758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/6f0da16573086401a7b171f4bd14a78f22c9d0e9\"\u003e\u003ccode\u003e6f0da16\u003c/code\u003e\u003c/a\u003e feat(api): update usage APIs and documentation (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/b19c2161b1eac80fbf1f6f67a64a50af99c53356\"\u003e\u003ccode\u003eb19c216\u003c/code\u003e\u003c/a\u003e fix: avoid repeated numpy checks for embeddings (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/1cfa80ab6b4bd48e3566f05992027b2ff460f2c5\"\u003e\u003ccode\u003e1cfa80a\u003c/code\u003e\u003c/a\u003e release: 3.6.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3752\"\u003e#3752\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/9917c6e28e66e90e1227b3d223c06a8c5441515a\"\u003e\u003ccode\u003e9917c6e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pyright from 1.1.399 to 1.1.413 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3744\"\u003e#3744\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/0b52c9ecbc2bfe7059a1273674dff7647d414141\"\u003e\u003ccode\u003e0b52c9e\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump mypy from 1.17 to 2.3.1 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3747\"\u003e#3747\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/4f5598c8d822fcc281bb8862e424fa6ead310ca8\"\u003e\u003ccode\u003e4f5598c\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump \u003ccode\u003e@​stdy/cli\u003c/code\u003e from 0.22.1 to 0.22.2 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/95f0b43d31599fe501f045dcc24964d1df5e196f\"\u003e\u003ccode\u003e95f0b43\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump pandas-stubs from 2.2.2.240807 to 2.3.3.260113 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3659\"\u003e#3659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/a36010dbb5d9c15a1fdf780772bc0204d0acf138\"\u003e\u003ccode\u003ea36010d\u003c/code\u003e\u003c/a\u003e chore(deps): bump github/codeql-action/init from 4.37.1 to 4.37.7 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3745\"\u003e#3745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/openai-python/commit/7a5484d8118e82ec004e964ab2ca484c7dd7c555\"\u003e\u003ccode\u003e7a5484d\u003c/code\u003e\u003c/a\u003e chore(deps-dev): bump rich from 14.2.0 to 15.0.0 (\u003ca href=\"https://redirect.github.com/openai/openai-python/issues/3717\"\u003e#3717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/openai/openai-python/compare/v1.12.0...v3.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `anthropic` from 0.18.1 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/releases\"\u003eanthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0\u003c/h2\u003e\n\u003ch2\u003e1.3.0 (2026-09-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.2.0...v1.3.0\"\u003ev1.2.0...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta user profiles: add external_user_onboarded_at, remove relationship in favor of access_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/74080c35d6e4f3e5e7fd47454ecce2350cbfdd2b\"\u003e74080c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1dc3ce0709a9bca146b045dfb0787971e747b1f5\"\u003e1dc3ce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e organization compliance settings, user-profile order_by, memory-store and toolset schema updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/429e719f84bd78db51c9fd0442ccb0ca63e614ba\"\u003e429e719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaws:\u003c/strong\u003e resolve base_url from aws_region under skip_auth and with_options (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/564\"\u003e#564\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b6d1732cc89eb743b4d40e33c6cd3f7ecfb3d0ab\"\u003eb6d1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatches:\u003c/strong\u003e add results to GA raw/streaming response wrappers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/cbf9715a461b4c5deec7a669b2b6e211faaf8827\"\u003ecbf9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e don't hard-wrap detect-breaking-changes output (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b5be779c110e68f6c884091b3524083733f3f8a9\"\u003eb5be779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e derive multipart filename for file tuples passed without one (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a9f3fb40abdd2f5842054a96e08afeee35fb932a\"\u003ea9f3fb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove unused wire aliases from header and path params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/dc0a9ab4360c7fc28f7326c39876f18ad04d2c26\"\u003edc0a9ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused discriminator argument from PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/3dae6fd196cb2fe658029e8eec60551dfa847949\"\u003e3dae6fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused distro dependency (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a47d85f6a740e3a38610c5239ac8c2c7b12ead55\"\u003ea47d85f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echangelog:\u003c/strong\u003e detail the beta files/skills GA-shape change (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1900\"\u003e#1900\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7c84e133570991589c90d888790d536ca943568d\"\u003e7c84e13\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e mark discriminated unions with UnionDiscriminator instead of PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/17df0bf37c875598b49b2909c58aa48e17a1b25a\"\u003e17df0bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e use UnionDiscriminator for more discriminated unions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b44af2c625703ba1c0ed2e81871ac14dc572665e\"\u003eb44af2c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003e1.2.0 (2026-08-27)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.1.0...v1.2.0\"\u003ev1.1.0...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta files/skills namespaces use GA shapes; drop dated beta header pins (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9df4565fdfe4eec941809a0a3d1615ee11e16b68\"\u003e9df4565\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaws,bedrock:\u003c/strong\u003e sign raw request bytes so binary file uploads work (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/531\"\u003e#531\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f50e9106c002d71966f5f8027758b3d703999936\"\u003ef50e910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md\"\u003eanthropic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0 (2026-09-01)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.2.0...v1.3.0\"\u003ev1.2.0...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta user profiles: add external_user_onboarded_at, remove relationship in favor of access_type (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/74080c35d6e4f3e5e7fd47454ecce2350cbfdd2b\"\u003e74080c3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e manual updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1dc3ce0709a9bca146b045dfb0787971e747b1f5\"\u003e1dc3ce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e organization compliance settings, user-profile order_by, memory-store and toolset schema updates (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/429e719f84bd78db51c9fd0442ccb0ca63e614ba\"\u003e429e719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaws:\u003c/strong\u003e resolve base_url from aws_region under skip_auth and with_options (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/564\"\u003e#564\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b6d1732cc89eb743b4d40e33c6cd3f7ecfb3d0ab\"\u003eb6d1732\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatches:\u003c/strong\u003e add results to GA raw/streaming response wrappers (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/cbf9715a461b4c5deec7a669b2b6e211faaf8827\"\u003ecbf9715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e don't hard-wrap detect-breaking-changes output (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b5be779c110e68f6c884091b3524083733f3f8a9\"\u003eb5be779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient:\u003c/strong\u003e derive multipart filename for file tuples passed without one (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a9f3fb40abdd2f5842054a96e08afeee35fb932a\"\u003ea9f3fb4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e remove unused wire aliases from header and path params (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/dc0a9ab4360c7fc28f7326c39876f18ad04d2c26\"\u003edc0a9ab\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChores\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused discriminator argument from PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/3dae6fd196cb2fe658029e8eec60551dfa847949\"\u003e3dae6fd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003einternal:\u003c/strong\u003e drop the unused distro dependency (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/a47d85f6a740e3a38610c5239ac8c2c7b12ead55\"\u003ea47d85f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003echangelog:\u003c/strong\u003e detail the beta files/skills GA-shape change (\u003ca href=\"https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1900\"\u003e#1900\u003c/a\u003e) (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/7c84e133570991589c90d888790d536ca943568d\"\u003e7c84e13\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e mark discriminated unions with UnionDiscriminator instead of PropertyInfo (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/17df0bf37c875598b49b2909c58aa48e17a1b25a\"\u003e17df0bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypes:\u003c/strong\u003e use UnionDiscriminator for more discriminated unions (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b44af2c625703ba1c0ed2e81871ac14dc572665e\"\u003eb44af2c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0 (2026-08-27)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v1.1.0...v1.2.0\"\u003ev1.1.0...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eapi:\u003c/strong\u003e beta files/skills namespaces use GA shapes; drop dated beta header pins (\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/9df4565fdfe4eec941809a0a3d1615ee11e16b68\"\u003e9df4565\u003c/a\u003e)\u003c/p\u003e\n\u003cp\u003eThe beta Files and Skills namespaces (\u003ccode\u003eclient.beta.files\u003c/code\u003e, \u003ccode\u003eclient.beta.skills\u003c/code\u003e) no longer send the \u003ccode\u003efiles-api-2025-04-14\u003c/code\u003e / \u003ccode\u003eskills-2025-10-02\u003c/code\u003e headers and return the same shapes as \u003ccode\u003eclient.files\u003c/code\u003e / \u003ccode\u003eclient.skills\u003c/code\u003e (with \u003ccode\u003eBeta\u003c/code\u003e-prefixed type names under \u003ccode\u003eanthropic.types.beta\u003c/code\u003e). Requests that still send those headers on raw HTTP keep receiving the beta shapes.\u003c/p\u003e\n\u003cp\u003eChanges in the beta namespaces:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eclient.beta.skills.delete()\u003c/code\u003e now deletes a Skill together with all of its versions (previously refused while any version existed). It returns \u003ccode\u003eBetaDeletedSkill\u003c/code\u003e (was \u003ccode\u003eSkillDeleteResponse\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eBeta Messages type \u003ccode\u003eBetaSkill\u003c/code\u003e (container skill reference with \u003ccode\u003eskill_id\u003c/code\u003e, \u003ccode\u003etype\u003c/code\u003e, \u003ccode\u003eversion\u003c/code\u003e) is renamed \u003ccode\u003eBetaContainerSkill\u003c/code\u003e; the request-side \u003ccode\u003eBetaSkillParams\u003c/code\u003e keeps its name. \u003ccode\u003eBetaSkill\u003c/code\u003e now names the Skill object returned by \u003ccode\u003eclient.beta.skills.create()\u003c/code\u003e / \u003ccode\u003eretrieve()\u003c/code\u003e / \u003ccode\u003elist()\u003c/code\u003e (replacing \u003ccode\u003eSkillCreateResponse\u003c/code\u003e / \u003ccode\u003eSkillRetrieveResponse\u003c/code\u003e / \u003ccode\u003eSkillListResponse\u003c/code\u003e), and skill versions are \u003ccode\u003eBetaSkillVersion\u003c/code\u003e / \u003ccode\u003eBetaDeletedSkillVersion\u003c/code\u003e (replacing \u003ccode\u003eVersion*Response\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eclient.beta.files.list()\u003c/code\u003e returns \u003ccode\u003eSyncPageCursor[BetaFileMetadata]\u003c/code\u003e / \u003ccode\u003eAsyncPageCursor[BetaFileMetadata]\u003c/code\u003e (with \u003ccode\u003edata\u003c/code\u003e / \u003ccode\u003enext_page\u003c/code\u003e) and paginates with \u003ccode\u003epage=\u003c/code\u003e / \u003ccode\u003eids=\u003c/code\u003e (was \u003ccode\u003eSyncPage\u003c/code\u003e / \u003ccode\u003eAsyncPage\u003c/code\u003e with \u003ccode\u003edata\u003c/code\u003e, \u003ccode\u003ehas_more\u003c/code\u003e, \u003ccode\u003efirst_id\u003c/code\u003e, \u003ccode\u003elast_id\u003c/code\u003e and \u003ccode\u003ebefore_id=\u003c/code\u003e / \u003ccode\u003eafter_id=\u003c/code\u003e); iterating the result for auto-pagination is unchanged. \u003ccode\u003eBetaSkill\u003c/code\u003e uses \u003ccode\u003edisplay_name\u003c/code\u003e (was \u003ccode\u003edisplay_title\u003c/code\u003e, also the \u003ccode\u003ecreate()\u003c/code\u003e keyword) and \u003ccode\u003elatest_version_id\u003c/code\u003e (was \u003ccode\u003elatest_version\u003c/code\u003e), and \u003ccode\u003eBetaSkillVersion\u003c/code\u003e is addressed by its \u003ccode\u003eskver_…\u003c/code\u003e \u003ccode\u003eid\u003c/code\u003e (the Unix-timestamp \u003ccode\u003eversion\u003c/code\u003e field is gone).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/370ee927ca8a8d3b5d4f907555e890b2df685786\"\u003e\u003ccode\u003e370ee92\u003c/code\u003e\u003c/a\u003e release: 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/b132569c42a0de25432ee79b06b4a2432c9a4335\"\u003e\u003ccode\u003eb132569\u003c/code\u003e\u003c/a\u003e feat(api): manual updates\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/665dae8b77d7608ad619ebff4b78e07bfcf9379c\"\u003e\u003ccode\u003e665dae8\u003c/code\u003e\u003c/a\u003e fix(types): remove unused wire aliases from header and path params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/825dbb992cacc2d3e178eecc26a2c6c17220a252\"\u003e\u003ccode\u003e825dbb9\u003c/code\u003e\u003c/a\u003e fix(client): derive multipart filename for file tuples passed without one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/2d81a4713a90acbaa7d142ab2097a15f31155b6a\"\u003e\u003ccode\u003e2d81a47\u003c/code\u003e\u003c/a\u003e fix(ci): don't hard-wrap detect-breaking-changes output\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/23d68eec5d047ce38d5f001cbb7b79fdd03a8bf9\"\u003e\u003ccode\u003e23d68ee\u003c/code\u003e\u003c/a\u003e feat(api): organization compliance settings, user-profile order_by, memory-st...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/f21982a745f5d4b9a1ba82357c628f9922c62920\"\u003e\u003ccode\u003ef21982a\u003c/code\u003e\u003c/a\u003e fix(aws): resolve base_url from aws_region under skip_auth and with_options (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/e7e0c00b9c9379796505a927c842d69e1fd6d473\"\u003e\u003ccode\u003ee7e0c00\u003c/code\u003e\u003c/a\u003e fix(batches): add results to GA raw/streaming response wrappers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/1280f2cdf0b0a143234388f8a8477eda5c5a3ffe\"\u003e\u003ccode\u003e1280f2c\u003c/code\u003e\u003c/a\u003e chore(internal): drop the unused discriminator argument from PropertyInfo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/commit/72cac108f6ec33ec02820af2d2414f28d21d804a\"\u003e\u003ccode\u003e72cac10\u003c/code\u003e\u003c/a\u003e refactor(types): use UnionDiscriminator for more discriminated unions\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/anthropics/anthropic-sdk-python/compare/v0.18.1...v1.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/kamakshi18-sketch/ai-secure-code-reviewer/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kamakshi18-sketch%2Fai-secure-code-reviewer/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"1.4.1","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-09-03T10:49:38.000Z","version_change":"1.4.1 → 1.6.0","issue":{"uuid":"5335598755","node_id":"PR_kwDOUNB5Mc8AAAABCCrLzw","number":2,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-04T02:30:12.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-03T10:49:38.000Z","updated_at":"2026-09-04T02:30:14.000Z","time_to_close":56434,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":15,"packages":[{"name":"deepagents","old_version":"0.7.6","new_version":"0.7.11","repository_url":"https://github.com/langchain-ai/deepagents"},{"name":"uvicorn","old_version":"0.52.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-fireworks","old_version":"1.5.2","new_version":"1.6.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"fireworks-ai","old_version":"1.2.5","new_version":"1.2.11","repository_url":"https://github.com/fw-ai-external/python-sdk"},{"name":"exa-py","old_version":"2.16.2","new_version":"2.20.0"},{"name":"langchain-mcp-adapters","old_version":"0.3.1","new_version":"0.3.2","repository_url":"https://github.com/langchain-ai/langchain-mcp-adapters"},{"name":"ruff","old_version":"0.16.1","new_version":"0.16.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [deepagents](https://github.com/langchain-ai/deepagents) | `0.7.6` | `0.7.11` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.0` | `0.52.4` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [langchain-fireworks](https://github.com/langchain-ai/langchain) | `1.5.2` | `1.6.1` |\n| [fireworks-ai](https://github.com/fw-ai-external/python-sdk) | `1.2.5` | `1.2.11` |\n| exa-py | `2.16.2` | `2.20.0` |\n| [langchain-mcp-adapters](https://github.com/langchain-ai/langchain-mcp-adapters) | `0.3.1` | `0.3.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.1` | `0.16.5` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n\n\nUpdates `deepagents` from 0.7.6 to 0.7.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/deepagents/releases\"\u003edeepagents's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003edeepagents==0.7.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded SDK integration hooks for rubric graders (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/77b0f018f9d736c9409e44d03edaf9985b59f271\"\u003e\u003ccode\u003e77b0f01\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5936\"\u003e#5936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.10\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSurface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/d26b53ad12265375c6dcf6b1c1501e0a4adf0ea3\"\u003e\u003ccode\u003ed26b53a\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5838\"\u003e#5838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/7afa60efc96c6852933eb6a0d5c9f699cd751e43\"\u003e\u003ccode\u003e7afa60e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c94a090c1b21918c9e4eced52ecb4e3bf7476f43\"\u003e\u003ccode\u003ec94a090\u003c/code\u003e\u003c/a\u003e fix(sdk): prevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1c2355e39cbccb834b82e68757418dec35a5a3d4\"\u003e\u003ccode\u003e1c2355e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4a4cb10dd8604fb67b34ba20e49c1756e68ae3d5\"\u003e\u003ccode\u003e4a4cb10\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003edeepagents\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/0286f628646d4196e5e89164b45803fb7b97a0cc\"\u003e\u003ccode\u003e0286f62\u003c/code\u003e\u003c/a\u003e fix(sdk): surface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.9\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/b1bcf661f1c8ecae8d7a936ae6013e47802702fa\"\u003e\u003ccode\u003eb1bcf66\u003c/code\u003e\u003c/a\u003e ci(ci): remove unit test coverage collection (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5976\"\u003e#5976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/98db566f2cc654a535ed68de4dbdd2e10a2edd30\"\u003e\u003ccode\u003e98db566\u003c/code\u003e\u003c/a\u003e fix(code): bind request-time working directories (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5968\"\u003e#5968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/716ab9fb9c1f27d912aac89a663a75c4861418a5\"\u003e\u003ccode\u003e716ab9f\u003c/code\u003e\u003c/a\u003e fix(code): show bound workspace in shell approvals (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5966\"\u003e#5966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c56958d633cd9513ba699f940d4fadfee6cd3963\"\u003e\u003ccode\u003ec56958d\u003c/code\u003e\u003c/a\u003e feat(code): trace effective approval mode (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5972\"\u003e#5972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c583872844662535ca03df7828f0e582a2ef3ece\"\u003e\u003ccode\u003ec583872\u003c/code\u003e\u003c/a\u003e docs(repo): relax test coverage guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5971\"\u003e#5971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/096d20cc7f0d61ed027686b226217f4a717925b0\"\u003e\u003ccode\u003e096d20c\u003c/code\u003e\u003c/a\u003e fix(code): use sharp splash border (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5970\"\u003e#5970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1a787808ac81a7072b54cf2453a8c04fa4dd32f5\"\u003e\u003ccode\u003e1a78780\u003c/code\u003e\u003c/a\u003e docs(repo): remove PR test plan guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5969\"\u003e#5969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/8a1eacc832c89f26b7427c26014c2f5853ab653f\"\u003e\u003ccode\u003e8a1eacc\u003c/code\u003e\u003c/a\u003e hotfix(code): resolve graph factory annotations at runtime (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5967\"\u003e#5967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/deepagents/compare/deepagents==0.7.6...deepagents==0.7.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.52.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 50.0.0 to 50.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e50.0.1 - 2026-08-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 4.0.2.\n\u003cp\u003e.. _v50-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ffde75a2b594822c740a2e4748b56c00548302bf\"\u003e\u003ccode\u003effde75a\u003c/code\u003e\u003c/a\u003e bump for 50.0.1 + changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/15520\"\u003e#15520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/50.0.0...50.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-sdk` from 0.4.2 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-sdk==0.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8738\"\u003e#8738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge commit from fork\u003c/li\u003e\n\u003cli\u003efeat: route LangSmith traces from thread streams (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph-sdk==0.4.3\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8657\"\u003e#8657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sdk-py): add decrypt replacement result (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/sdk-py in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sdk-py): support clearing cron end_time via update(end_time=None) (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8334\"\u003e#8334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8316\"\u003e#8316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8292\"\u003e#8292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8223\"\u003e#8223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.1 to 1.3.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8174\"\u003e#8174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8139\"\u003e#8139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): merge \u003ccode\u003elc_versions\u003c/code\u003e config metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.0 to 1.0.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(sdk-py): add factory-graph integration test exercising the server factory path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7978\"\u003e#7978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7945\"\u003e#7945\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a64414c87c8db294fd3b1c5581f39f5b491ef07e\"\u003e\u003ccode\u003ea64414c\u003c/code\u003e\u003c/a\u003e langgraph: release 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/3a1c02ff3364fa68d6659282dc994e5c57fd1833\"\u003e\u003ccode\u003e3a1c02f\u003c/code\u003e\u003c/a\u003e update for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/5ab2aa79bb4949ec96d593ffdd3f7fe6d1c7cc32\"\u003e\u003ccode\u003e5ab2aa7\u003c/code\u003e\u003c/a\u003e lint again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/c33e64daa6295be3fadd5c8664185fc4268b9f71\"\u003e\u003ccode\u003ec33e64d\u003c/code\u003e\u003c/a\u003e use list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/4ffae6065f1c7fe4dc00fed21ee9a584cbbb14b3\"\u003e\u003ccode\u003e4ffae60\u003c/code\u003e\u003c/a\u003e lint + update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/54ddde9d4c73a31cb921420867231542ae7faa72\"\u003e\u003ccode\u003e54ddde9\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/60c41ce69e17fff2367eb816a667dd38cf7bb58e\"\u003e\u003ccode\u003e60c41ce\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/efd33d860fdef71bc37f286aeab71fae30a0e607\"\u003e\u003ccode\u003eefd33d8\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/254a38560e0f036531ac2cde7f55ce93a2cc3ff0\"\u003e\u003ccode\u003e254a385\u003c/code\u003e\u003c/a\u003e langgraph: fix drawing graph with \u003cstrong\u003eroot\u003c/strong\u003e channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b20130d4e4f50b95d3a97e648d461956d4a35445\"\u003e\u003ccode\u003eb20130d\u003c/code\u003e\u003c/a\u003e langgraph: fix graph drawing for self-loops\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/0.4.2...0.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.14 to 1.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.3.1\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37582\"\u003e#37582\u003c/a\u003e)\nfeat(fireworks): migrate to \u003ccode\u003efireworks-ai\u003c/code\u003e 1.x SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37581\"\u003e#37581\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37574\"\u003e#37574\u003c/a\u003e)\nchore: bump idna from 3.10 to 3.15 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37527\"\u003e#37527\u003c/a\u003e)\nci(infra): harden Dependabot version-bound preservation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37510\"\u003e#37510\u003c/a\u003e)\nfix(fireworks): raise \u003ccode\u003eContextOverflowError\u003c/code\u003e on prompt-too-long (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37458\"\u003e#37458\u003c/a\u003e)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37404\"\u003e#37404\u003c/a\u003e)\nchore: bump requests from 2.33.1 to 2.34.0 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37355\"\u003e#37355\u003c/a\u003e)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37339\"\u003e#37339\u003c/a\u003e)\nchore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37279\"\u003e#37279\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-perplexity==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-perplexity==1.3.2\u003c/p\u003e\n\u003cp\u003erelease(perplexity): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37993\"\u003e#37993\u003c/a\u003e)\nfeat(perplexity): \u003ccode\u003ebind_tools\u003c/code\u003e and Responses-API tool round-trip (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37934\"\u003e#37934\u003c/a\u003e)\nhotfix(openai): min core dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37990\"\u003e#37990\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.3.5\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.18\u003c/p\u003e\n\u003cp\u003edocs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\nfeat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\nperf(anthropic,langchain): omit middleware trace inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40098\"\u003e#40098\u003c/a\u003e)\nfix(langchain): include model destination in agent tool routing (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38355\"\u003e#38355\u003c/a\u003e)\nchore(langchain): bump vcrpy test dependency minimum to \u003ccode\u003e\u0026gt;=8.2.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39942\"\u003e#39942\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.4.0a4\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.4.0a4\ntest(langchain): cover mixed-era ClientGroup and group elicitation\nUpdate libs/langchain_v1/langchain/mcp/adapter.py\nfix(langchain): drive MCP elicitation via member session for fastmcp 4.0.1\nfix(sdk): use latest fastmcp and rm reentrant impl\ncr\ncr\nrefactor(langchain): inline MCP client arming into \u003ccode\u003e__init__\u003c/code\u003e\nrefactor(langchain): stamp an arm marker instead of introspecting the handler closure\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79cab2dc7f58be720cac43db3677b4c1fd971f91\"\u003e\u003ccode\u003e79cab2d\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1e6a4f0b45b60475f566f3ad49fb32ea99d22233\"\u003e\u003ccode\u003e1e6a4f0\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40171\"\u003e#40171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8330dfe987988c1bcbbc5e8d9af9a67e5a1c2744\"\u003e\u003ccode\u003e8330dfe\u003c/code\u003e\u003c/a\u003e docs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/280442b54c80db2175ced4a20ab59eab86a32dc1\"\u003e\u003ccode\u003e280442b\u003c/code\u003e\u003c/a\u003e feat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f5ee2b65f4cf2f1a9fe688bcae6ad2af966582bd\"\u003e\u003ccode\u003ef5ee2b6\u003c/code\u003e\u003c/a\u003e chore(chroma): bump Pygments security constraint (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40162\"\u003e#40162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/234255c1c7427b5ed6dc505abad41ddfa6c9ff8f\"\u003e\u003ccode\u003e234255c\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40009\"\u003e#40009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79e0e4adbafc1fda1ca9956e184be8b8819aa7ab\"\u003e\u003ccode\u003e79e0e4a\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/langchain (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40149\"\u003e#40149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e90201b7af5cd32762744c974ca9ce3f27efc9d8\"\u003e\u003ccode\u003ee90201b\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40150\"\u003e#40150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4240248e7b08ed72e85ce0744350c33beddb0ac8\"\u003e\u003ccode\u003e4240248\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/text-splitters (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40148\"\u003e#40148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/530290a9d445069d80a68cdcd4d0da768f2aa2b0\"\u003e\u003ccode\u003e530290a\u003c/code\u003e\u003c/a\u003e chore(deps): bump uv to 0.12.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40092\"\u003e#40092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.10 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.10...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.5.4 to 1.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.7.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\nperf(anthropic,langchain): omit middleware trace inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40098\"\u003e#40098\u003c/a\u003e)\nfeat(anthropic): add Claude Fable 5.1 support (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40106\"\u003e#40106\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79cab2dc7f58be720cac43db3677b4c1fd971f91\"\u003e\u003ccode\u003e79cab2d\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40181\"\u003e#40181\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/1e6a4f0b45b60475f566f3ad49fb32ea99d22233\"\u003e\u003ccode\u003e1e6a4f0\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40171\"\u003e#40171\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8330dfe987988c1bcbbc5e8d9af9a67e5a1c2744\"\u003e\u003ccode\u003e8330dfe\u003c/code\u003e\u003c/a\u003e docs(langchain): runnable \u003ccode\u003elangchain.mcp\u003c/code\u003e examples (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39976\"\u003e#39976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/280442b54c80db2175ced4a20ab59eab86a32dc1\"\u003e\u003ccode\u003e280442b\u003c/code\u003e\u003c/a\u003e feat(langchain): \u003ccode\u003elangchain.mcp\u003c/code\u003e namespace, \u003ccode\u003eMCPAdapter\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39939\"\u003e#39939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f5ee2b65f4cf2f1a9fe688bcae6ad2af966582bd\"\u003e\u003ccode\u003ef5ee2b6\u003c/code\u003e\u003c/a\u003e chore(chroma): bump Pygments security constraint (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40162\"\u003e#40162\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/234255c1c7427b5ed6dc505abad41ddfa6c9ff8f\"\u003e\u003ccode\u003e234255c\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40009\"\u003e#40009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/79e0e4adbafc1fda1ca9956e184be8b8819aa7ab\"\u003e\u003ccode\u003e79e0e4a\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/langchain (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40149\"\u003e#40149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e90201b7af5cd32762744c974ca9ce3f27efc9d8\"\u003e\u003ccode\u003ee90201b\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/core (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40150\"\u003e#40150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4240248e7b08ed72e85ce0744350c33beddb0ac8\"\u003e\u003ccode\u003e4240248\u003c/code\u003e\u003c/a\u003e chore(deps): bump mistune from 3.3.0 to 3.3.3 in /libs/text-splitters (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40148\"\u003e#40148\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/530290a9d445069d80a68cdcd4d0da768f2aa2b0\"\u003e\u003ccode\u003e530290a\u003c/code\u003e\u003c/a\u003e chore(deps): bump uv to 0.12.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/40092\"\u003e#40092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-anthropic==1.5.4...langchain-anthropic==1.7.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-fireworks` from 1.5.2 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-fireworks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\nfix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39844\"\u003e#39844\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-fireworks==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39810\"\u003e#39810\u003c/a\u003e)\nfeat(fireworks): add document reranking (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39732\"\u003e#39732\u003c/a\u003e)\nfix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39646\"\u003e#39646\u003c/a\u003e)\nfix(fireworks): avoid repeated \u003ccode\u003eservice_tier\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39619\"\u003e#39619\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39620\"\u003e#39620\u003c/a\u003e)\nchore: bump langsmith from 0.10.6 to 0.10.16 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39279\"\u003e#39279\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39236\"\u003e#39236\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39166\"\u003e#39166\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/885e858ac4361685be4b3dc87940a0d07ea0471f\"\u003e\u003ccode\u003e885e858\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/033ff67b33caea00d2b890433bb3f3fa39f622a9\"\u003e\u003ccode\u003e033ff67\u003c/code\u003e\u003c/a\u003e fix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4fe9d3062f4b68e2e472eb92decf369c93aebb46\"\u003e\u003ccode\u003e4fe9d30\u003c/code\u003e\u003c/a\u003e chore(openai): fix tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39972\"\u003e#39972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8fa38dc143faecec0287395bce4484af4b82254c\"\u003e\u003ccode\u003e8fa38dc\u003c/code\u003e\u003c/a\u003e revert: release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39971\"\u003e#39971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/122030d79e944a5b55c33847d29bcfbe64488372\"\u003e\u003ccode\u003e122030d\u003c/code\u003e\u003c/a\u003e release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39967\"\u003e#39967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-fireworks==1.5.2...langchain-fireworks==1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fireworks-ai` from 1.2.5 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/releases\"\u003efireworks-ai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.11\u003c/h2\u003e\n\u003ch2\u003e1.2.11 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.10...v1.2.11\"\u003ev1.2.10...v1.2.11\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e add environment-local TITO sidecars with full-history prompt construction by default and an experimental incremental renderer protocol\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve and attribute completion serving metrics when merging response headers with final performance metrics\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support explicit reservation targeting for dedicated and managed training jobs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.10\u003c/h2\u003e\n\u003ch2\u003e1.2.10 (2026-08-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.9...v1.2.10\"\u003ev1.2.9...v1.2.10\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose merged-base output precision with source-format export as the default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e fail trainer readiness waits fast when the job stops instead of polling to the readiness timeout\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve canonical structured status details for managed recipe failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve Lifecycle, Tinker, and serverless gateway error classifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.9\u003c/h2\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.8\u003c/h2\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.7\u003c/h2\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.6\u003c/h2\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/blob/main/CHANGELOG.md\"\u003efireworks-ai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.11 (2026-08-31)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.10...v1.2.11\"\u003ev1.2.10...v1.2.11\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e add environment-local TITO sidecars with full-history prompt construction by default and an experimental incremental renderer protocol\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve and attribute completion serving metrics when merging response headers with final performance metrics\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support explicit reservation targeting for dedicated and managed training jobs\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.10 (2026-08-30)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.9...v1.2.10\"\u003ev1.2.9...v1.2.10\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose merged-base output precision with source-format export as the default\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e fail trainer readiness waits fast when the job stops instead of polling to the readiness timeout\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve canonical structured status details for managed recipe failures\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve Lifecycle, Tinker, and serverless gateway error classifications\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.6\"\u003ev1.2.5...v1.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support CMEK-encrypted managed RFT sampler hot-loads and isolate reference trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e support repeated per-adapter model creation on one managed trainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/f41efb1d4388cedfe8efc492f76b05b30a2dea49\"\u003e\u003ccode\u003ef41efb1\u003c/code\u003e\u003c/a\u003e release: 1.2.11 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/127\"\u003e#127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/ae933393570df3d6f825e8a6a751303e56558caf\"\u003e\u003ccode\u003eae93339\u003c/code\u003e\u003c/a\u003e release: 1.2.10 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/126\"\u003e#126\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/29d6ec4c04bb23facacbd8e0de11387827d8179d\"\u003e\u003ccode\u003e29d6ec4\u003c/code\u003e\u003c/a\u003e release: 1.2.9 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/4bd210e6a40829f7f939662ed63f1d2cd74dddbd\"\u003e\u003ccode\u003e4bd210e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/124\"\u003e#124\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/5e90e62fa30271d3f1ee4eed572d073abdf712ad\"\u003e\u003ccode\u003e5e90e62\u003c/code\u003e\u003c/a\u003e release: 1.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/ba93b809884e39e6070e74997f55257c59080b74\"\u003e\u003ccode\u003eba93b80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/122\"\u003e#122\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/e5c268343d0d71fb0219d37d395c10668443fdd4\"\u003e\u003ccode\u003ee5c2683\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/05d5481c2abc0b7d1a2cea91f58efc9fb9b0fa08\"\u003e\u003ccode\u003e05d5481\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/6d4c7698e010e5c6b9e9df42f1f466b6f1eaac75\"\u003e\u003ccode\u003e6d4c769\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/808483c16150f9a6bfa10b7b3db0c8d982501556\"\u003e\u003ccode\u003e808483c\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exa-py` from 2.16.2 to 2.20.0\n\nUpdates `langchain-google-genai` from 4.3.2 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.7\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\nfeat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.7\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.6\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\nfix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\nchore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1917\"\u003e#1917\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\nfix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\nfix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\ntest(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\nfix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.6\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.5\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1968\"\u003e#1968\u003c/a\u003e)\nfix(genai): preserve text and reasoning content for AIMessages with tool calls in \u003ccode\u003e_parse_chat_history\u003c/code\u003e (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/chiragrajdadhich05iitp/open-swe-core/pull/2","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiragrajdadhich05iitp%2Fopen-swe-core/issues/2","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2/packages"}},{"old_version":"1.5.1","new_version":"1.6.0","update_type":"minor","path":"/bot","pr_created_at":"2026-09-02T18:46:51.000Z","version_change":"1.5.1 → 1.6.0","issue":{"uuid":"5327892828","node_id":"PR_kwDOTJBK-88AAAABB8h0mA","number":260,"state":"closed","title":"chore(bot): bump the bot-dependencies group in /bot with 5 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T16:04:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T18:46:51.000Z","updated_at":"2026-09-04T16:04:51.000Z","time_to_close":163071,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(bot): bump","group_name":"bot-dependencies","update_count":5,"packages":[{"name":"langchain","old_version":"1.3.15","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-google-genai","old_version":"4.3.4","new_version":"4.3.7","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langchain-openai","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"quart","old_version":"0.21.0","new_version":"0.22.0","repository_url":"https://github.com/pallets/quart"}],"path":"/bot","ecosystem":"pip"},"body":"Bumps the bot-dependencies group in /bot with 5 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.15` | `1.3.18` |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.3.4` | `4.3.7` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.5.1` | `1.6.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [quart](https://github.com/pallets/quart) | `0.21.0` | `0.22.0` |\n\nUpdates `langchain` from 1.3.15 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.15...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-google-genai` from 4.3.4 to 4.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.3.7\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.6\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\nfix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\nchore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1917\"\u003e#1917\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\nfix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\nfix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\ntest(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\nfix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.6\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.5\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1968\"\u003e#1968\u003c/a\u003e)\nfix(genai): preserve text and reasoning content for AIMessages with tool calls in \u003ccode\u003e_parse_chat_history\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1967\"\u003e#1967\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/3d9e4912f08447d00235e904719dd238518225ad\"\u003e\u003ccode\u003e3d9e491\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/df0901ba33cd5562e6a7013a38f67a062ae7617e\"\u003e\u003ccode\u003edf0901b\u003c/code\u003e\u003c/a\u003e fix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/9bd41b738b03b9b7d35b8492e8543a937d48c1dc\"\u003e\u003ccode\u003e9bd41b7\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fcbb0d735ca4cd39b90143e2f973cf3a9f7261de\"\u003e\u003ccode\u003efcbb0d7\u003c/code\u003e\u003c/a\u003e chore: bump the major group in /libs/community with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1920\"\u003e#1920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/71a17cf59045b5080a752005d00922a4c4946971\"\u003e\u003ccode\u003e71a17cf\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/a6206c326e28267ee557a093cbb73f2f33a38ad2\"\u003e\u003ccode\u003ea6206c3\u003c/code\u003e\u003c/a\u003e fix(vertexai): bump pyarrow dependency (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1962\"\u003e#1962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/d530f2f59ccf9d0807b267d5a061b068c6423a6c\"\u003e\u003ccode\u003ed530f2f\u003c/code\u003e\u003c/a\u003e fix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/bd39818c293e4e41f92a3ad335437bb0390a2e2b\"\u003e\u003ccode\u003ebd39818\u003c/code\u003e\u003c/a\u003e fix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/db7a432f9cf6e33eea0b2ada5ca031d1d4732484\"\u003e\u003ccode\u003edb7a432\u003c/code\u003e\u003c/a\u003e test(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/85c160e6d24678ba8ff7bbf80c7cd024e4d84c48\"\u003e\u003ccode\u003e85c160e\u003c/code\u003e\u003c/a\u003e fix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v4.3.4...libs/genai/v4.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.5.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.5/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/001dea020e0809844e5b17666432c9135a976f46\"\u003e\u003ccode\u003e001dea0\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epypa/gh-action-pypi-publish\u003c/code\u003e action to v1.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/558379fee957fad25858e33596146c72d5674843\"\u003e\u003ccode\u003e558379f\u003c/code\u003e\u003c/a\u003e Bump twine to v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2cfd5d3d2ae721ea882c045f83b7f7a4003aab01\"\u003e\u003ccode\u003e2cfd5d3\u003c/code\u003e\u003c/a\u003e Do not check for docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a735bee5c64e1fe50785c376adaf1275e752b8ac\"\u003e\u003ccode\u003ea735bee\u003c/code\u003e\u003c/a\u003e Fix more Clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7eed4a16b87afaced4d0eafae230453de3410d64\"\u003e\u003ccode\u003e7eed4a1\u003c/code\u003e\u003c/a\u003e Fix Clippy 0.1.95 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b353bbb20a4989b4c033e2be2b4a40d36178b16a\"\u003e\u003ccode\u003eb353bbb\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/63d2cccd6e760da6bbc7fe81a53cb2bde3768f5e\"\u003e\u003ccode\u003e63d2ccc\u003c/code\u003e\u003c/a\u003e Count validated model fields once in smart unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a53ec2ed342fda4e6aa3684399d04ea57be9a6e4\"\u003e\u003ccode\u003ea53ec2e\u003c/code\u003e\u003c/a\u003e Speed up PyPy CI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d65e0f96e890ca82f4b66a15d5b3bd65af2c661c\"\u003e\u003ccode\u003ed65e0f9\u003c/code\u003e\u003c/a\u003e Workaround circular import error in Mypy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/47a6dbf8ad6216211bd0df6ec5c2c6c6ed905b72\"\u003e\u003ccode\u003e47a6dbf\u003c/code\u003e\u003c/a\u003e Fix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `quart` from 0.21.0 to 0.22.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pallets/quart/blob/main/CHANGES.md\"\u003equart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.22.0\u003c/h2\u003e\n\u003cp\u003eReleased 2026-08-19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Quart's logger rather than Hypercorn's in app.run\u003c/li\u003e\n\u003cli\u003eDocument serving function call ordering\u003c/li\u003e\n\u003cli\u003eBugfix ensure the path is correct when using root_path\u003c/li\u003e\n\u003cli\u003eBugfix Correct traceback/error behaviour\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/8e1cc806840142fc6b962d25c276fb798df1b75e\"\u003e\u003ccode\u003e8e1cc80\u003c/code\u003e\u003c/a\u003e Bump and release 0.22.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/7337e5f5b867b7b6a0ec21bee6d61013f66cf42a\"\u003e\u003ccode\u003e7337e5f\u003c/code\u003e\u003c/a\u003e Correct traceback/error behaviour\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/33f20b9ad33966eb139d589d2c7bf118f17cc9d7\"\u003e\u003ccode\u003e33f20b9\u003c/code\u003e\u003c/a\u003e Add missing default argument in docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/f06a935d6c9d2136aeda73721f5af446d067e275\"\u003e\u003ccode\u003ef06a935\u003c/code\u003e\u003c/a\u003e Document serving function call ordering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/e506aeca39f7e7a22cf6033ad134a421a44d5249\"\u003e\u003ccode\u003ee506aec\u003c/code\u003e\u003c/a\u003e Use Quart's logger rather than Hypercorn's in app.run\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/91802b4a91b97f96a1e92a453d669922d0d86491\"\u003e\u003ccode\u003e91802b4\u003c/code\u003e\u003c/a\u003e Bugfix ensure the path is correct when using root_path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/657bca721bbcc53047fc964c0593c5c0d19f45c8\"\u003e\u003ccode\u003e657bca7\u003c/code\u003e\u003c/a\u003e Two minor improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/13e88fb99e5cd8703ba7776344b64ee3a03283d5\"\u003e\u003ccode\u003e13e88fb\u003c/code\u003e\u003c/a\u003e Remove lock workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pallets/quart/commit/14ea0570f9581b3d184d27323c52e41e108a6717\"\u003e\u003ccode\u003e14ea057\u003c/code\u003e\u003c/a\u003e Update uv lockfile after version change\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pallets/quart/compare/0.21.0...0.22.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/Tecnologia-da-Informacao-BR/Bom-Curriculo/pull/260","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tecnologia-da-Informacao-BR%2FBom-Curriculo/issues/260","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/260/packages"}},{"old_version":"1.3.2","new_version":"1.6.0","update_type":"minor","path":"/backend","pr_created_at":"2026-09-02T17:06:04.000Z","version_change":"1.3.2 → 1.6.0","issue":{"uuid":"5326900614","node_id":"PR_kwDORlbIXc8AAAABB7u1QA","number":59,"state":"closed","title":"build(deps): Bump the production-minor-and-patch group in /backend with 16 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-05T07:11:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T17:06:04.000Z","updated_at":"2026-09-05T07:11:44.000Z","time_to_close":223538,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","group_name":"production-minor-and-patch","update_count":16,"packages":[{"name":"fastapi","old_version":"0.135.4","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"google-api-python-client","old_version":"2.194.0","new_version":"2.199.0","repository_url":"https://github.com/googleapis/google-api-python-client"},{"name":"google-genai","old_version":"2.12.1","new_version":"2.20.0","repository_url":"https://github.com/googleapis/python-genai"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pydantic","old_version":"2.13.4","new_version":"2.13.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"langchain-openai","old_version":"1.3.2","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"boto3","old_version":"1.43.29","new_version":"1.43.83","repository_url":"https://github.com/boto/boto3"},{"name":"sqlmodel","old_version":"0.0.38","new_version":"0.0.42","repository_url":"https://github.com/fastapi/sqlmodel"},{"name":"alembic","old_version":"1.18.4","new_version":"1.19.1","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"sentry-sdk","old_version":"2.62.0","new_version":"2.68.1","repository_url":"https://github.com/getsentry/sentry-python"},{"name":"dlt","old_version":"1.27.2","new_version":"1.30.0","repository_url":"https://github.com/dlt-hub/dlt"},{"name":"selectolax","old_version":"0.4.9","new_version":"0.4.11","repository_url":"https://github.com/rushter/selectolax"},{"name":"trafilatura","old_version":"2.1.0","new_version":"2.2.0","repository_url":"https://github.com/adbar/trafilatura"},{"name":"opentelemetry-api","old_version":"1.41.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"}],"path":"/backend","ecosystem":"pip"},"body":"Bumps the production-minor-and-patch group in /backend with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.135.4` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.52.4` |\n| [google-api-python-client](https://github.com/googleapis/google-api-python-client) | `2.194.0` | `2.199.0` |\n| [google-genai](https://github.com/googleapis/python-genai) | `2.12.1` | `2.20.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.13.4` | `2.13.5` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.1` | `2.15.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.2` | `1.6.0` |\n| [boto3](https://github.com/boto/boto3) | `1.43.29` | `1.43.83` |\n| [sqlmodel](https://github.com/fastapi/sqlmodel) | `0.0.38` | `0.0.42` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.18.4` | `1.19.1` |\n| [sentry-sdk](https://github.com/getsentry/sentry-python) | `2.62.0` | `2.68.1` |\n| [dlt](https://github.com/dlt-hub/dlt) | `1.27.2` | `1.30.0` |\n| [selectolax](https://github.com/rushter/selectolax) | `0.4.9` | `0.4.11` |\n| [trafilatura](https://github.com/adbar/trafilatura) | `2.1.0` | `2.2.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.41.1` | `1.44.0` |\n\nUpdates `fastapi` from 0.135.4 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.135.4...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.49.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers with overlap on SIGHUP for near-zero-downtime reloads by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3025\"\u003eKludex/uvicorn#3025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.51.0 (July 8, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers one at a time on \u003ccode\u003eSIGHUP\u003c/code\u003e, bringing each replacement up before retiring the old worker, so reloads no longer drop requests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003ecolorama\u003c/code\u003e from the \u003ccode\u003estandard\u003c/code\u003e extra (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.49.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-api-python-client` from 2.194.0 to 2.199.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-api-python-client/releases\"\u003egoogle-api-python-client's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.199.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.198.0...v2.199.0\"\u003e2.199.0\u003c/a\u003e (2026-08-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eaccesscontextmanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/902cd298442117caddbe81d4cdf6352547e5ebf9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/902cd298442117caddbe81d4cdf6352547e5ebf9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaccesscontextmanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/afaf4fd47b727c33fd1a944d04f4a59b67821da4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/afaf4fd47b727c33fd1a944d04f4a59b67821da4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6cde8833628a99665ff55584aba362a28fec5048\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6cde8833628a99665ff55584aba362a28fec5048\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eagentregistry:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9b1d99cdcf7c4f0ecc4b4ff485c67c08b02472fa\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9b1d99cdcf7c4f0ecc4b4ff485c67c08b02472fa\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/11ebd1d4065691d097b7ed6a626c3056061efea0\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/11ebd1d4065691d097b7ed6a626c3056061efea0\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/202447756c729b95d81cd6e36c2ad01d0e529854\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/202447756c729b95d81cd6e36c2ad01d0e529854\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eaiplatform:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/d33acf4353b2900d7edc8733640cf2341cba660a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/d33acf4353b2900d7edc8733640cf2341cba660a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/a8fab1fb81930c8267b11aef2384bce76c6f0068\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/a8fab1fb81930c8267b11aef2384bce76c6f0068\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ealloydb:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/dcf16ca5d8e2b66a3db23a412e1e56d8a9096e2a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/dcf16ca5d8e2b66a3db23a412e1e56d8a9096e2a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eanalyticshub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/17ef99fa72736546124c97910b3b1318992ccdbc\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/17ef99fa72736546124c97910b3b1318992ccdbc\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidenterprise:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/e97fb8ad3d62dbb723f4b332f7c00452cc33825a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/e97fb8ad3d62dbb723f4b332f7c00452cc33825a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidmanagement:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/96073c61dad69df63e3da8f8fb96082b1aad5c66\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/96073c61dad69df63e3da8f8fb96082b1aad5c66\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/186734b25a3b026609d01fece0547795d33a84b8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/186734b25a3b026609d01fece0547795d33a84b8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/24cda798f95f49894ceb5004fa84bf51435eff7c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/24cda798f95f49894ceb5004fa84bf51435eff7c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eandroidpublisher:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/88bcd1c6f08c65a9b2b0de7ac02ac88c79811b38\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/88bcd1c6f08c65a9b2b0de7ac02ac88c79811b38\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapigee:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9636e977115e0667eda725cf71dd176ddbead6d4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9636e977115e0667eda725cf71dd176ddbead6d4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapigee:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ee13aa4fe890a298d48532b319c3c34a5c9cb051\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ee13aa4fe890a298d48532b319c3c34a5c9cb051\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapihub:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f08679562db776eca7dfec1277e72adca625ac90\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f08679562db776eca7dfec1277e72adca625ac90\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapikeys:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/212766b05def99a351b9c3690ae86b436a24d01c\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/212766b05def99a351b9c3690ae86b436a24d01c\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eappengine:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4e6761a60132b51f74aad70dfd1eb0a6ea83e2d4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4e6761a60132b51f74aad70dfd1eb0a6ea83e2d4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eartifactregistry:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/893163c920c217454775c2e8caa5cf5350ce06bc\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/893163c920c217454775c2e8caa5cf5350ce06bc\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eassuredworkloads:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/4e70ca7de7f56118da25ee956fef1106f3bfde77\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/4e70ca7de7f56118da25ee956fef1106f3bfde77\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eassuredworkloads:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/9f7839bf55755e0a5caa5d7da411402cbc6362d9\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/9f7839bf55755e0a5caa5d7da411402cbc6362d9\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauthorizedbuyersmarketplace:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0f80196c6e289da777ce1d9b408b6389d01ec678\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0f80196c6e289da777ce1d9b408b6389d01ec678\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauthorizedbuyersmarketplace:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/db313413c765ea7b91f38b671179a35343e73e9b\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/db313413c765ea7b91f38b671179a35343e73e9b\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebackupdr:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f5233ef58b6cf1993a986a8ccb3b1c2884fb5222\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f5233ef58b6cf1993a986a8ccb3b1c2884fb5222\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebatch:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0007c340fb2333c084e967156fa8e2321a4615ef\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0007c340fb2333c084e967156fa8e2321a4615ef\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebeyondcorp:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/55d13ccbd632ef78842cb4701d30af362aed59ed\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/55d13ccbd632ef78842cb4701d30af362aed59ed\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebiglake:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/fa81a9fbd72714f6e9cb7978235bfa4f63556889\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/fa81a9fbd72714f6e9cb7978235bfa4f63556889\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigqueryconnection:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/eca8f066a5e6f1cfb6e020c62fc84b6907fe2a5d\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/eca8f066a5e6f1cfb6e020c62fc84b6907fe2a5d\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquerydatatransfer:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/220cfd714e1d9ce6502addf039b1eb768350f38a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/220cfd714e1d9ce6502addf039b1eb768350f38a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigqueryreservation:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/1c2fda49c8217f79111c31a996b26a6db06d468a\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/1c2fda49c8217f79111c31a996b26a6db06d468a\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigqueryreservation:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/5fd7f7e168980371272a5eb80809e1dc9e1c06fe\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/5fd7f7e168980371272a5eb80809e1dc9e1c06fe\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/02a221cf2c8e518f2107ac328f583f7396f4c2b3\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/02a221cf2c8e518f2107ac328f583f7396f4c2b3\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/dc3d306ce2139fe7173f17cc6d5286d12981da15\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/dc3d306ce2139fe7173f17cc6d5286d12981da15\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigtableadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/ba1d4ca677893c457a46d62515ab3271f74db5a4\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/ba1d4ca677893c457a46d62515ab3271f74db5a4\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigtableadmin:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/c58c670814614f549ff8c8d7b2affd1c33965ad8\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/c58c670814614f549ff8c8d7b2affd1c33965ad8\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/499649978cbe0a66f7362348b0790f23674f7e03\"\u003e4996499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecalendar:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/f4885d0eda944de8d6a8712c4fc78b8d1b29c7ba\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/f4885d0eda944de8d6a8712c4fc78b8d1b29c7ba\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecertificatemanager:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/11e53578ffaf28dfa97836dc63265d2fb6915ab5\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/11e53578ffaf28dfa97836dc63265d2fb6915ab5\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eces:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6195a7b6ae8aec3b7b3ab47a330af7acf973a0af\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6195a7b6ae8aec3b7b3ab47a330af7acf973a0af\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eces:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/6c0604ee3b8214caf807eb2e7a42952e41a91ced\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/6c0604ee3b8214caf807eb2e7a42952e41a91ced\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/0e92eaf5dd691f58f44462f401fe93e89a11ce18\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/0e92eaf5dd691f58f44462f401fe93e89a11ce18\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003ece8b433\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/183f95c88ce3a70e5cdd6787457068d9f245f646\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/183f95c88ce3a70e5cdd6787457068d9f245f646\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e5636e61\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003echat:\u003c/strong\u003e Update the api \u003ca href=\"https://togithub.com/googleapis/google-api-python-client/commit/bf1e1f4ce0e2df50eeac19b34bee0fb5922cff50\"\u003ehttps://togithub.com/googleapis/google-api-python-client/commit/bf1e1f4ce0e2df50eeac19b34bee0fb5922cff50\u003c/a\u003e (\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e5a3308b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/b0089df6768a806c3d837f71b5ba7eca79934e5a\"\u003e\u003ccode\u003eb0089df\u003c/code\u003e\u003c/a\u003e chore(main): release 2.199.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2774\"\u003e#2774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/7b8de0bf590213897faf3092e64052ebfad04ffc\"\u003e\u003ccode\u003e7b8de0b\u003c/code\u003e\u003c/a\u003e fix: drop support for Python 3.7-3.9 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2770\"\u003e#2770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5a3308b30416614913c0310efdea390d71418238\"\u003e\u003ccode\u003e5a3308b\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2791\"\u003e#2791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/829a677d84f763bb0423350759e8dcd2c8470298\"\u003e\u003ccode\u003e829a677\u003c/code\u003e\u003c/a\u003e test: fix mTLS auto-enablement unit tests (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2792\"\u003e#2792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ce8b4331dddfa4026c2c97514720c4fb34650a18\"\u003e\u003ccode\u003ece8b433\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2777\"\u003e#2777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/499649978cbe0a66f7362348b0790f23674f7e03\"\u003e\u003ccode\u003e4996499\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/5636e618395a7af950ddf0349e2c3459dba33533\"\u003e\u003ccode\u003e5636e61\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2773\"\u003e#2773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/bf14134647a9c5c9e7430b0c5034afbcec89a203\"\u003e\u003ccode\u003ebf14134\u003c/code\u003e\u003c/a\u003e chore(main): release 2.198.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/ea0e936f22dcf01a92bbd7ad7ede5bbe773e7d3c\"\u003e\u003ccode\u003eea0e936\u003c/code\u003e\u003c/a\u003e chore: Update discovery artifacts (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2771\"\u003e#2771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-api-python-client/commit/348fc8fe6f88baffce730b5996a0ccfcaf8af7ad\"\u003e\u003ccode\u003e348fc8f\u003c/code\u003e\u003c/a\u003e chore: migrate samples to google-cloud-python system test infrastructure (\u003ca href=\"https://redirect.github.com/googleapis/google-api-python-client/issues/2768\"\u003e#2768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-api-python-client/compare/v2.194.0...v2.199.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-genai` from 2.12.1 to 2.20.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/releases\"\u003egoogle-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.20.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.19.0...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AudioTranscriptionConfigMode (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4a809546fdba31376d483ec018ec27f02e717d1c\"\u003e4a80954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd environment files support and scotty file download helper (\u003ca href=\"https://github.com/googleapis/python-genai/commit/30742636766a888f5ebe3eb272f912c843c74564\"\u003e3074263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd TYPE_JPEG2000 to VideoContent.MimeType enum (\u003ca href=\"https://github.com/googleapis/python-genai/commit/ef39c40eb053aecdf0ae791410ecfe598281252d\"\u003eef39c40\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.19.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.1...v2.19.0\"\u003e2.19.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emode\u003c/code\u003e enum (\u003ccode\u003eVERBATIM\u003c/code\u003e, \u003ccode\u003eSMART\u003c/code\u003e) to \u003ccode\u003eAudioTranscriptionConfig\u003c/code\u003e and \u003ccode\u003eTranscriptionConfig\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e8cd7d001438da2b580c0d65cc429111f1c38442\"\u003ee8cd7d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd enable_data_retention to ToolParallelAiSearch, Add step_count to ReinforcementTuningHyperParameters, Add BidiGenerateContentSetup (\u003ca href=\"https://github.com/googleapis/python-genai/commit/656da7861344603fc122c2d3e6f98f88f7d7fe1e\"\u003e656da78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd IDLE state to live connection status enum and mark REQUIRES_ACTION as deprecated. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/599d89fe1b6b4625d1c402a3275d95d8c84f3699\"\u003e599d89f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd video resolution and extension task parameters (\u003ca href=\"https://github.com/googleapis/python-genai/commit/c3bdb8865ce11bfe8d4869fa80c6cb14a469abff\"\u003ec3bdb88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.18.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.0...v2.18.1\"\u003e2.18.1\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.7-flash (\u003ca href=\"https://github.com/googleapis/python-genai/commit/f898b61089df672818a6f8832646ae82b59ff9a2\"\u003ef898b61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.18.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.17.0...v2.18.0\"\u003e2.18.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd interaction_status to LiveServerContent (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66e224c39c9527e0fef3a4f049ac33ec941e2f99\"\u003e66e224c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Make the deferred service tier publicly available on Vertex (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e1f7c40f0a831f25ee71294fc8c195576d5fd126\"\u003ee1f7c40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable json schema in FunctionDeclaration parser (\u003ca href=\"https://github.com/googleapis/python-genai/commit/62d50d6f172da5d6efa30838ab92da95b1327b5e\"\u003e62d50d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake speech_config a structured object. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/cc0d42e84583ed927b6c0dfae38da7f5f544b2da\"\u003ecc0d42e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport injecting httpx2 client. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/012804d9b649a20da46a6041e37d126b9a0b79e0\"\u003e012804d\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove AFC(automatic function calling) in chat including fixing bugs in AFC for generate_content_stream. also log warnings in generate_content, generate_content_stream and their async variants that AFC is meant to be used in chat experience, not directly in models module. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe6118e3c7a9e83406bc722e34b7efca75f1ef13\"\u003efe6118e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild model validators on first use instead of at import (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66bfe956f7a8b6c8d7c7eb949a9b6a499a4e2860\"\u003e66bfe95\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2784\"\u003e#2784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/python-genai/blob/main/CHANGELOG.md\"\u003egoogle-genai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.19.0...v2.20.0\"\u003e2.20.0\u003c/a\u003e (2026-08-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd AudioTranscriptionConfigMode (\u003ca href=\"https://github.com/googleapis/python-genai/commit/4a809546fdba31376d483ec018ec27f02e717d1c\"\u003e4a80954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd environment files support and scotty file download helper (\u003ca href=\"https://github.com/googleapis/python-genai/commit/30742636766a888f5ebe3eb272f912c843c74564\"\u003e3074263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd TYPE_JPEG2000 to VideoContent.MimeType enum (\u003ca href=\"https://github.com/googleapis/python-genai/commit/ef39c40eb053aecdf0ae791410ecfe598281252d\"\u003eef39c40\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.1...v2.19.0\"\u003e2.19.0\u003c/a\u003e (2026-08-19)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emode\u003c/code\u003e enum (\u003ccode\u003eVERBATIM\u003c/code\u003e, \u003ccode\u003eSMART\u003c/code\u003e) to \u003ccode\u003eAudioTranscriptionConfig\u003c/code\u003e and \u003ccode\u003eTranscriptionConfig\u003c/code\u003e. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e8cd7d001438da2b580c0d65cc429111f1c38442\"\u003ee8cd7d0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd enable_data_retention to ToolParallelAiSearch, Add step_count to ReinforcementTuningHyperParameters, Add BidiGenerateContentSetup (\u003ca href=\"https://github.com/googleapis/python-genai/commit/656da7861344603fc122c2d3e6f98f88f7d7fe1e\"\u003e656da78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd IDLE state to live connection status enum and mark REQUIRES_ACTION as deprecated. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/599d89fe1b6b4625d1c402a3275d95d8c84f3699\"\u003e599d89f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd video resolution and extension task parameters (\u003ca href=\"https://github.com/googleapis/python-genai/commit/c3bdb8865ce11bfe8d4869fa80c6cb14a469abff\"\u003ec3bdb88\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.18.0...v2.18.1\"\u003e2.18.1\u003c/a\u003e (2026-08-13)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd gemini-3.7-flash (\u003ca href=\"https://github.com/googleapis/python-genai/commit/f898b61089df672818a6f8832646ae82b59ff9a2\"\u003ef898b61\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.17.0...v2.18.0\"\u003e2.18.0\u003c/a\u003e (2026-08-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd interaction_status to LiveServerContent (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66e224c39c9527e0fef3a4f049ac33ec941e2f99\"\u003e66e224c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e Make the deferred service tier publicly available on Vertex (\u003ca href=\"https://github.com/googleapis/python-genai/commit/e1f7c40f0a831f25ee71294fc8c195576d5fd126\"\u003ee1f7c40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable json schema in FunctionDeclaration parser (\u003ca href=\"https://github.com/googleapis/python-genai/commit/62d50d6f172da5d6efa30838ab92da95b1327b5e\"\u003e62d50d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake speech_config a structured object. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/cc0d42e84583ed927b6c0dfae38da7f5f544b2da\"\u003ecc0d42e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport injecting httpx2 client. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/012804d9b649a20da46a6041e37d126b9a0b79e0\"\u003e012804d\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2680\"\u003e#2680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImprove AFC(automatic function calling) in chat including fixing bugs in AFC for generate_content_stream. also log warnings in generate_content, generate_content_stream and their async variants that AFC is meant to be used in chat experience, not directly in models module. (\u003ca href=\"https://github.com/googleapis/python-genai/commit/fe6118e3c7a9e83406bc722e34b7efca75f1ef13\"\u003efe6118e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003ePerformance Improvements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild model validators on first use instead of at import (\u003ca href=\"https://github.com/googleapis/python-genai/commit/66bfe956f7a8b6c8d7c7eb949a9b6a499a4e2860\"\u003e66bfe95\u003c/a\u003e), refs \u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2784\"\u003e#2784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLazily import the interactions API to speed up import google.genai (\u003ca href=\"https://github.com/googleapis/python-genai/commit/89dcfe5b28f5e794f9a5ac84e2d45e9e7b7bd803\"\u003e89dcfe5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStop importing the requests HTTP stack at module scope (\u003ca href=\"https://github.com/googleapis/python-genai/commit/3a44936ea783363489967bd9d219fb26401585dd\"\u003e3a44936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.16.0...v2.17.0\"\u003e2.17.0\u003c/a\u003e (2026-08-06)\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/66518c9104b15a89225ee255fe03d906c7e4cb35\"\u003e\u003ccode\u003e66518c9\u003c/code\u003e\u003c/a\u003e chore(main): release 2.20.0 (\u003ca href=\"https://redirect.github.com/googleapis/python-genai/issues/2884\"\u003e#2884\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/4a809546fdba31376d483ec018ec27f02e717d1c\"\u003e\u003ccode\u003e4a80954\u003c/code\u003e\u003c/a\u003e feat: Add AudioTranscriptionConfigMode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/5be429cc5f35e72017322f5dc0d496b35353127c\"\u003e\u003ccode\u003e5be429c\u003c/code\u003e\u003c/a\u003e chore: Part.media_processing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/cb75a0805bdd5ca27ed7fbb8cdae2e007f00d10f\"\u003e\u003ccode\u003ecb75a08\u003c/code\u003e\u003c/a\u003e chore: internal change to resolve naming collision\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/30742636766a888f5ebe3eb272f912c843c74564\"\u003e\u003ccode\u003e3074263\u003c/code\u003e\u003c/a\u003e feat: add environment files support and scotty file download helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/66807187f2123c6676175ac991f4e34eb09200d1\"\u003e\u003ccode\u003e6680718\u003c/code\u003e\u003c/a\u003e No public description\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/53e386e72262e0e3733b59c1c7a9b2e0c24a3752\"\u003e\u003ccode\u003e53e386e\u003c/code\u003e\u003c/a\u003e chore: Move major release check to job level in block_major_releases workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/43ef621ffafde6b9a4591188a98d479a0c55d679\"\u003e\u003ccode\u003e43ef621\u003c/code\u003e\u003c/a\u003e chore: Disable GenerateImages for Gemini API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/028e01df8585ea1632efc5161a2ac2b3fb8e94df\"\u003e\u003ccode\u003e028e01d\u003c/code\u003e\u003c/a\u003e chore: regenerate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/python-genai/commit/ef39c40eb053aecdf0ae791410ecfe598281252d\"\u003e\u003ccode\u003eef39c40\u003c/code\u003e\u003c/a\u003e feat: Add TYPE_JPEG2000 to VideoContent.MimeType enum\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/python-genai/compare/v2.12.1...v2.20.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.13.4 to 2.13.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/v2.13.5/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.5 (2026-08-28)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow reuse of validators when plugins are set by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13535\"\u003e#13535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal on some \u003ccode\u003epydantic-core\u003c/code\u003e struct fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13624\"\u003e#13624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13629\"\u003e#13629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCount validated model fields once in smart unions by \u003ca href=\"https://github.com/tamird\"\u003e\u003ccode\u003e@​tamird\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13731\"\u003e#13731\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/001dea020e0809844e5b17666432c9135a976f46\"\u003e\u003ccode\u003e001dea0\u003c/code\u003e\u003c/a\u003e Bump \u003ccode\u003epypa/gh-action-pypi-publish\u003c/code\u003e action to v1.14.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/558379fee957fad25858e33596146c72d5674843\"\u003e\u003ccode\u003e558379f\u003c/code\u003e\u003c/a\u003e Bump twine to v7.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2cfd5d3d2ae721ea882c045f83b7f7a4003aab01\"\u003e\u003ccode\u003e2cfd5d3\u003c/code\u003e\u003c/a\u003e Do not check for docs build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a735bee5c64e1fe50785c376adaf1275e752b8ac\"\u003e\u003ccode\u003ea735bee\u003c/code\u003e\u003c/a\u003e Fix more Clippy lints\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7eed4a16b87afaced4d0eafae230453de3410d64\"\u003e\u003ccode\u003e7eed4a1\u003c/code\u003e\u003c/a\u003e Fix Clippy 0.1.95 warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b353bbb20a4989b4c033e2be2b4a40d36178b16a\"\u003e\u003ccode\u003eb353bbb\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/63d2cccd6e760da6bbc7fe81a53cb2bde3768f5e\"\u003e\u003ccode\u003e63d2ccc\u003c/code\u003e\u003c/a\u003e Count validated model fields once in smart unions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a53ec2ed342fda4e6aa3684399d04ea57be9a6e4\"\u003e\u003ccode\u003ea53ec2e\u003c/code\u003e\u003c/a\u003e Speed up PyPy CI tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d65e0f96e890ca82f4b66a15d5b3bd65af2c661c\"\u003e\u003ccode\u003ed65e0f9\u003c/code\u003e\u003c/a\u003e Workaround circular import error in Mypy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/47a6dbf8ad6216211bd0df6ec5c2c6c6ed905b72\"\u003e\u003ccode\u003e47a6dbf\u003c/code\u003e\u003c/a\u003e Fix missing GC traversal in \u003ccode\u003epydantic-core\u003c/code\u003e for \u003ccode\u003eGeneralFieldsSerializer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.4...v2.13.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-s...\n\n_Description has been truncated_","html_url":"https://github.com/5hirish/duct/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/5hirish%2Fduct/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"1.4.1","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-09-01T20:24:05.000Z","version_change":"1.4.1 → 1.6.0","issue":{"uuid":"5316451326","node_id":"PR_kwDOOuNPoM8AAAABBzbBhg","number":2364,"state":"open","title":"build(deps): bump the minor-and-patch group with 15 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-09-01T20:24:05.000Z","updated_at":"2026-09-01T20:24:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":15,"packages":[{"name":"deepagents","old_version":"0.7.6","new_version":"0.7.11","repository_url":"https://github.com/langchain-ai/deepagents"},{"name":"uvicorn","old_version":"0.52.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"cryptography","old_version":"50.0.0","new_version":"50.0.1","repository_url":"https://github.com/pyca/cryptography"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain","old_version":"1.3.14","new_version":"1.3.18","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.10","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langchain-anthropic","old_version":"1.5.4","new_version":"1.7.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-fireworks","old_version":"1.5.2","new_version":"1.6.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"fireworks-ai","old_version":"1.2.5","new_version":"1.2.9","repository_url":"https://github.com/fw-ai-external/python-sdk"},{"name":"exa-py","old_version":"2.16.2","new_version":"2.19.0"},{"name":"langchain-google-genai","old_version":"4.3.2","new_version":"4.4.0","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langchain-mcp-adapters","old_version":"0.3.1","new_version":"0.3.2","repository_url":"https://github.com/langchain-ai/langchain-mcp-adapters"},{"name":"ruff","old_version":"0.16.1","new_version":"0.16.5","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 15 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [deepagents](https://github.com/langchain-ai/deepagents) | `0.7.6` | `0.7.11` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.52.0` | `0.52.4` |\n| [cryptography](https://github.com/pyca/cryptography) | `50.0.0` | `50.0.1` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.4` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.18` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.10` | `1.2.11` |\n| [langchain-anthropic](https://github.com/langchain-ai/langchain) | `1.5.4` | `1.7.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [langchain-fireworks](https://github.com/langchain-ai/langchain) | `1.5.2` | `1.6.1` |\n| [fireworks-ai](https://github.com/fw-ai-external/python-sdk) | `1.2.5` | `1.2.9` |\n| exa-py | `2.16.2` | `2.19.0` |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.3.2` | `4.4.0` |\n| [langchain-mcp-adapters](https://github.com/langchain-ai/langchain-mcp-adapters) | `0.3.1` | `0.3.2` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.1` | `0.16.5` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n\nUpdates `deepagents` from 0.7.6 to 0.7.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/deepagents/releases\"\u003edeepagents's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003edeepagents==0.7.11\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded SDK integration hooks for rubric graders (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/77b0f018f9d736c9409e44d03edaf9985b59f271\"\u003e\u003ccode\u003e77b0f01\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5936\"\u003e#5936\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.10\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSurface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eInternal maintainers: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased by: \u003ca href=\"https://github.com/mdrxy\"\u003e\u003ccode\u003e@​mdrxy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThis commit history includes changes to this package. Commits are listed newest first.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/d26b53ad12265375c6dcf6b1c1501e0a4adf0ea3\"\u003e\u003ccode\u003ed26b53a\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5838\"\u003e#5838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/7afa60efc96c6852933eb6a0d5c9f699cd751e43\"\u003e\u003ccode\u003e7afa60e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5912\"\u003e#5912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c94a090c1b21918c9e4eced52ecb4e3bf7476f43\"\u003e\u003ccode\u003ec94a090\u003c/code\u003e\u003c/a\u003e fix(sdk): prevent local shell commands from stealing TUI input (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5873\"\u003e#5873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1c2355e39cbccb834b82e68757418dec35a5a3d4\"\u003e\u003ccode\u003e1c2355e\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003eall\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5906\"\u003e#5906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4a4cb10dd8604fb67b34ba20e49c1756e68ae3d5\"\u003e\u003ccode\u003e4a4cb10\u003c/code\u003e\u003c/a\u003e chore(deps): raise dependency minimums for \u003ccode\u003edeepagents\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5871\"\u003e#5871\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/0286f628646d4196e5e89164b45803fb7b97a0cc\"\u003e\u003ccode\u003e0286f62\u003c/code\u003e\u003c/a\u003e fix(sdk): surface sandbox glob failures instead of reporting no matches (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5566\"\u003e#5566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003edeepagents==0.7.9\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/4bc11004ba86999c2f6d59b1d958b53195619bcc\"\u003e\u003ccode\u003e4bc1100\u003c/code\u003e\u003c/a\u003e release(deepagents): 0.7.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5977\"\u003e#5977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/07c0340bc41e3717f1cd73705b71f1f6a87d753f\"\u003e\u003ccode\u003e07c0340\u003c/code\u003e\u003c/a\u003e feat(sdk): add rubric grader integration hooks (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5874\"\u003e#5874\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/b1bcf661f1c8ecae8d7a936ae6013e47802702fa\"\u003e\u003ccode\u003eb1bcf66\u003c/code\u003e\u003c/a\u003e ci(ci): remove unit test coverage collection (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5976\"\u003e#5976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/98db566f2cc654a535ed68de4dbdd2e10a2edd30\"\u003e\u003ccode\u003e98db566\u003c/code\u003e\u003c/a\u003e fix(code): bind request-time working directories (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5968\"\u003e#5968\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/716ab9fb9c1f27d912aac89a663a75c4861418a5\"\u003e\u003ccode\u003e716ab9f\u003c/code\u003e\u003c/a\u003e fix(code): show bound workspace in shell approvals (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5966\"\u003e#5966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c56958d633cd9513ba699f940d4fadfee6cd3963\"\u003e\u003ccode\u003ec56958d\u003c/code\u003e\u003c/a\u003e feat(code): trace effective approval mode (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5972\"\u003e#5972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/c583872844662535ca03df7828f0e582a2ef3ece\"\u003e\u003ccode\u003ec583872\u003c/code\u003e\u003c/a\u003e docs(repo): relax test coverage guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5971\"\u003e#5971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/096d20cc7f0d61ed027686b226217f4a717925b0\"\u003e\u003ccode\u003e096d20c\u003c/code\u003e\u003c/a\u003e fix(code): use sharp splash border (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5970\"\u003e#5970\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/1a787808ac81a7072b54cf2453a8c04fa4dd32f5\"\u003e\u003ccode\u003e1a78780\u003c/code\u003e\u003c/a\u003e docs(repo): remove PR test plan guidance (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5969\"\u003e#5969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/deepagents/commit/8a1eacc832c89f26b7427c26014c2f5853ab653f\"\u003e\u003ccode\u003e8a1eacc\u003c/code\u003e\u003c/a\u003e hotfix(code): resolve graph factory annotations at runtime (\u003ca href=\"https://redirect.github.com/langchain-ai/deepagents/issues/5967\"\u003e#5967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/deepagents/compare/deepagents==0.7.6...deepagents==0.7.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.52.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cryptography` from 50.0.0 to 50.0.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst\"\u003ecryptography's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e50.0.1 - 2026-08-25\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\n* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 4.0.2.\n\u003cp\u003e.. _v50-0-0:\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pyca/cryptography/commit/ffde75a2b594822c740a2e4748b56c00548302bf\"\u003e\u003ccode\u003effde75a\u003c/code\u003e\u003c/a\u003e bump for 50.0.1 + changelog (\u003ca href=\"https://redirect.github.com/pyca/cryptography/issues/15520\"\u003e#15520\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/pyca/cryptography/compare/50.0.0...50.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-sdk` from 0.4.2 to 0.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-sdk's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-sdk==0.4.4\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8738\"\u003e#8738\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMerge commit from fork\u003c/li\u003e\n\u003cli\u003efeat: route LangSmith traces from thread streams (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8723\"\u003e#8723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph-sdk==0.4.3\u003c/h2\u003e\n\u003cp\u003eChanges since sdk==0.4.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(sdk-py): 0.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8657\"\u003e#8657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sdk-py): add decrypt replacement result (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8598\"\u003e#8598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/sdk-py in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8253\"\u003e#8253\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sdk-py): support clearing cron end_time via update(end_time=None) (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8334\"\u003e#8334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8316\"\u003e#8316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8292\"\u003e#8292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8223\"\u003e#8223\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.1 to 1.3.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8104\"\u003e#8104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8174\"\u003e#8174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8139\"\u003e#8139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8062\"\u003e#8062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(langgraph): merge \u003ccode\u003elc_versions\u003c/code\u003e config metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8052\"\u003e#8052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump starlette from 1.0.0 to 1.0.1 in /libs/sdk-py (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8006\"\u003e#8006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7991\"\u003e#7991\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(sdk-py): add factory-graph integration test exercising the server factory path (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7978\"\u003e#7978\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(langgraph): 1.2.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7945\"\u003e#7945\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a64414c87c8db294fd3b1c5581f39f5b491ef07e\"\u003e\u003ccode\u003ea64414c\u003c/code\u003e\u003c/a\u003e langgraph: release 0.4.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/4704\"\u003e#4704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/3a1c02ff3364fa68d6659282dc994e5c57fd1833\"\u003e\u003ccode\u003e3a1c02f\u003c/code\u003e\u003c/a\u003e update for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/5ab2aa79bb4949ec96d593ffdd3f7fe6d1c7cc32\"\u003e\u003ccode\u003e5ab2aa7\u003c/code\u003e\u003c/a\u003e lint again\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/c33e64daa6295be3fadd5c8664185fc4268b9f71\"\u003e\u003ccode\u003ec33e64d\u003c/code\u003e\u003c/a\u003e use list\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/4ffae6065f1c7fe4dc00fed21ee9a584cbbb14b3\"\u003e\u003ccode\u003e4ffae60\u003c/code\u003e\u003c/a\u003e lint + update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/54ddde9d4c73a31cb921420867231542ae7faa72\"\u003e\u003ccode\u003e54ddde9\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/60c41ce69e17fff2367eb816a667dd38cf7bb58e\"\u003e\u003ccode\u003e60c41ce\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/efd33d860fdef71bc37f286aeab71fae30a0e607\"\u003e\u003ccode\u003eefd33d8\u003c/code\u003e\u003c/a\u003e update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/254a38560e0f036531ac2cde7f55ce93a2cc3ff0\"\u003e\u003ccode\u003e254a385\u003c/code\u003e\u003c/a\u003e langgraph: fix drawing graph with \u003cstrong\u003eroot\u003c/strong\u003e channel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/b20130d4e4f50b95d3a97e648d461956d4a35445\"\u003e\u003ccode\u003eb20130d\u003c/code\u003e\u003c/a\u003e langgraph: fix graph drawing for self-loops\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/0.4.2...0.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.14 to 1.3.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.18\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.17\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\nfix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\nfix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.18\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.10 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.10...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.5.4 to 1.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.7.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\nfeat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; \u003ccode\u003eupdates\u003c/code\u003e thinking display mode (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39962\"\u003e#39962\u003c/a\u003e)\nfeat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\nfix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for \u003ccode\u003eadvisor_20260301\u003c/code\u003e tool (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39917\"\u003e#39917\u003c/a\u003e)\nfeat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e3f6adfe1976a773704a20fef7bb03ac0309e0e4\"\u003e\u003ccode\u003ee3f6adf\u003c/code\u003e\u003c/a\u003e feat(anthropic): support top-level param for skills via \u003ccode\u003econtainer\u003c/code\u003e; `updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c253f54b905f9648c50b723f01945f39a256d8aa\"\u003e\u003ccode\u003ec253f54\u003c/code\u003e\u003c/a\u003e fix(openai): correct \u003ccode\u003ereasoning_effort_levels\u003c/code\u003e for gpt-5 and gpt-5.1 profiles...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/513e425fc0138fe5383ab28b638d5fc959b53f3f\"\u003e\u003ccode\u003e513e425\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39954\"\u003e#39954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fd2fbd702bf429f820587584a4e5cdfbe57d5d34\"\u003e\u003ccode\u003efd2fbd7\u003c/code\u003e\u003c/a\u003e feat(anthropic): support 1.0 sdk (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39938\"\u003e#39938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b0fb33f919dd868f3db6262d883a84eb454697b0\"\u003e\u003ccode\u003eb0fb33f\u003c/code\u003e\u003c/a\u003e fix(perplexity): map Responses API cache tokens into input_token_details (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39\"\u003e#39\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/502b2b445b89b753cd468df979b71503f8f99425\"\u003e\u003ccode\u003e502b2b4\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39928\"\u003e#39928\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c9dcf6eb96526e3906d810bd5125cf1c004b8388\"\u003e\u003ccode\u003ec9dcf6e\u003c/code\u003e\u003c/a\u003e fix(perplexity): emit search_context_size once per stream in _astream (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39924\"\u003e#39924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7f5b32402daba89e5e5ec9046b68f4dbddb9f60e\"\u003e\u003ccode\u003e7f5b324\u003c/code\u003e\u003c/a\u003e fix(anthropic): auto-append \u003ccode\u003eadvisor-tool-2026-03-01\u003c/code\u003e beta header for `adviso...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/43bed06205603e6e4f0ce8fc80a73f92910a9cd5\"\u003e\u003ccode\u003e43bed06\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39906\"\u003e#39906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-anthropic==1.5.4...langchain-anthropic==1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-fireworks` from 1.5.2 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-fireworks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-fireworks==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\nfix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39844\"\u003e#39844\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-fireworks==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-fireworks==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(fireworks): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39810\"\u003e#39810\u003c/a\u003e)\nfeat(fireworks): add document reranking (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39732\"\u003e#39732\u003c/a\u003e)\nfix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39646\"\u003e#39646\u003c/a\u003e)\nfix(fireworks): avoid repeated \u003ccode\u003eservice_tier\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39619\"\u003e#39619\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39620\"\u003e#39620\u003c/a\u003e)\nchore: bump langsmith from 0.10.6 to 0.10.16 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39279\"\u003e#39279\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/partners/fireworks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39236\"\u003e#39236\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39166\"\u003e#39166\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/885e858ac4361685be4b3dc87940a0d07ea0471f\"\u003e\u003ccode\u003e885e858\u003c/code\u003e\u003c/a\u003e release(fireworks): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39975\"\u003e#39975\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/033ff67b33caea00d2b890433bb3f3fa39f622a9\"\u003e\u003ccode\u003e033ff67\u003c/code\u003e\u003c/a\u003e fix(fireworks): drop reasoning history blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39973\"\u003e#39973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4fe9d3062f4b68e2e472eb92decf369c93aebb46\"\u003e\u003ccode\u003e4fe9d30\u003c/code\u003e\u003c/a\u003e chore(openai): fix tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39972\"\u003e#39972\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8fa38dc143faecec0287395bce4484af4b82254c\"\u003e\u003ccode\u003e8fa38dc\u003c/code\u003e\u003c/a\u003e revert: release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39971\"\u003e#39971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/122030d79e944a5b55c33847d29bcfbe64488372\"\u003e\u003ccode\u003e122030d\u003c/code\u003e\u003c/a\u003e release(core): 1.6.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39967\"\u003e#39967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7d4b42b57235020e6f496fdfebab44c3ca1b1f5b\"\u003e\u003ccode\u003e7d4b42b\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.18 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39966\"\u003e#39966\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/4a66e355da07b8fad7d6cb8db99287fb4d7e6d83\"\u003e\u003ccode\u003e4a66e35\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve content-block shape in PIIMiddleware redaction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39894\"\u003e#39894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/38e211359f0b65b480d9ee4c53f2385f8c249bb3\"\u003e\u003ccode\u003e38e2113\u003c/code\u003e\u003c/a\u003e fix(core): shore up indexing in genai v1 streaming content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39964\"\u003e#39964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/13b1b2feae476fdcebc0a285a723d5cbfed9df2e\"\u003e\u003ccode\u003e13b1b2f\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003eStructuredTool\u003c/code\u003e JSON-serializable (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39631\"\u003e#39631\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3b3b308e6d956c9a670e41e66a468466fe6f8c26\"\u003e\u003ccode\u003e3b3b308\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.7.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39963\"\u003e#39963\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-fireworks==1.5.2...langchain-fireworks==1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `fireworks-ai` from 1.2.5 to 1.2.9\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/releases\"\u003efireworks-ai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.9\u003c/h2\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.8\u003c/h2\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.7\u003c/h2\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.2.6\u003c/h2\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.6\"\u003ev1.2.5...v1.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support CMEK-encrypted managed RFT sampler hot-loads and isolate reference trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e support repeated per-adapter model creation on one managed trainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e avoid false promotion-source failures after successful SDK releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fw-ai-external/python-sdk/blob/main/CHANGELOG.md\"\u003efireworks-ai's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.9 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.8...v1.2.9\"\u003ev1.2.8...v1.2.9\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e preserve per-request affinity for serverless training sampling\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.8 (2026-08-12)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.7...v1.2.8\"\u003ev1.2.7...v1.2.8\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e default managed SFT/DPO and dedicated Training API trainers to reservation-first placement with an explicit opt-out\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.7 (2026-08-07)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.6...v1.2.7\"\u003ev1.2.6...v1.2.7\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support reservation-first placement for managed SFT/DPO and dedicated Training API trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e expose managed SFT and DPO renderer Hugging Face repo ID selection\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.6 (2026-08-03)\u003c/h2\u003e\n\u003cp\u003eFull Changelog: \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.6\"\u003ev1.2.5...v1.2.6\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003etraining:\u003c/strong\u003e support CMEK-encrypted managed RFT sampler hot-loads and isolate reference trainers\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etraining-sdk:\u003c/strong\u003e support repeated per-adapter model creation on one managed trainer\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e avoid false promotion-source failures after successful SDK releases\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/29d6ec4c04bb23facacbd8e0de11387827d8179d\"\u003e\u003ccode\u003e29d6ec4\u003c/code\u003e\u003c/a\u003e release: 1.2.9 (\u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/125\"\u003e#125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/4bd210e6a40829f7f939662ed63f1d2cd74dddbd\"\u003e\u003ccode\u003e4bd210e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/124\"\u003e#124\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/5e90e62fa30271d3f1ee4eed572d073abdf712ad\"\u003e\u003ccode\u003e5e90e62\u003c/code\u003e\u003c/a\u003e release: 1.2.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/ba93b809884e39e6070e74997f55257c59080b74\"\u003e\u003ccode\u003eba93b80\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/122\"\u003e#122\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/e5c268343d0d71fb0219d37d395c10668443fdd4\"\u003e\u003ccode\u003ee5c2683\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/05d5481c2abc0b7d1a2cea91f58efc9fb9b0fa08\"\u003e\u003ccode\u003e05d5481\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/6d4c7698e010e5c6b9e9df42f1f466b6f1eaac75\"\u003e\u003ccode\u003e6d4c769\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/808483c16150f9a6bfa10b7b3db0c8d982501556\"\u003e\u003ccode\u003e808483c\u003c/code\u003e\u003c/a\u003e release: 1.2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/68186835042c0261cbd124a0be0ee041e1df8aa3\"\u003e\u003ccode\u003e6818683\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/fw-ai-external/python-sdk/issues/121\"\u003e#121\u003c/a\u003e from fw-ai-external/autorelease/next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fw-ai-external/python-sdk/commit/42f028c8affa00f768aea8a3c4ae0b0538e3e377\"\u003e\u003ccode\u003e42f028c\u003c/code\u003e\u003c/a\u003e release: 1.2.6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fw-ai-external/python-sdk/compare/v1.2.5...v1.2.9\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `exa-py` from 2.16.2 to 2.19.0\n\nUpdates `langchain-google-genai` from 4.3.2 to 4.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.4.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.7\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1989\"\u003e#1989\u003c/a\u003e)\nfeat(genai): support agentic video understanding (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1988\"\u003e#1988\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.7\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.6\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.7 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1977\"\u003e#1977\u003c/a\u003e)\nfix(genai): apply distinct indexes to repeated block types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1974\"\u003e#1974\u003c/a\u003e)\nchore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1917\"\u003e#1917\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1969\"\u003e#1969\u003c/a\u003e)\nfix(genai): remove \u003ccode\u003e__del__\u003c/code\u003e that closes a potentially shared client (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1963\"\u003e#1963\u003c/a\u003e)\nfix(genai): send \u003ccode\u003eskip_thought_signature_validator\u003c/code\u003e as a literal string (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1972\"\u003e#1972\u003c/a\u003e)\ntest(genai): failing test for \u003ccode\u003eDUMMY_THOUGHT_SIGNATURE\u003c/code\u003e rejection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1971\"\u003e#1971\u003c/a\u003e)\nfix(genai): drop foreign-provider reasoning blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1970\"\u003e#1970\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.6\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.5\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1968\"\u003e#1968\u003c/a\u003e)\nfix(genai): preserve text and reasoning content for AIMessages with tool calls in \u003ccode\u003e_parse_chat_history\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1967\"\u003e#1967\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1956\"\u003e#1956\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.4\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.3\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\nchore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.3\u003c/h2\u003e\n\u003cp\u003eChanges since ...\n\n_Description has been truncated_","html_url":"https://github.com/langchain-ai/open-swe/pull/2364","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langchain-ai%2Fopen-swe/issues/2364","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2364/packages"}},{"old_version":"1.4.3","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-31T09:58:06.000Z","version_change":"1.4.3 → 1.6.0","issue":{"uuid":"5298865679","node_id":"PR_kwDOKRXhvM8AAAABBlU9XQ","number":7686,"state":"open","title":"chore(deps): bump the langchain group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","python:uv","hound-checked","ci-green"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-31T09:58:06.000Z","updated_at":"2026-09-04T12:32:17.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"langchain","update_count":3,"packages":[{"name":"langchain-core","old_version":"1.5.4","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain","old_version":"1.3.15","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.4.3","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"}],"path":null,"ecosystem":"pip"},"body":"Bumps the langchain group with 3 updates in the /sdks/python directory: [langchain-core](https://github.com/langchain-ai/langchain), [langchain](https://github.com/langchain-ai/langchain) and [langchain-openai](https://github.com/langchain-ai/langchain).\n\nUpdates `langchain-core` from 1.5.4 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.5.4...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.15 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.15...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.3...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/langwatch/langwatch/pull/7686","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/langwatch%2Flangwatch/issues/7686","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7686/packages"}},{"old_version":"1.3.5","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-29T06:45:35.000Z","version_change":"1.3.5 → 1.6.0","issue":{"uuid":"5285134908","node_id":"PR_kwDOTizUrs8AAAABBbDeUQ","number":17,"state":"closed","title":"chore(deps): bump the pip-minor-patch group across 1 directory with 56 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T06:43:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-29T06:45:35.000Z","updated_at":"2026-09-05T06:43:18.000Z","time_to_close":604661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"pip-minor-patch","update_count":56,"packages":[{"name":"langchain","old_version":"1.3.14","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.12.1","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.67","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.2","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"longbridge","old_version":"4.3.3","new_version":"4.5.0","repository_url":"https://github.com/longbridge/openapi"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.10.2","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.2","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.22.0","new_version":"4.23.2","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.6","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.24.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.6","new_version":"4.4.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.1","new_version":"4.11.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.47.0","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"soupsieve","old_version":"2.9","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.69.0","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 56 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.17` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.12.1` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.67` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.2` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [longbridge](https://github.com/longbridge/openapi) | `4.3.3` | `4.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.10.2` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.2` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.22.0` | `4.23.2` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.6` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.24.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.6` | `4.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.1` | `4.11.4` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.47.0` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.9` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.69.0` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n\n\nUpdates `langchain` from 1.3.14 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.12.1 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.12.1...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2920\"\u003e#2920\u003c/a\u003e \u003ca href=\"https://github.com/doks...\n\n_Description has been truncated_","html_url":"https://github.com/zhangzhongkooma-cloud/aa/pull/17","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zhangzhongkooma-cloud%2Faa/issues/17","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/17/packages"}},{"old_version":"1.3.5","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-28T23:16:50.000Z","version_change":"1.3.5 → 1.6.0","issue":{"uuid":"5283103629","node_id":"PR_kwDORv5mNM8AAAABBZdgbA","number":19,"state":"closed","title":"Bump the pip-minor-patch group across 1 directory with 57 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T23:14:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T23:16:50.000Z","updated_at":"2026-09-04T23:14:44.000Z","time_to_close":604672,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-minor-patch","update_count":57,"packages":[{"name":"langchain","old_version":"1.3.14","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.12.1","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.67","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.2","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"longbridge","old_version":"4.3.3","new_version":"4.5.0","repository_url":"https://github.com/longbridge/openapi"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.9.25","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.0.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.7","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.2","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.22.0","new_version":"4.23.2","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.6","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.24.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.6","new_version":"4.4.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.1","new_version":"4.11.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"soupsieve","old_version":"2.9","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.69.0","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"},{"name":"yarl","old_version":"1.24.2","new_version":"1.24.5","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 57 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.14` | `1.3.17` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.12.1` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.67` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.2` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [longbridge](https://github.com/longbridge/openapi) | `4.3.3` | `4.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.9.25` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.0.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.7` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.2` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.22.0` | `4.23.2` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.6` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.24.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.6` | `4.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.1` | `4.11.4` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.9` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.69.0` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.24.5` |\n\n\nUpdates `langchain` from 1.3.14 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.14...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.12.1 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.12.1...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin ruff ruleset for deterministic CI \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2919\"\u003e#2919\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate packaging to pyproject.toml \u003ca href=\"https://redirect.github.com/ranarous...\n\n_Description has been truncated_","html_url":"https://github.com/kpavank94/Paper-Trading-BOTo/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kpavank94%2FPaper-Trading-BOTo/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"1.3.5","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-28T07:20:04.000Z","version_change":"1.3.5 → 1.6.0","issue":{"uuid":"5275736819","node_id":"PR_kwDOTby3is8AAAABBTk2CQ","number":20,"state":"closed","title":"build(deps): bump the pip-minor-patch group across 1 directory with 62 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T07:15:33.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-28T07:20:04.000Z","updated_at":"2026-09-04T07:15:35.000Z","time_to_close":604529,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"pip-minor-patch","update_count":62,"packages":[{"name":"langchain","old_version":"1.3.13","new_version":"1.3.17","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.11.0","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.64","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"matplotlib","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"longbridge","old_version":"4.3.3","new_version":"4.5.0","repository_url":"https://github.com/longbridge/openapi"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.9.25","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.21.0","new_version":"4.23.2","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"jaraco-functools","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"joserfc","old_version":"1.7.3","new_version":"1.7.4","repository_url":"https://github.com/authlib/joserfc"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.2","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.23.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"opentelemetry-api","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.1","new_version":"4.4.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.0","new_version":"4.11.4","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.46.4","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"regex","old_version":"2026.7.10","new_version":"2026.7.19","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.68.4","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"},{"name":"yarl","old_version":"1.24.2","new_version":"1.24.5","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 62 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.13` | `1.3.17` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.11.0` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.64` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.0` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.11.0` | `3.11.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [longbridge](https://github.com/longbridge/openapi) | `4.3.3` | `4.5.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.9.25` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.21.0` | `4.23.2` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.5.0` | `4.6.0` |\n| [joserfc](https://github.com/authlib/joserfc) | `1.7.3` | `1.7.4` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.2` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.23.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.43.0` | `1.44.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.1` | `4.4.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.0` | `4.11.4` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.46.4` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.7.10` | `2026.7.19` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.68.4` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.24.5` |\n\n\nUpdates `langchain` from 1.3.13 to 1.3.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.17\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.16\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\nfix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\nchore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.14\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.13\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/54383cd12c97eca2fd41984dfed99ea4d4ff1ee9\"\u003e\u003ccode\u003e54383cd\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.17 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39893\"\u003e#39893\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0eb47127d25408ad61184f90f458b02e7904b97c\"\u003e\u003ccode\u003e0eb4712\u003c/code\u003e\u003c/a\u003e fix(langchain): frame custom HITL rejection reasons (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39773\"\u003e#39773\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/69505d861bdf729c5a3cab098c983bb68035c930\"\u003e\u003ccode\u003e69505d8\u003c/code\u003e\u003c/a\u003e chore(deps): bump minor and patch dependencies (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39869\"\u003e#39869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/71c8902c4b069c370357da9be2a01db91daaeddf\"\u003e\u003ccode\u003e71c8902\u003c/code\u003e\u003c/a\u003e chore: bump the minor-and-patch group across 3 directories with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/11ab508b3d916e19a14a8e640aa6369841587b43\"\u003e\u003ccode\u003e11ab508\u003c/code\u003e\u003c/a\u003e feat(anthropic): surface gateway response metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39809\"\u003e#39809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2024abe50a1db8dba3884a2a45c91989e6b561e\"\u003e\u003ccode\u003ea2024ab\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39875\"\u003e#39875\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c4c57d35bfab39248ce6acd344915ceb1e291b24\"\u003e\u003ccode\u003ec4c57d3\u003c/code\u003e\u003c/a\u003e chore: bump the major group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39864\"\u003e#39864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b877072300fee51d74fcb0ded2baf163207cd810\"\u003e\u003ccode\u003eb877072\u003c/code\u003e\u003c/a\u003e docs: add Corridor agent instructions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39839\"\u003e#39839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0884d2c121a6d9184f340003d841c8ebfb6c02ec\"\u003e\u003ccode\u003e0884d2c\u003c/code\u003e\u003c/a\u003e chore: bump python from 3.11-slim-bookworm to 3.14-slim-bookworm in /libs/lan...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/393e0f1e6c8f5efb244a2cb7ba3af089eb84f463\"\u003e\u003ccode\u003e393e0f1\u003c/code\u003e\u003c/a\u003e chore: bump types-toml from 0.10.8.20260408 to 0.10.8.20260518 in /libs/model...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.13...langchain==1.3.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.11.0 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.11.0...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://gith...\n\n_Description has been truncated_","html_url":"https://github.com/NguyenPhan161206/vibe_trading/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NguyenPhan161206%2Fvibe_trading/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"1.3.5","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-25T08:06:50.000Z","version_change":"1.3.5 → 1.6.0","issue":{"uuid":"5243516496","node_id":"PR_kwDOTX6b2M8AAAABA58rfQ","number":20,"state":"closed","title":"Bump the pip-minor-patch group across 1 directory with 61 updates","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-01T08:07:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-25T08:06:50.000Z","updated_at":"2026-09-01T08:07:48.000Z","time_to_close":604856,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"pip-minor-patch","update_count":61,"packages":[{"name":"langchain","old_version":"1.3.13","new_version":"1.3.16","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-core","old_version":"1.4.9","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.3.5","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pypdfium2","old_version":"5.11.0","new_version":"5.13.0","repository_url":"https://github.com/pypdfium2-team/pypdfium2"},{"name":"duckdb","old_version":"1.5.4","new_version":"1.5.5","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"yfinance","old_version":"1.5.1","new_version":"1.6.0","repository_url":"https://github.com/ranaroussi/yfinance"},{"name":"akshare","old_version":"1.18.64","new_version":"1.18.94","repository_url":"https://github.com/akfamily/akshare"},{"name":"ccxt","old_version":"4.5.64","new_version":"4.5.75","repository_url":"https://github.com/ccxt/ccxt"},{"name":"fastapi","old_version":"0.139.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"sse-starlette","old_version":"3.4.5","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"fastmcp","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"ddgs","old_version":"9.14.4","new_version":"9.15.0","repository_url":"https://github.com/deedy5/ddgs"},{"name":"matplotlib","old_version":"3.11.0","new_version":"3.11.1","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"prompt-toolkit","old_version":"3.0.52","new_version":"3.0.53","repository_url":"https://github.com/prompt-toolkit/python-prompt-toolkit"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"aiofile","old_version":"3.11.1","new_version":"3.12.3","repository_url":"https://github.com/mosquito/aiofile"},{"name":"annotated-doc","old_version":"0.0.4","new_version":"0.0.5","repository_url":"https://github.com/fastapi/annotated-doc"},{"name":"annotated-types","old_version":"0.7.0","new_version":"0.8.0","repository_url":"https://github.com/annotated-types/annotated-types"},{"name":"cachetools","old_version":"7.1.4","new_version":"7.1.7","repository_url":"https://github.com/tkem/cachetools"},{"name":"caio","old_version":"0.10.2","new_version":"0.12.2","repository_url":"https://github.com/mosquito/caio"},{"name":"certifi","old_version":"2026.6.17","new_version":"2026.7.22","repository_url":"https://github.com/certifi/python-certifi"},{"name":"cffi","old_version":"2.1.0","new_version":"2.1.1","repository_url":"https://github.com/python-cffi/cffi"},{"name":"charset-normalizer","old_version":"3.4.9","new_version":"3.5.1","repository_url":"https://github.com/jawah/charset_normalizer"},{"name":"curl-cffi","old_version":"0.15.0","new_version":"0.16.1","repository_url":"https://github.com/lexiforest/curl_cffi"},{"name":"cyclopts","old_version":"4.21.0","new_version":"4.23.1","repository_url":"https://github.com/BrianPugh/cyclopts"},{"name":"fastmcp-slim","old_version":"3.4.4","new_version":"3.4.7","repository_url":"https://github.com/PrefectHQ/fastmcp"},{"name":"griffelib","old_version":"2.1.0","new_version":"2.2.0"},{"name":"h2","old_version":"4.3.0","new_version":"4.4.1","repository_url":"https://github.com/python-hyper/h2"},{"name":"idna","old_version":"3.18","new_version":"3.19","repository_url":"https://github.com/kjd/idna"},{"name":"jaraco-functools","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/jaraco/jaraco.functools"},{"name":"joserfc","old_version":"1.7.3","new_version":"1.7.4","repository_url":"https://github.com/authlib/joserfc"},{"name":"langgraph-sdk","old_version":"0.4.2","new_version":"0.4.3","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"langsmith","old_version":"0.10.2","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"llvmlite","old_version":"0.48.0","new_version":"0.49.0","repository_url":"https://github.com/numba/llvmlite"},{"name":"lxml","old_version":"6.1.1","new_version":"6.1.2","repository_url":"https://github.com/lxml/lxml"},{"name":"narwhals","old_version":"2.23.0","new_version":"2.25.0","repository_url":"https://github.com/narwhals-dev/narwhals"},{"name":"numba","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"opentelemetry-api","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"packaging","old_version":"26.2","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"peewee","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/coleifer/peewee"},{"name":"platformdirs","old_version":"4.10.0","new_version":"4.11.3","repository_url":"https://github.com/tox-dev/platformdirs"},{"name":"protobuf","old_version":"7.35.1","new_version":"7.36.0","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"pydantic-core","old_version":"2.47.0","new_version":"2.48.0","repository_url":"https://github.com/pydantic/pydantic"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"pygments","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/pygments/pygments"},{"name":"pyphen","old_version":"0.17.2","new_version":"0.18.1","repository_url":"https://github.com/Kozea/Pyphen"},{"name":"pytz","old_version":"2026.2","new_version":"2026.3.post1","repository_url":"https://github.com/stub42/pytz"},{"name":"regex","old_version":"2026.7.10","new_version":"2026.7.19","repository_url":"https://github.com/mrabarnett/mrab-regex"},{"name":"soupsieve","old_version":"2.8.4","new_version":"2.9.2","repository_url":"https://github.com/facelessuser/soupsieve"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"tqdm","old_version":"4.68.4","new_version":"4.70.0","repository_url":"https://github.com/tqdm/tqdm"},{"name":"typing-inspection","old_version":"0.4.2","new_version":"0.4.4","repository_url":"https://github.com/pydantic/typing-inspection"},{"name":"uncalled-for","old_version":"0.3.2","new_version":"0.4.0","repository_url":"https://github.com/chrisguidry/uncalled-for"},{"name":"webencodings","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/CourtBouillon/webencodings"},{"name":"yarl","old_version":"1.24.2","new_version":"1.24.5","repository_url":"https://github.com/aio-libs/yarl"}],"path":null,"ecosystem":"pip"},"body":"Bumps the pip-minor-patch group with 61 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.13` | `1.3.16` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.9` | `1.6.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.5` | `1.6.0` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pypdfium2](https://github.com/pypdfium2-team/pypdfium2) | `5.11.0` | `5.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.5.4` | `1.5.5` |\n| [yfinance](https://github.com/ranaroussi/yfinance) | `1.5.1` | `1.6.0` |\n| [akshare](https://github.com/akfamily/akshare) | `1.18.64` | `1.18.94` |\n| [ccxt](https://github.com/ccxt/ccxt) | `4.5.64` | `4.5.75` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.139.0` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.5` | `3.4.8` |\n| [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| [ddgs](https://github.com/deedy5/ddgs) | `9.14.4` | `9.15.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.11.0` | `3.11.1` |\n| [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) | `3.0.52` | `3.0.53` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [aiofile](https://github.com/mosquito/aiofile) | `3.11.1` | `3.12.3` |\n| [annotated-doc](https://github.com/fastapi/annotated-doc) | `0.0.4` | `0.0.5` |\n| [annotated-types](https://github.com/annotated-types/annotated-types) | `0.7.0` | `0.8.0` |\n| [cachetools](https://github.com/tkem/cachetools) | `7.1.4` | `7.1.7` |\n| [caio](https://github.com/mosquito/caio) | `0.10.2` | `0.12.2` |\n| [certifi](https://github.com/certifi/python-certifi) | `2026.6.17` | `2026.7.22` |\n| [cffi](https://github.com/python-cffi/cffi) | `2.1.0` | `2.1.1` |\n| [charset-normalizer](https://github.com/jawah/charset_normalizer) | `3.4.9` | `3.5.1` |\n| [curl-cffi](https://github.com/lexiforest/curl_cffi) | `0.15.0` | `0.16.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.21.0` | `4.23.1` |\n| [fastmcp-slim](https://github.com/PrefectHQ/fastmcp) | `3.4.4` | `3.4.7` |\n| griffelib | `2.1.0` | `2.2.0` |\n| [h2](https://github.com/python-hyper/h2) | `4.3.0` | `4.4.1` |\n| [idna](https://github.com/kjd/idna) | `3.18` | `3.19` |\n| [jaraco-functools](https://github.com/jaraco/jaraco.functools) | `4.5.0` | `4.6.0` |\n| [joserfc](https://github.com/authlib/joserfc) | `1.7.3` | `1.7.4` |\n| [langgraph-sdk](https://github.com/langchain-ai/langgraph) | `0.4.2` | `0.4.3` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.2` | `0.11.1` |\n| [llvmlite](https://github.com/numba/llvmlite) | `0.48.0` | `0.49.0` |\n| [lxml](https://github.com/lxml/lxml) | `6.1.1` | `6.1.2` |\n| [narwhals](https://github.com/narwhals-dev/narwhals) | `2.23.0` | `2.25.0` |\n| [numba](https://github.com/numba/numba) | `0.66.0` | `0.67.0` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.43.0` | `1.44.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [packaging](https://github.com/pypa/packaging) | `26.2` | `26.3` |\n| [peewee](https://github.com/coleifer/peewee) | `4.2.1` | `4.3.0` |\n| [platformdirs](https://github.com/tox-dev/platformdirs) | `4.10.0` | `4.11.3` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `7.35.1` | `7.36.0` |\n| [pydantic-core](https://github.com/pydantic/pydantic) | `2.47.0` | `2.48.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [pygments](https://github.com/pygments/pygments) | `2.20.0` | `2.21.0` |\n| [pyphen](https://github.com/Kozea/Pyphen) | `0.17.2` | `0.18.1` |\n| [pytz](https://github.com/stub42/pytz) | `2026.2` | `2026.3.post1` |\n| [regex](https://github.com/mrabarnett/mrab-regex) | `2026.7.10` | `2026.7.19` |\n| [soupsieve](https://github.com/facelessuser/soupsieve) | `2.8.4` | `2.9.2` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [tqdm](https://github.com/tqdm/tqdm) | `4.68.4` | `4.70.0` |\n| [typing-inspection](https://github.com/pydantic/typing-inspection) | `0.4.2` | `0.4.4` |\n| [uncalled-for](https://github.com/chrisguidry/uncalled-for) | `0.3.2` | `0.4.0` |\n| [webencodings](https://github.com/CourtBouillon/webencodings) | `0.5.1` | `0.6.1` |\n| [yarl](https://github.com/aio-libs/yarl) | `1.24.2` | `1.24.5` |\n\n\nUpdates `langchain` from 1.3.13 to 1.3.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.14\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.13\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38883\"\u003e#38883\u003c/a\u003e)\nfix(langchain): only retry retryable exceptions in \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38845\"\u003e#38845\u003c/a\u003e)\nfeat(langchain): \u003ccode\u003eToolErrorMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38781\"\u003e#38781\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/86ae76ad94dc9f1180cbd19c3e7908d48ce4ea03\"\u003e\u003ccode\u003e86ae76a\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e727daaded8953313c0cb637af2416ff7cbcd08c\"\u003e\u003ccode\u003ee727daa\u003c/code\u003e\u003c/a\u003e fix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9bdaf437b6cc48d7b7f3cbfa8a57ec4976eea81b\"\u003e\u003ccode\u003e9bdaf43\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a36ddd46fe94912c69af936b994d4294ed55642f\"\u003e\u003ccode\u003ea36ddd4\u003c/code\u003e\u003c/a\u003e fix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.13...langchain==1.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.4.9 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.4.9...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.5 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.5...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph-checkpoint` from 4.1.1 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph-checkpoint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph-checkpoint==4.2.0\u003c/h2\u003e\n\u003cp\u003eChanges since checkpoint==4.1.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8490\"\u003e#8490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(checkpoint,checkpoint-postgres): add opt-in omit_expired to skip expired rows on read (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8354\"\u003e#8354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8248\"\u003e#8248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump langsmith from 0.8.0 to 0.8.18 in /libs/checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8173\"\u003e#8173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: standardize package \u003ccode\u003eREADME.md\u003c/code\u003e structure (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8064\"\u003e#8064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: migrate Python type checking to ty (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8002\"\u003e#8002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump the major group in /libs/checkpoint with 2 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7967\"\u003e#7967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/checkpoint with 3 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/7960\"\u003e#7960\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f22af6248c93df08b553e9a264f6367797e0fddb\"\u003e\u003ccode\u003ef22af62\u003c/code\u003e\u003c/a\u003e chore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/658541c4960f329864a2523fc7d52427e8190bed\"\u003e\u003ccode\u003e658541c\u003c/code\u003e\u003c/a\u003e chore(checkpoint-postgres,checkpoint-sqlite): enable PLC0415 lint rule (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8540\"\u003e#8540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fb3d5f0399222504e015fe959e0e79fdc6e00a65\"\u003e\u003ccode\u003efb3d5f0\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/01521c1b1cc4c035f64b9be40f2913285128f526\"\u003e\u003ccode\u003e01521c1\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/cd62febcfae628d0930d1f7d3cb3b5919d4b800f\"\u003e\u003ccode\u003ecd62feb\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group in /libs/checkpoint with 4 update...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/checkpoint==4.1.1...checkpoint==4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pypdfium2` from 5.11.0 to 5.13.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/releases\"\u003epypdfium2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.13.0\u003c/h2\u003e\n\u003ch2\u003eRelease 5.13.0\u003c/h2\u003e\n\u003ch3\u003eSummary\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental \u003ccode\u003epyemscripten_2026_0_wasm32\u003c/code\u003e (Pyodide) build support added. \u003cem\u003eHowever, the resulting builds are flaky at runtime and subject to various types of random crashes. Freezes on shutdown have also been observed.\u003c/em\u003e\nWhile these issues persist, PyEmscripten wheels will not be uploaded to PyPI, but they are included in the release process and can be downloaded from GitHub on an experimental basis. If you can help track down and fix these issues, please reach out.\nNote: Our PyEmscripten wheels are bigger than usual, as they are built with debug symbols (a non-debug build is not considered useful at this stage).\u003c/li\u003e\n\u003cli\u003eFixed compatibility with Python 3.6 and 3.7.\n\u003cul\u003e\n\u003cli\u003eRuntime support was inadvertently broken due to a faulty cached property backport which held only one cache per class, not per instance as should have been.\nThe accidental loss of caches broke key assumptions of our autoclose logic, which relies on \u003ccode\u003ecached_property\u003c/code\u003e since 5.8.0. (Earlier versions that did not make extensive use of cached properties might work but have not been explicitly tested.)\u003c/li\u003e\n\u003cli\u003eThis release replaces both \u003ccode\u003efunctools.cached_property\u003c/code\u003e and the faulty \u003ccode\u003efunctools.lru_cache()\u003c/code\u003e based backport with our own, backward compatible \u003ccode\u003ecached_property\u003c/code\u003e implementation along with thorough documentation.\u003c/li\u003e\n\u003cli\u003eAlso, fixed setup (i.e. source installation) with Python 3.6 and its max available setup dependency versions (that is, \u003ccode\u003esetuptools\u003c/code\u003e 59). This had probably been broken for a long time. (A few non-breaking issues remain, e.g. for some reason we end up with a \u003ccode\u003epurelib\u003c/code\u003e directory, but it should be \u003ccode\u003eplatlib\u003c/code\u003e.)\u003c/li\u003e\n\u003cli\u003eBear in mind that ctypesgen continues to require Python \u003ccode\u003e\u0026gt;=3.8\u003c/code\u003e at this time (3.6 compat not being a priority in that case), but you can install with \u003ccode\u003e--no-build-isolation\u003c/code\u003e and let the reference bindings be used, or try adding ctypesgen's \u003ccode\u003esrc/\u003c/code\u003e to \u003ccode\u003ePYTHONPATH\u003c/code\u003e to bypass setup, and see how it goes.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNote: We do not plan to (and practically cannot) keep up compatibility with outdated Python versions indefinitely.\u003c/strong\u003e In particular, setup compatibility may be dropped sooner or later in favor of contemporary Python packaging concepts, like migrating as much as possible to \u003ccode\u003epyproject.toml\u003c/code\u003e. That said, we are happy to restore compatibility at this point, and fix any \u003cem\u003eunintentional\u003c/em\u003e breakage.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eMANIFEST.in\u003c/code\u003e missing Windows spoof headers, which resulted in subtly incorrect bindings when installing from an sdist on Windows, as seen in test failures. (Release wheels have been unaffected and passed the test suite, so this issue went unnoticed for a while.)\u003c/li\u003e\n\u003cli\u003eBumped \u003ccode\u003egn-dist\u003c/code\u003e from \u003ccode\u003e2407.1\u003c/code\u003e to \u003ccode\u003e2407.3\u003c/code\u003e. Made its setup python 3.6 compatible likewise (wheels should have worked before now). Changed versioning and release process so that CI no longer needs to push to the repository (may eventually become a blueprint for pypdfium2 itself). More documentation added, including \u003ccode\u003emanylinux2014\u003c/code\u003e POC.\u003c/li\u003e\n\u003cli\u003eInternal improvements (non-exhaustive):\n\u003cul\u003e\n\u003cli\u003eProperly clean up \u003ccode\u003e*.egg-info/\u003c/code\u003e and \u003ccode\u003ebuild/\u003c/code\u003e before packaging, to avoid mad file inclusion bugs (ran into this while working on setup include rules).\u003c/li\u003e\n\u003cli\u003eMigrated from requirements files to PEP 735 dependency groups (\u003ccode\u003epyproject.toml\u003c/code\u003e).\nRecent enough \u003ccode\u003epip\u003c/code\u003e should be available to Python \u0026gt;= 3.9. For compatibility with older versions, feel free to use \u003ccode\u003e./utils/misc/install_dep_group.py\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eApplied dependency cooldowns to internal callers of \u003ccode\u003epip install\u003c/code\u003e. Always use virtual environments in CI. Use lockfiles in sensitive areas (e.g. publish jobs).\u003c/li\u003e\n\u003cli\u003eRearranged \u0026amp; improved utilities. Cleaner distinction between \u003ccode\u003esetupsrc/\u003c/code\u003e and \u003ccode\u003eutils/\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWork around persistent i686 container network issues by downgrading host runner to \u003ccode\u003eubuntu-24.04\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eLet \u003ccode\u003esetupsrc/\u003c/code\u003e share code from \u003ccode\u003esrc/\u003c/code\u003e through a \u003ccode\u003epypdfium2_cfg._shared\u003c/code\u003e submodule that can be added to \u003ccode\u003esys.path\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBuild info\u003c/h3\u003e\n\u003cp\u003eThis release was made with the following build strategies:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePBIN: \u003ccode\u003e[macosx_arm64, macosx_x86_64, win_amd64, win_arm64, win32, manylinux_x86_64, manylinux_i686, manylinux_aarch64, manylinux_armv7l, manylinux_ppc64le, manylinux_mips64le, android_arm64_v8a, android_armeabi_v7a]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSBLD: \u003ccode\u003e[manylinux_mipsle]\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eCIBW: \u003ccode\u003e[manylinux_riscv64, manylinux_loongarch64, manylinux_s390x, musllinux_x86_64, musllinux_aarch64, musllinux_armv7l, musllinux_i686, musllinux_ppc64le, musllinux_s390x, musllinux_riscv64, musllinux_loongarch64, pyodide_wasm32]\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\nThe following builds are affected by known, major issues (e.g. endianness bugs, crashes, freezes) and are \u003cstrong\u003eNOT\u003c/strong\u003e considered ready for production use:\n\u003ccode\u003e[manylinux_s390x, musllinux_s390x, pyodide_wasm32]\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eCommit logs\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eCommits between \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.12.1\"\u003e\u003ccode\u003e5.12.1\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/tree/5.13.0\"\u003e\u003ccode\u003e5.13.0\u003c/code\u003e\u003c/a\u003e (latest commit first):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea4659102\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de35\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367a\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e78\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce0\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd619\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/a4659102e4c258ee18c661232c0f9763f6c85ad0\"\u003e\u003ccode\u003ea465910\u003c/code\u003e\u003c/a\u003e [autorelease main] update 5.13.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/9094de358328ae44236c5cb401a8155311e450a0\"\u003e\u003ccode\u003e9094de3\u003c/code\u003e\u003c/a\u003e continue on changelog/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b89e367a5dec13b99ec20f0beed137146a75bbcf\"\u003e\u003ccode\u003eb89e367\u003c/code\u003e\u003c/a\u003e git_net_additions.py: minor tweaks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/57157e789f2573f6d4b61e58e8c7a778674afdd1\"\u003e\u003ccode\u003e57157e7\u003c/code\u003e\u003c/a\u003e readme: don't overdo admonitions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/033d5ce066aba79233d4f406678bbac057ad6011\"\u003e\u003ccode\u003e033d5ce\u003c/code\u003e\u003c/a\u003e changelog: less waffle\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/5afbd6193eff87df05153148116a82d9f7cd7fa3\"\u003e\u003ccode\u003e5afbd61\u003c/code\u003e\u003c/a\u003e install_buildtools: use compat function for dependency group\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/3282e36375fd6e139f885ff634747ab0fe643e66\"\u003e\u003ccode\u003e3282e36\u003c/code\u003e\u003c/a\u003e Add zizmor to check step\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/07b84aaaa9c4c44429e0316c15c179b64c004d0a\"\u003e\u003ccode\u003e07b84aa\u003c/code\u003e\u003c/a\u003e Progress changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/6ec38d2aa64d59f02892ddf07f601bbdb5bbf53e\"\u003e\u003ccode\u003e6ec38d2\u003c/code\u003e\u003c/a\u003e git_net_additions: further improve fallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/commit/b5cdd7c7fcd2c01cd7744b6824f977bbbcb831c6\"\u003e\u003ccode\u003eb5cdd7c\u003c/code\u003e\u003c/a\u003e git_net_additions: fancier fallback for binary files\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypdfium2-team/pypdfium2/compare/5.11.0...5.13.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `duckdb` from 1.5.4 to 1.5.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/duckdb/duckdb-python/releases\"\u003educkdb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.5.5 Bugfix Release\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/duckdb/duckdb/releases/tag/v1.5.5\"\u003eDuckDB's changelog\u003c/a\u003e for all changes in DuckDB.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed in DuckDB-Python\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix numpy deprecations by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/505\"\u003educkdb/duckdb-python#505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix alias of \u003ccode\u003eDuckDBPyRelation.query\u003c/code\u003e (closes \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/468\"\u003e#468\u003c/a\u003e) by \u003ca href=\"https://github.com/evertlammerts\"\u003e\u003ccode\u003e@​evertlammerts\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/pull/524\"\u003educkdb/duckdb-python#524\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/b236c8194ed14c7a7c685e0534dde501cc855b3a\"\u003e\u003ccode\u003eb236c81\u003c/code\u003e\u003c/a\u003e Pin submodule to release hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/e6a21c5b5d65d741fafd5a7389c93b8b86a7f249\"\u003e\u003ccode\u003ee6a21c5\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/f637bf42683030cbb108268581b866f13cb75031\"\u003e\u003ccode\u003ef637bf4\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/4c5c73c63381bd0587fd42b41093c8f0abe9f17c\"\u003e\u003ccode\u003e4c5c73c\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/551\"\u003e#551\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/6fae28061912de88c3c0f6e6ad6b2f3fc5ee5235\"\u003e\u003ccode\u003e6fae280\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/d8d5f0a36003c9090ea9480cdefa8f4b4122fece\"\u003e\u003ccode\u003ed8d5f0a\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/548\"\u003e#548\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/5d85f06025e83e3d2c69813acf4b2dc02bebc415\"\u003e\u003ccode\u003e5d85f06\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/c3cbf8d9ca87cea3dfbb89bfa2102ff4ec530f00\"\u003e\u003ccode\u003ec3cbf8d\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/93418b65c6ca821d71d9a091fb5218ad55d8a4eb\"\u003e\u003ccode\u003e93418b6\u003c/code\u003e\u003c/a\u003e Bump submodule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/duckdb/duckdb-python/commit/24f1915b590e1e663a14c0bff9e49bf28ebece9b\"\u003e\u003ccode\u003e24f1915\u003c/code\u003e\u003c/a\u003e [duckdb-labs bot] Bump DuckDB submodule (\u003ca href=\"https://redirect.github.com/duckdb/duckdb-python/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/duckdb/duckdb-python/compare/v1.5.4...v1.5.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yfinance` from 1.5.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/releases\"\u003eyfinance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eMain changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrice repair improvements\u003c/li\u003e\n\u003cli\u003eFew new fields to Balance Sheet and Screener\u003c/li\u003e\n\u003cli\u003eMany little fixes\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFull changelog \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2935\"\u003e#2935\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/etbala\"\u003e\u003ccode\u003e@​etbala\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://github.com/aleks-drozy\"\u003e\u003ccode\u003e@​aleks-drozy\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e1.5.2\u003c/h2\u003e\n\u003cp\u003eFix yfinance breaking with curl_cffi\u0026gt;=0.16\u003c/p\u003e\n\u003cp\u003eThanks \u003ca href=\"https://github.com/dokson\"\u003e\u003ccode\u003e@​dokson\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst\"\u003eyfinance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.0\u003c/h2\u003e\n\u003cp\u003eFeatures / improvements\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing balance sheet keys: FixedMaturityInvestments, EquityInves… \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2879\"\u003e#2879\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Screener: add dividendyield and dividendpershare.lasttwelvemonths \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2888\"\u003e#2888\u003c/a\u003e \u003ca href=\"https://github.com/shanehull\"\u003e\u003ccode\u003e@​shanehull\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't claim 'possibly delisted' when Yahoo explains the missing data \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2903\"\u003e#2903\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix error messages showing internal 15m interval for 30m requests \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2900\"\u003e#2900\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\nFixes:\u003c/li\u003e\n\u003cli\u003eFix generic-unit timedelta DeprecationWarning for sub-day intervals (\u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2882\"\u003e#2882\u003c/a\u003e) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2891\"\u003e#2891\u003c/a\u003e \u003ca href=\"https://github.com/DogInfantry\"\u003e\u003ccode\u003e@​DogInfantry\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: read-only 'Adj Close' array crash in dividend-adjust repair \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2897\"\u003e#2897\u003c/a\u003e \u003ca href=\"https://github.com/Kaif10\"\u003e\u003ccode\u003e@​Kaif10\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix AttributeError in Lookup error handling (self.ticker -\u0026gt; self.query) \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2896\"\u003e#2896\u003c/a\u003e \u003ca href=\"https://github.com/nyxst4ck\"\u003e\u003ccode\u003e@​nyxst4ck\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: handle null result from Yahoo API in _fetch_info \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2906\"\u003e#2906\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi-day interval TypeError and actually silence the numpy\u0026gt;=2.5 Timedelta warning \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2915\"\u003e#2915\u003c/a\u003e \u003ca href=\"https://github.com/DMZ22\"\u003e\u003ccode\u003e@​DMZ22\u003c/code\u003e\u003c/a\u003e\nPrice repair:\u003c/li\u003e\n\u003cli\u003ePrice repair fixes \u0026amp; improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2908\"\u003e#2908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: repair=True should not permanently convert GBp/ZAc/ILA prices to main currency \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2907\"\u003e#2907\u003c/a\u003e \u003ca href=\"https://github.com/foley40\"\u003e\u003ccode\u003e@​foley40\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrice repair improvements \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2943\"\u003e#2943\u003c/a\u003e\nDocs / maintenance\u003c/li\u003e\n\u003cli\u003eFix pandas 3 timezone assertion in test_download_multi_small_interval \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2901\"\u003e#2901\u003c/a\u003e \u003ca href=\"https://github.com/vignesh-nagarajan-vn\"\u003e\u003ccode\u003e@​vignesh-nagarajan-vn\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: fix grammar and formatting in advanced documentation \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2909\"\u003e#2909\u003c/a\u003e \u003ca href=\"https://github.com/Aaritp\"\u003e\u003ccode\u003e@​Aaritp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-enable test_no_expensive_calls_introduced without requests_cache \u003ca href=\"https://redirect.github.com/ranaroussi/yfinance/issues/2911\"\u003e#2911\u003c/a\u003e \u003ca href=\"http...\n\n_Description has been truncated_","html_url":"https://github.com/akashmanivel69-arch/vibe-trading/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/akashmanivel69-arch%2Fvibe-trading/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"1.4.1","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-25T07:56:36.000Z","version_change":"1.4.1 → 1.6.0","issue":{"uuid":"5243435082","node_id":"PR_kwDOT0-tIM8AAAABA54mJA","number":7,"state":"closed","title":"Bump the python-dependencies group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-01T07:59:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-25T07:56:36.000Z","updated_at":"2026-09-01T07:59:30.000Z","time_to_close":604972,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python-dependencies","update_count":9,"packages":[{"name":"alembic","old_version":"1.18.5","new_version":"1.19.1","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"langchain","old_version":"1.3.13","new_version":"1.3.16","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"mypy","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/python/mypy"},{"name":"ruff","old_version":"0.16.1","new_version":"0.16.4","repository_url":"https://github.com/astral-sh/ruff"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python-dependencies group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.18.5` | `1.19.1` |\n| [langchain](https://github.com/langchain-ai/langchain) | `1.3.13` | `1.3.16` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [mypy](https://github.com/python/mypy) | `2.3.0` | `2.3.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.16.1` | `0.16.4` |\n\n\nUpdates `alembic` from 1.18.5 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/alembic/releases\"\u003ealembic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.19.1\u003c/h1\u003e\n\u003cp\u003eReleased: August 8, 2026\u003c/p\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[bug] [autogenerate]\u003c/strong\u003e Fixed bug in the check constraint detection implemented in \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/508\"\u003e#508\u003c/a\u003e\nthat failed to take into account column bound check constraints,\nleading to wrong autogenerate detections.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/1842\"\u003e#1842\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cp\u003eReleased: August 4, 2026\u003c/p\u003e\n\u003ch2\u003echanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[changed] [installation]\u003c/strong\u003e Environmental updates:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e-   Trove classifiers now include Python 3.15 which is now part of CI\n    integration\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.14 is also added to trove classifiers which had been previously\nomitted\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplemented \u003ca href=\"https://peps.python.org/pep-0604\"\u003ePEP 604\u003c/a\u003e style unions in type annotations\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003efeature\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[feature] [autogenerate]\u003c/strong\u003e Autogenerate now detects the addition and removal of named CHECK\nconstraints, as part of the default autogenerate behavior. Detection is\nname-based only; a constraint whose name is unchanged is presumed\nequivalent regardless of its expression text, as reliably normalizing\nSQL expressions across backends for comparison purposes is not generally\nfeasible. This behavior is implemented as a plugin named\n\u003ccode\u003ealembic.autogenerate.checkconstraint_byname\u003c/code\u003e, and may be disabled if not\ndesired by excluding it from the\n\u003ccode\u003eEnvironmentContext.configure.autogenerate_plugins\u003c/code\u003e list.\nPull request courtesy Francois van Kempen.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/sqlalchemy/alembic/issues/508\"\u003e#508\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ebug\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/alembic/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain` from 1.3.13 to 1.3.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain==1.3.16\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.15\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfeat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39754\"\u003e#39754\u003c/a\u003e)\nfix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38960\"\u003e#38960\u003c/a\u003e)\nchore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\nfix(langchain): preserve final repeated schema ordering (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39284\"\u003e#39284\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.15\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.14\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.15 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39595\"\u003e#39595\u003c/a\u003e)\nfeat(langchain): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eAgentMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38910\"\u003e#38910\u003c/a\u003e)\nchore(langchain): fix type errors in tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39589\"\u003e#39589\u003c/a\u003e)\nchore: bump h2 from 4.3.0 to 4.4.1 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39324\"\u003e#39324\u003c/a\u003e)\nfix(langchain): preserve history on \u003ccode\u003eSummarizationMiddleware\u003c/code\u003e summary failure (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39268\"\u003e#39268\u003c/a\u003e)\nfix(langchain): handle import error in \u003ccode\u003eLLMToolEmulator\u003c/code\u003e by \u003ccode\u003emodel\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39290\"\u003e#39290\u003c/a\u003e)\nrefactor(langchain): update doc strings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39305\"\u003e#39305\u003c/a\u003e)\nfeat(langchain): add \u003ccode\u003estate_schema\u003c/code\u003e param to \u003ccode\u003ewrap_tool_call\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39292\"\u003e#39292\u003c/a\u003e)\nfix(langchain): re-export \u003ccode\u003ePIIMatch\u003c/code\u003e from \u003ccode\u003emiddleware\u003c/code\u003e package (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39291\"\u003e#39291\u003c/a\u003e)\nfix(langchain): restrict narrowed \u003ccode\u003eToolStrategy\u003c/code\u003e in bound tools (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39259\"\u003e#39259\u003c/a\u003e)\nfeat(langchain): filter internal middleware model calls from \u003ccode\u003emessages\u003c/code\u003e projection (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39252\"\u003e#39252\u003c/a\u003e)\nchore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39242\"\u003e#39242\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39240\"\u003e#39240\u003c/a\u003e)\ntest(langchain): regression test for shell tool + checkpointer msgpack error (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39267\"\u003e#39267\u003c/a\u003e)\nfix(langchain): handle malformed structured-output responses (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39245\"\u003e#39245\u003c/a\u003e)\nfix(langchain): prevent orphaned \u003ccode\u003etool_calls\u003c/code\u003e in \u003ccode\u003eToolCallLimitMiddleware\u003c/code\u003e end behavior (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39258\"\u003e#39258\u003c/a\u003e)\nfix(langchain): add aliases for bedrock mantle chat models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39260\"\u003e#39260\u003c/a\u003e)\nfeat(langchain): add LangSmith provider to \u003ccode\u003einit_chat_model\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39224\"\u003e#39224\u003c/a\u003e)\nfix(langchain): clear stale \u003ccode\u003estructured_response\u003c/code\u003e between checkpointed turns (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39248\"\u003e#39248\u003c/a\u003e)\nfix(langchain): stop HITL approval gates from silently failing open (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39247\"\u003e#39247\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(langchain): propagate model middleware control flow (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39199\"\u003e#39199\u003c/a\u003e)\nfix(langchain): update Anthropic config test (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39172\"\u003e#39172\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39026\"\u003e#39026\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38994\"\u003e#38994\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\ndocs(langchain): clarify \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e exception handling (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38884\"\u003e#38884\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain==1.3.14\u003c/h2\u003e\n\u003cp\u003eChanges since langchain==1.3.13\u003c/p\u003e\n\u003cp\u003erelease(langchain): 1.3.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38883\"\u003e#38883\u003c/a\u003e)\nfix(langchain): only retry retryable exceptions in \u003ccode\u003eToolRetryMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38845\"\u003e#38845\u003c/a\u003e)\nfeat(langchain): \u003ccode\u003eToolErrorMiddleware\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38781\"\u003e#38781\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/86ae76ad94dc9f1180cbd19c3e7908d48ce4ea03\"\u003e\u003ccode\u003e86ae76a\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.16 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39806\"\u003e#39806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e727daaded8953313c0cb637af2416ff7cbcd08c\"\u003e\u003ccode\u003ee727daa\u003c/code\u003e\u003c/a\u003e fix(fireworks): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39805\"\u003e#39805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9bdaf437b6cc48d7b7f3cbfa8a57ec4976eea81b\"\u003e\u003ccode\u003e9bdaf43\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a36ddd46fe94912c69af936b994d4294ed55642f\"\u003e\u003ccode\u003ea36ddd4\u003c/code\u003e\u003c/a\u003e fix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain==1.3.13...langchain==1.3.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-core` from 1.5.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-core==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\nfix(core): resolve postponed annotations in \u003ccode\u003eStructuredTool._injected_args_keys\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39602\"\u003e#39602\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\nfix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict mappings (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39750\"\u003e#39750\u003c/a\u003e)\nfix(core): make subprocess and temporary file tests portable on Windows (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39664\"\u003e#39664\u003c/a\u003e)\nfix(core): fail fast when tool schemas can't resolve forward refs during serialization (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39570\"\u003e#39570\u003c/a\u003e)\ntest(core): avoid version-dependent runnable snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39705\"\u003e#39705\u003c/a\u003e)\nfix(core): require all nested properties for strict tool schemas (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39306\"\u003e#39306\u003c/a\u003e)\nfix(core): remove stale sync-stream \u003ccode\u003exfail\u003c/code\u003e [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39720\"\u003e#39720\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39723\"\u003e#39723\u003c/a\u003e)\nperf(core): Lazily import transformers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38037\"\u003e#38037\u003c/a\u003e)\nfix(core): accept non-dict Mapping values in mustache templates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39680\"\u003e#39680\u003c/a\u003e)\ndocs(core): clarify \u003ccode\u003eRunnable\u003c/code\u003e pipe coercion [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39075\"\u003e#39075\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39707\"\u003e#39707\u003c/a\u003e)\nfix(core): finalize chain-group runs on \u003ccode\u003eBaseException\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39699\"\u003e#39699\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.5\u003c/p\u003e\n\u003cp\u003echore(core): release 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39704\"\u003e#39704\u003c/a\u003e)\nfeat(core): incorporate gateway metadata to traces (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39703\"\u003e#39703\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39655\"\u003e#39655\u003c/a\u003e)\nfix(core): make abatch_iterate consistent with batch_iterate for None and zero size (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39367\"\u003e#39367\u003c/a\u003e)\nfix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\nfix(core): issues in merging chunks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39535\"\u003e#39535\u003c/a\u003e)\nfix(core): handle v1 base model validation in async path (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39576\"\u003e#39576\u003c/a\u003e)\nfix(core): handle tool descriptions for infer_schema=False (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39573\"\u003e#39573\u003c/a\u003e)\nfix(core): clear usage metadata callback on exceptions in context manager (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39616\"\u003e#39616\u003c/a\u003e)\nfix(core): handle falsy LLM and chat model caches (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39283\"\u003e#39283\u003c/a\u003e)\nchore(core): add httpx as an explicit dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39612\"\u003e#39612\u003c/a\u003e)\nfix(core): preserve non-str/non-dict items in \u003ccode\u003eDictPromptTemplate\u003c/code\u003e list values (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39588\"\u003e#39588\u003c/a\u003e)\nfix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39142\"\u003e#39142\u003c/a\u003e)\nfix(core): guard malformed Anthropic content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38670\"\u003e#38670\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-core==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-core==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(core): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39592\"\u003e#39592\u003c/a\u003e)\nfix(core): compat with pydantic 2.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39328\"\u003e#39328\u003c/a\u003e)\nfix(core): stop StructuredPrompt from mutating caller kwargs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39174\"\u003e#39174\u003c/a\u003e)\nfix(core): preserve flat tool args schema for \u003ccode\u003eRootModel\u003c/code\u003e runnables (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39307\"\u003e#39307\u003c/a\u003e)\nfix(core): close internally created event loops in streaming tracers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39222\"\u003e#39222\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(core): preserve OpenAI file blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39205\"\u003e#39205\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e92c6db3b300d167743748efc94ef937198fec2a\"\u003e\u003ccode\u003ee92c6db\u003c/code\u003e\u003c/a\u003e fix(langchain): re-raise non-retryable exceptions in ModelRetryMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f368888e7e37a0e6b8bec689cd7d0098599581d4\"\u003e\u003ccode\u003ef368888\u003c/code\u003e\u003c/a\u003e fix(partners): isolate unit tests from network [closes \u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39727\"\u003e#39727\u003c/a\u003e] (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39729\"\u003e#39729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-core==1.5.3...langchain-core==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.4.1 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.4.1...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.10 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.10...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.14.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tiktoken` from 0.13.0 to 0.14.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/openai/tiktoken/blob/main/CHANGELOG.md\"\u003etiktoken's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[v0.14.0]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild wheels for Python 3.15\u003c/li\u003e\n\u003cli\u003eSupport looking up more GPT-5 series models\u003c/li\u003e\n\u003cli\u003eUpgrade dependencies\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/4e71bbe0c078468e00fefbf94b39849389f346e5\"\u003e\u003ccode\u003e4e71bbe\u003c/code\u003e\u003c/a\u003e Release 0.14.0 (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/212b893ba940cba53476851103d2e5c1d0020c6e\"\u003e\u003ccode\u003e212b893\u003c/code\u003e\u003c/a\u003e Fail open for GPT-5 model tokenisers (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/596\"\u003e#596\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/4187ba33e48b7c554de02c17149ff0c5e50ddf38\"\u003e\u003ccode\u003e4187ba3\u003c/code\u003e\u003c/a\u003e Upgrade dependencies (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/595\"\u003e#595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/92a82552fc5d046839f83e3505a6d9b002208ac2\"\u003e\u003ccode\u003e92a8255\u003c/code\u003e\u003c/a\u003e Remove test-skip comment for macOS arm64 (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/674f5e65caad92c2b17f944fbdc4256fea32890e\"\u003e\u003ccode\u003e674f5e6\u003c/code\u003e\u003c/a\u003e Build Python 3.15 (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/594\"\u003e#594\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/dbea866194b3c7d496a029c8faf9ad238064a992\"\u003e\u003ccode\u003edbea866\u003c/code\u003e\u003c/a\u003e Remove deprecated freethreading build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/f6782242d03134d18b9a551845fd7d69fd23106e\"\u003e\u003ccode\u003ef678224\u003c/code\u003e\u003c/a\u003e Update cibuildwheel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/openai/tiktoken/commit/08a5f3b2c987ada4fc5aa1f16c643c203fa8acaa\"\u003e\u003ccode\u003e08a5f3b\u003c/code\u003e\u003c/a\u003e ci: use static artifact name for sdist build job (\u003ca href=\"https://redirect.github.com/openai/tiktoken/issues/535\"\u003e#535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/openai/tiktoken/compare/0.13.0...0.14.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mypy` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python/mypy/blob/master/CHANGELOG.md\"\u003emypy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003eMypy 2.3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix mypyc crash on double yielding Iterators (Daniël van Noord, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21826\"\u003e21826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix mypyc \u003ccode\u003edefault_factory\u003c/code\u003e for inherited dataclass (Daniël van Noord, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21785\"\u003e21785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClear mypyc coroutine env on coroutine completion (Piotr Sawicki, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21734\"\u003e21734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix crash when unpacking return value from overload (Shantanu, PR \u003ca href=\"https://redirect.github.com/python/mypy/pull/21830\"\u003e21830\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAcknowledgements\u003c/h3\u003e\n\u003cp\u003eThanks to all mypy contributors who contributed to this release:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAgriya Khetarpal\u003c/li\u003e\n\u003cli\u003eEthan Sarp\u003c/li\u003e\n\u003cli\u003eIvan Levkivskyi\u003c/li\u003e\n\u003cli\u003eJingchen Ye\u003c/li\u003e\n\u003cli\u003eJukka Lehtosalo\u003c/li\u003e\n\u003cli\u003ePiotr Sawicki\u003c/li\u003e\n\u003cli\u003eShantanu\u003c/li\u003e\n\u003cli\u003eTom Bannink\u003c/li\u003e\n\u003cli\u003eViktor Szépe\u003c/li\u003e\n\u003cli\u003eygale\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eI'd also like to thank my employer, Dropbox, for supporting mypy development.\u003c/p\u003e\n\u003ch2\u003eMypy 2.2\u003c/h2\u003e\n\u003cp\u003eWe've just uploaded mypy 2.2.0 to the Python Package Index (\u003ca href=\"https://pypi.org/project/mypy/\"\u003ePyPI\u003c/a\u003e).\nMypy is a static type checker for Python. This release includes new features, performance\nimprovements and bug fixes. You can install it as follows:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install -U mypy\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eYou can read the full documentation for this release on \u003ca href=\"http://mypy.readthedocs.io\"\u003eRead the Docs\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eSupport for Closed TypedDicts (PEP 728)\u003c/h3\u003e\n\u003cp\u003eMypy now supports closed TypedDicts as specified in PEP 728. A closed TypedDict cannot have extra\nkeys beyond those explicitly defined. This allows the type checker to determine that certain\noperations are safe when they otherwise wouldn't be due to the potential presence of unknown keys.\u003c/p\u003e\n\u003cp\u003eYou can use the \u003ccode\u003eclosed\u003c/code\u003e keyword argument with \u003ccode\u003eTypedDict\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003eHasName = TypedDict(\u0026quot;HasName\u0026quot;, {\u0026quot;name\u0026quot;: str})\nHasOnlyName = TypedDict(\u0026quot;HasOnlyName\u0026quot;, {\u0026quot;name\u0026quot;: str}, closed=True)\nMovie = TypedDict(\u0026quot;Movie\u0026quot;, {\u0026quot;name\u0026quot;: str, \u0026quot;year\u0026quot;: int})\n\u003cp\u003emovie: Movie = {\u0026quot;name\u0026quot;: \u0026quot;Nimona\u0026quot;, \u0026quot;year\u0026quot;: 2023}\nhas_name: HasName = movie  # OK: HasName is open (default)\nhas_only_name: HasOnlyName = movie  # Error: HasOnlyName is closed and Movie has extra \u0026quot;year\u0026quot; key\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/d642c4478e9e3acbe9233edbe17ffc569a1a778c\"\u003e\u003ccode\u003ed642c44\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a39242983d3c2cb85886a1eb6d5869180672784c\"\u003e\u003ccode\u003ea392429\u003c/code\u003e\u003c/a\u003e [mypyc] Fix crash on double yielding Iterators (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21826\"\u003e#21826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/4843e7773e7dc8fe3f1fd1319277d6d11cd6cdb3\"\u003e\u003ccode\u003e4843e77\u003c/code\u003e\u003c/a\u003e [mypyc] Fix \u003ccode\u003edefault_factory\u003c/code\u003e for inherited dataclass (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21785\"\u003e#21785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/14f5df93ed8d1be4f4cc9c447eb2e6e619362e05\"\u003e\u003ccode\u003e14f5df9\u003c/code\u003e\u003c/a\u003e [mypyc] Clear coroutine env on coroutine completion (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21734\"\u003e#21734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/6dfa06dda6e34912279e498d35a43ba6dc30bfee\"\u003e\u003ccode\u003e6dfa06d\u003c/code\u003e\u003c/a\u003e Fix crash when unpacking return value from overload (\u003ca href=\"https://redirect.github.com/python/mypy/issues/21830\"\u003e#21830\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python/mypy/commit/a3857467da126d28b55724e8bb682019df9a503e\"\u003e\u003ccode\u003ea385746\u003c/code\u003e\u003c/a\u003e Bump version to 2.3.1+dev\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/python/mypy/compare/v2.3.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ruff` from 0.16.1 to 0.16.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/releases\"\u003eruff's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.4\u003c/h2\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-08-20.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add autofix for \u003ccode\u003ePTH116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26460\"\u003e#26460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Restrict \u003ccode\u003edelete-full-slice\u003c/code\u003e to lists (\u003ccode\u003eFURB131\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27711\"\u003e#27711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Skip \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e when the \u003ccode\u003eopen\u003c/code\u003e argument is a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27643\"\u003e#27643\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eInvalidInstruction\u003c/code\u003e on Windows CPUs that do not support \u003ccode\u003ePOPCNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27803\"\u003e#27803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Emit semantic syntax errors in string type definitions as \u003ccode\u003eF722\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27835\"\u003e#27835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow \u003ccode\u003eos._exit\u003c/code\u003e imports in \u003ccode\u003eimport-private-name\u003c/code\u003e (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27738\"\u003e#27738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27766\"\u003e#27766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003ectypes.LittleEndianStructure\u003c/code\u003e and related types to existing exception (\u003ccode\u003eRUF012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27753\"\u003e#27753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect duplicate keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17804\"\u003e#17804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect parameters declared \u003ccode\u003enonlocal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27628\"\u003e#27628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOffer display-only fixes and mark safe fixes preferred (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27807\"\u003e#27807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport pull diagnostics for notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27779\"\u003e#27779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default indicator to rules table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27724\"\u003e#27724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken link to Python docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27757\"\u003e#27757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix s390x stacker assembly in release builds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27776\"\u003e#27776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuarantee minimum stack size when parsing a module, standalone expression, and suites (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25464\"\u003e#25464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce configuration deserialization code size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27924\"\u003e#27924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck packed AST index bounds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27849\"\u003e#27849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AbhinavMir\"\u003e\u003ccode\u003e@​AbhinavMir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eduardorittner\"\u003e\u003ccode\u003e@​eduardorittner\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/royb3\"\u003e\u003ccode\u003e@​royb3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rosstitmarsh\"\u003e\u003ccode\u003e@​rosstitmarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md\"\u003eruff's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.16.4\u003c/h2\u003e\n\u003cp\u003eReleased on 2026-08-20.\u003c/p\u003e\n\u003ch3\u003ePreview features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[\u003ccode\u003eflake8-use-pathlib\u003c/code\u003e] Add autofix for \u003ccode\u003ePTH116\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/26460\"\u003e#26460\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Restrict \u003ccode\u003edelete-full-slice\u003c/code\u003e to lists (\u003ccode\u003eFURB131\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27711\"\u003e#27711\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003erefurb\u003c/code\u003e] Skip \u003ccode\u003eFURB101\u003c/code\u003e and \u003ccode\u003eFURB103\u003c/code\u003e when the \u003ccode\u003eopen\u003c/code\u003e argument is a file descriptor (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27643\"\u003e#27643\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eInvalidInstruction\u003c/code\u003e on Windows CPUs that do not support \u003ccode\u003ePOPCNT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27803\"\u003e#27803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epyflakes\u003c/code\u003e] Emit semantic syntax errors in string type definitions as \u003ccode\u003eF722\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27835\"\u003e#27835\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003epylint\u003c/code\u003e] Allow \u003ccode\u003eos._exit\u003c/code\u003e imports in \u003ccode\u003eimport-private-name\u003c/code\u003e (\u003ccode\u003ePLC2701\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27738\"\u003e#27738\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRule changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27766\"\u003e#27766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[\u003ccode\u003eruff\u003c/code\u003e] Add \u003ccode\u003ectypes.LittleEndianStructure\u003c/code\u003e and related types to existing exception (\u003ccode\u003eRUF012\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27753\"\u003e#27753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect duplicate keyword arguments (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/17804\"\u003e#17804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[syntax-errors] Detect parameters declared \u003ccode\u003enonlocal\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27628\"\u003e#27628\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eServer\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOffer display-only fixes and mark safe fixes preferred (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27807\"\u003e#27807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport pull diagnostics for notebook cells (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27779\"\u003e#27779\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd default indicator to rules table (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27724\"\u003e#27724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix broken link to Python docs (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27757\"\u003e#27757\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix s390x stacker assembly in release builds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27776\"\u003e#27776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuarantee minimum stack size when parsing a module, standalone expression, and suites (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/25464\"\u003e#25464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce configuration deserialization code size (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27924\"\u003e#27924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCheck packed AST index bounds (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/pull/27849\"\u003e#27849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eContributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AbhinavMir\"\u003e\u003ccode\u003e@​AbhinavMir\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eduardorittner\"\u003e\u003ccode\u003e@​eduardorittner\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/royb3\"\u003e\u003ccode\u003e@​royb3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MichaReiser\"\u003e\u003ccode\u003e@​MichaReiser\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/carljm\"\u003e\u003ccode\u003e@​carljm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rosstitmarsh\"\u003e\u003ccode\u003e@​rosstitmarsh\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ntBre\"\u003e\u003ccode\u003e@​ntBre\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zaniebot\"\u003e\u003ccode\u003e@​zaniebot\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/11c76bf48fdac06b2f240cba502eda96da4dce77\"\u003e\u003ccode\u003e11c76bf\u003c/code\u003e\u003c/a\u003e Bump 0.16.4 (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27937\"\u003e#27937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d53c8c58662ca0576ddd502aa1a2979acf03832f\"\u003e\u003ccode\u003ed53c8c5\u003c/code\u003e\u003c/a\u003e Isolate playground builds from deployment credentials (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27839\"\u003e#27839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/cab001e5dec22f55653021f1f7be449e47c7d81e\"\u003e\u003ccode\u003ecab001e\u003c/code\u003e\u003c/a\u003e Disable uv preview for releases and pre-commit hooks (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27939\"\u003e#27939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/f8d575fedc97e75ea62c679d77afb14246afa88e\"\u003e\u003ccode\u003ef8d575f\u003c/code\u003e\u003c/a\u003e [ty] Clarify writing guidance for human readers (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27912\"\u003e#27912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/ca45faebb1750a213df19ed7f686ee5cf9277f93\"\u003e\u003ccode\u003eca45fae\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003e--preview\u003c/code\u003e and \u003ccode\u003e--default-index\u003c/code\u003e for the \u003ccode\u003euv-lock\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27935\"\u003e#27935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/4827bf7cb449055e46fbfaf4b26e5125883a0569\"\u003e\u003ccode\u003e4827bf7\u003c/code\u003e\u003c/a\u003e Export \u003ccode\u003eUV_DEFAULT_INDEX\u003c/code\u003e in \u003ccode\u003erelease.sh\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27934\"\u003e#27934\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/d1087a4b9e03d253a88703f34e0869ee4b805456\"\u003e\u003ccode\u003ed1087a4\u003c/code\u003e\u003c/a\u003e [ty] Handle assignment expressions in string annotations (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27921\"\u003e#27921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/680cce48b6d89ab5b1566e4b797bd4847d861815\"\u003e\u003ccode\u003e680cce4\u003c/code\u003e\u003c/a\u003e [ty] Optimize inherited recursive protocol comparisons (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27922\"\u003e#27922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/974d3cbc04520c112843d6b92577844587402e04\"\u003e\u003ccode\u003e974d3cb\u003c/code\u003e\u003c/a\u003e Upgrade ecosystem-analyzer and mypy_primer to the latest upstream pins (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27932\"\u003e#27932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/astral-sh/ruff/commit/b169b402356d0676451f4a7bc6903da2644b31eb\"\u003e\u003ccode\u003eb169b40\u003c/code\u003e\u003c/a\u003e Install cargo tools locked (\u003ca href=\"https://redirect.github.com/astral-sh/ruff/issues/27929\"\u003e#27929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/astral-sh/ruff/compare/0.16.1...0.16.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e 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)\n- `@dependabot ignore \u003cdependency name\u003e` 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)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/MinimalistTitan/fastAPIPractice/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MinimalistTitan%2FfastAPIPractice/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"1.3.3","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-24T01:21:12.000Z","version_change":"1.3.3 → 1.6.0","issue":{"uuid":"5230147802","node_id":"PR_kwDOTKE3nM8AAAABAvV75g","number":56,"state":"closed","title":"deps(python): bump the python-runtime group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-07T01:18:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-24T01:21:12.000Z","updated_at":"2026-09-07T01:18:16.000Z","time_to_close":1209423,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(python): bump","group_name":"python-runtime","update_count":30,"packages":[{"name":"fastapi","old_version":"0.139.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.32.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.31","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"websockets","old_version":"16.0","new_version":"17.0.1","repository_url":"https://github.com/python-websockets/websockets"},{"name":"pydantic-settings","old_version":"2.6.0","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"langchain-openai","old_version":"1.3.3","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-anthropic","old_version":"1.4.8","new_version":"1.6.1","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-google-genai","old_version":"4.2.7","new_version":"4.3.5","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"pymupdf","old_version":"1.24.12","new_version":"1.28.2","repository_url":"https://github.com/pymupdf/pymupdf"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [fastapi](https://github.com/fastapi/fastapi), [uvicorn](https://github.com/Kludex/uvicorn), [python-multipart](https://github.com/Kludex/python-multipart), [websockets](https://github.com/python-websockets/websockets), [pydantic-settings](https://github.com/pydantic/pydantic-settings), [langchain-openai](https://github.com/langchain-ai/langchain), [langchain-anthropic](https://github.com/langchain-ai/langchain), [langchain-google-genai](https://github.com/langchain-ai/langchain-google), [pymupdf](https://github.com/pymupdf/pymupdf), [pymongo](https://github.com/mongodb/mongo-python-driver), [python-docx](https://github.com/python-openxml/python-docx), [mammoth](https://github.com/mwilliamson/python-mammoth), [markdownify](https://github.com/matthewwithanm/python-markdownify), [pillow](https://github.com/python-pillow/Pillow), [edge-tts](https://github.com/rany2/edge-tts), [google-cloud-texttospeech](https://github.com/googleapis/google-cloud-python), [elevenlabs](https://github.com/elevenlabs/elevenlabs-python), [reportlab](https://www.reportlab.com/), [pypdf](https://github.com/py-pdf/pypdf), [numpy](https://github.com/numpy/numpy), [python-dotenv](https://github.com/theskumar/python-dotenv), [aiofiles](https://github.com/Tinche/aiofiles), [redis](https://github.com/redis/redis-py), [boto3](https://github.com/boto/boto3), [psycopg](https://github.com/psycopg/psycopg), [volcengine-python-sdk](https://github.com/volcengine/volcengine-python-sdk), [tiktoken](https://github.com/openai/tiktoken), [pytest](https://github.com/pytest-dev/pytest), [black](https://github.com/psf/black) and [ruff](https://github.com/astral-sh/ruff) to permit the latest version.\nUpdates `fastapi` from 0.139.0 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.139.0...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.32.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers with overlap on SIGHUP for near-zero-downtime reloads by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3025\"\u003eKludex/uvicorn#3025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.51.0 (July 8, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers one at a time on \u003ccode\u003eSIGHUP\u003c/code\u003e, bringing each replacement up before retiring the old worker, so reloads no longer drop requests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003ecolorama\u003c/code\u003e from the \u003ccode\u003estandard\u003c/code\u003e extra (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.32.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.31 to 0.0.32\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.32\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace per-byte partial-boundary scan with rfind lookbehind by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/300\"\u003eKludex/python-multipart#300\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.31...0.0.32\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.31...0.0.32\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.32 (2026-06-04)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary scanning for CR/LF-dense part data \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/300\"\u003e#300\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/238ead62a0bb6f6cdfe122708faa13812f59f9a6\"\u003e\u003ccode\u003e238ead6\u003c/code\u003e\u003c/a\u003e Version 0.0.32 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/302\"\u003e#302\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/86729796093b04f7cf414ea6c2c4499e2a5750af\"\u003e\u003ccode\u003e8672979\u003c/code\u003e\u003c/a\u003e Replace per-byte partial-boundary scan with rfind lookbehind (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/300\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/8190779d8234c8bf8cbed7891c11d4bfb79e84df\"\u003e\u003ccode\u003e8190779\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 7 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/301\"\u003e#301\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/0d3c086d237f6fd20fefe8853e95979276a07c44\"\u003e\u003ccode\u003e0d3c086\u003c/code\u003e\u003c/a\u003e Use uv package ecosystem for Dependabot (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/299\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.31...0.0.32\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `websockets` from 16.0 to 17.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/python-websockets/websockets/releases\"\u003ewebsockets's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e17.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e16.1.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e16.1\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://websockets.readthedocs.io/en/stable/project/changelog.html\"\u003ehttps://websockets.readthedocs.io/en/stable/project/changelog.html\u003c/a\u003e for details.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/fd3f16cc4f57ace08e323a7806f1432e957cb75e\"\u003e\u003ccode\u003efd3f16c\u003c/code\u003e\u003c/a\u003e Release version 17.0.1.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/3e4634aa0a4480893252c1b2907aae2930977a93\"\u003e\u003ccode\u003e3e4634a\u003c/code\u003e\u003c/a\u003e Remove superfluous \u0026quot;no cover\u0026quot; pragmas.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/b93ef1e6618de151c62b5131f69e33998febe171\"\u003e\u003ccode\u003eb93ef1e\u003c/code\u003e\u003c/a\u003e Add tests for the asyncio server.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/fef04d84cd7e4dfd90c612bd1305bdd795e90715\"\u003e\u003ccode\u003efef04d8\u003c/code\u003e\u003c/a\u003e Fix backpressure in the Trio implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/eb3600ce789ca8e19ecda5f07bad68b66fe1a762\"\u003e\u003ccode\u003eeb3600c\u003c/code\u003e\u003c/a\u003e Restore compatibility of serve_forever with uvloop.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/8b5e7679ecd1600634e3163e849b7b0885ebda49\"\u003e\u003ccode\u003e8b5e767\u003c/code\u003e\u003c/a\u003e Simplify asyncio server implementation.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/94f638481b6641da9a8efaf57d0b18651c0367c2\"\u003e\u003ccode\u003e94f6384\u003c/code\u003e\u003c/a\u003e Refactor connection handling outside of Server class.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/382699387f5a54a788c003b2c15c2b56605eadba\"\u003e\u003ccode\u003e3826993\u003c/code\u003e\u003c/a\u003e Unpin sphinx.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/31ec0025216aa34fa5320fe581bb89bc6b323909\"\u003e\u003ccode\u003e31ec002\u003c/code\u003e\u003c/a\u003e Add Trio to requirements for building docs.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/python-websockets/websockets/commit/ff7a7fb3bb512d5fcf4678d8c6f347e3a929bcea\"\u003e\u003ccode\u003eff7a7fb\u003c/code\u003e\u003c/a\u003e Increase timeout for building wheels.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/python-websockets/websockets/compare/16.0...17.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.6.0 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.6.0...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.3 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.3...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-anthropic` from 1.4.8 to 1.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-anthropic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-anthropic==1.6.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.6.0\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\nfix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.6\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(anthropic): exclude sibling directories from grep search scope (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39681\"\u003e#39681\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.6\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.5\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\nfix(anthropic): normalize \u003ccode\u003etool_search_tool_result\u003c/code\u003e blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39621\"\u003e#39621\u003c/a\u003e)\nfix(anthropic): correct model profile data for Fable 5, Sonnet 5, Opus 4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39604\"\u003e#39604\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.5\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.4\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39597\"\u003e#39597\u003c/a\u003e)\nfix(anthropic): report reasoning tokens in usage metadata (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39590\"\u003e#39590\u003c/a\u003e)\nfix(anthropic): fix \u003ccode\u003eKeyError\u003c/code\u003e on rename in Claude file-tool middleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39293\"\u003e#39293\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39299\"\u003e#39299\u003c/a\u003e)\nfix(anthropic): clearer error when no credentials are configured (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39285\"\u003e#39285\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.4\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.3\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39277\"\u003e#39277\u003c/a\u003e)\nfix(anthropic): handle tool schemas with unsupported top-level composition (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39273\"\u003e#39273\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(anthropic): preserve caller \u003ccode\u003etool_choice\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39206\"\u003e#39206\u003c/a\u003e)\nfeat(anthropic): add \u003ccode\u003euser_profile_id\u003c/code\u003e convenience attribute (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39148\"\u003e#39148\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.3\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39109\"\u003e#39109\u003c/a\u003e)\nfix(anthropic): preserve empty thinking field in signature_delta streaming (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38765\"\u003e#38765\u003c/a\u003e)\nfix(anthropic): strip unsupported fields from system message content blocks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39101\"\u003e#39101\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-anthropic==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-anthropic==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(anthropic): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39056\"\u003e#39056\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9bdaf437b6cc48d7b7f3cbfa8a57ec4976eea81b\"\u003e\u003ccode\u003e9bdaf43\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39804\"\u003e#39804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a36ddd46fe94912c69af936b994d4294ed55642f\"\u003e\u003ccode\u003ea36ddd4\u003c/code\u003e\u003c/a\u003e fix(anthropic): filter invalid tool calls from v1 content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39803\"\u003e#39803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-anthropic==1.4.8...langchain-anthropic==1.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-google-genai` from 4.2.7 to 4.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.4\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.3\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\nchore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.3\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.2\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\nfix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\nchore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1918\"\u003e#1918\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.2\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.1\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1911\"\u003e#1911\u003c/a\u003e)\nfeat(genai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1907\"\u003e#1907\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.1\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.0\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1900\"\u003e#1900\u003c/a\u003e)\nfix(genai): align reasoning effort profiles with Gemini docs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1899\"\u003e#1899\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.2.7\u003c/p\u003e\n\u003cp\u003efix(genai): handle request rules for new Gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1897\"\u003e#1897\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1879\"\u003e#1879\u003c/a\u003e)\nrelease(genai): 4.3.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1896\"\u003e#1896\u003c/a\u003e)\nfeat(genai): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1895\"\u003e#1895\u003c/a\u003e)\ntest(genai): retry flaky structured output streaming tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1893\"\u003e#1893\u003c/a\u003e)\nfix(genai): remove default temperature for gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1882\"\u003e#1882\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1876\"\u003e#1876\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/75f75815e0fdb8b719a1cb576184cc4833a68a16\"\u003e\u003ccode\u003e75f7581\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fb266fe3bf3eeffac47cbe4f4ba2d1d6e8ad29ae\"\u003e\u003ccode\u003efb266fe\u003c/code\u003e\u003c/a\u003e feat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/da7a42ef96e3f81a107bf1ad1a1ac938c1e56c3b\"\u003e\u003ccode\u003eda7a42e\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/7b7be53c04dea3b280351ae7e836e79e6ee962c1\"\u003e\u003ccode\u003e7b7be53\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/b276bb5bd28abc7fc93b0c3544ae9360efc63a4e\"\u003e\u003ccode\u003eb276bb5\u003c/code\u003e\u003c/a\u003e chore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/af46f8496c1ccac81abd7a7a43431d0deba33aaa\"\u003e\u003ccode\u003eaf46f84\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/c638727187482262f4c318ba1ff2ce572e725767\"\u003e\u003ccode\u003ec638727\u003c/code\u003e\u003c/a\u003e fix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/508acdd2bba3e73148cd596655178d46c6c7f020\"\u003e\u003ccode\u003e508acdd\u003c/code\u003e\u003c/a\u003e chore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/67abfcdc72c0d1ec9d9361177e75f030962d2999\"\u003e\u003ccode\u003e67abfcd\u003c/code\u003e\u003c/a\u003e chore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1926\"\u003e#1926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/126c38963a202fc0033e5d411f09beb64fd7132e\"\u003e\u003ccode\u003e126c389\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v4.2.7...libs/genai/v4.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymupdf` from 1.24.12 to 1.28.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pymupdf/pymupdf/releases\"\u003epymupdf's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePyMuPDF-1.28.2 released\u003c/h2\u003e\n\u003cp\u003eWheels for Windows, Linux and MacOS, and the sdist, are available on\n\u003ca href=\"https://pypi.org\"\u003ehttps://pypi.org\u003c/a\u003e and can be installed in the usual way, for example:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pymupdf\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.2\u003c/strong\u003e ()\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4670\"\u003e#4670\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4943\"\u003e#4943\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5030\"\u003e#5030\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5042\"\u003e#5042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5044\"\u003e#5044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5049\"\u003e#5049\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse MuPDF-1.28.2.\u003c/li\u003e\n\u003cli\u003eOutput warning when legacy \u003ccode\u003efitz\u003c/code\u003e module is imported.\u003c/li\u003e\n\u003cli\u003eCope better with markdown containing illegal utf8 sequences.\u003c/li\u003e\n\u003cli\u003eFixed building with PYMUPDF_SETUP_MUPDF_VS_UPGRADE.\u003c/li\u003e\n\u003cli\u003epymupdf.Page.find_tables():\n\u003cul\u003e\n\u003cli\u003enew args \u003ccode\u003euse_layout: bool = True\u003c/code\u003e \u003ccode\u003eunion: bool = False\u003c/code\u003e \u003ccode\u003erefine: bool = False\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImproved speed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRetrospectively added fix for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4936\"\u003e#4936\u003c/a\u003e in release 1.28.0 below.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePyMuPDF-1.28.0 released.\u003c/h2\u003e\n\u003cp\u003eWheels for Windows, Linux and MacOS, and the sdist, are available on\n\u003ca href=\"https://pypi.org\"\u003ehttps://pypi.org\u003c/a\u003e and can be installed in the usual way, for example:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython -m pip install --upgrade pymupdf\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.0\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4114\"\u003e#4114\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4950\"\u003e#4950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5001\"\u003e#5001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5033\"\u003e#5033\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pymupdf/PyMuPDF/blob/main/changes.txt\"\u003epymupdf's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChange Log\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.2\u003c/strong\u003e (2026-08-06)\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4670 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4670\u0026gt;\u003c/code\u003e_: scrub fails to remove hidden text after clean_contents stopped including line breaks (\\u2265 1.24.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4943 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4943\u0026gt;\u003c/code\u003e_: enh: applying redactions with image cropping for currently unsupported colorspaces\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5030 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5030\u0026gt;\u003c/code\u003e_: find_tables() with layout enabled can return a zero-cell Table, and Table.bbox then raises \u0026quot;ValueError: min() iterable argument is empty\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5042 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5042\u0026gt;\u003c/code\u003e_: Page.get_texttrace() leaks None references \\u2014 Fatal Python error (none_dealloc) in long-running processes (1.27.2.3 \u0026amp; 1.28.0)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5044 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5044\u0026gt;\u003c/code\u003e_: Outline (TOC) parsing bug\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5049 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5049\u0026gt;\u003c/code\u003e_: font subsetting segfaults in 1.28.0, regression from 1.27.2.2 \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/5049\"\u003e#5049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5056 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5056\u0026gt;\u003c/code\u003e_: Option for reproducible/deterministic save output (omit MuPDF version banner + Producer)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse MuPDF-1.28.2.\u003c/li\u003e\n\u003cli\u003eOutput warning when legacy \u003ccode\u003efitz\u003c/code\u003e module is imported.\u003c/li\u003e\n\u003cli\u003eCope better with markdown containing illegal utf8 sequences.\u003c/li\u003e\n\u003cli\u003eFixed building with PYMUPDF_SETUP_MUPDF_VS_UPGRADE.\u003c/li\u003e\n\u003cli\u003epymupdf.Page.find_tables():\n\u003cul\u003e\n\u003cli\u003enew args \u003ccode\u003euse_layout: bool = True\u003c/code\u003e \u003ccode\u003eunion: bool = False\u003c/code\u003e \u003ccode\u003erefine: bool = False\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eImproved speed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRetrospectively added fix for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4936\"\u003e#4936\u003c/a\u003e in release 1.28.0 below.\u003c/li\u003e\n\u003cli\u003eAdded windows-arm64 wheel.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.28.0\u003c/strong\u003e (2026-06-29)\u003c/p\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4114 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4114\u0026gt;\u003c/code\u003e_: ComboBox choice_values full of empty strings despite PDF having valid choices.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4950 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4950\u0026gt;\u003c/code\u003e_: remove_rotation() raises ValueError on widgets with empty/infinite rects\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5001 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5001\u0026gt;\u003c/code\u003e_: Formulae incorrectly rendered as black boxes\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e5033 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/5033\u0026gt;\u003c/code\u003e_: Annot.set_rotation(0) followed by Annot.update() throws AttributeError\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4936 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4936\u0026gt;\u003c/code\u003e_: bug: incomplete redaction of vector graphics (line art)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse MuPDF-1.28.0.\u003c/li\u003e\n\u003cli\u003epymupdf.Document.\u003cstrong\u003einit\u003c/strong\u003e(): new arg \u003ccode\u003earchive\u003c/code\u003e to support documents with archives.\u003c/li\u003e\n\u003cli\u003epymupdf.Document.convert_to_pdf(): also generate links.\u003c/li\u003e\n\u003cli\u003eFixed MacOS x64 platform tag - used to be macosx_10_9_x86_64, but we actually\nrequire MacOS 10.15, so platform tag is now macosx_10_15_x86_64.\u003c/li\u003e\n\u003cli\u003eSupport Windows builds with free thread python.\u003c/li\u003e\n\u003cli\u003epymupdf.Document.save() now saves non-PDF documents in PDF format.\u003c/li\u003e\n\u003cli\u003eNew method pymupdf.Document.apply_css().\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/12786d12b2962a1d77fd13b103162eddf749644c\"\u003e\u003ccode\u003e12786d1\u003c/code\u003e\u003c/a\u003e tests/test_general.py:test_5054(): expect success after recent fix in mupdf m...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/6adaca97c16116719c1239a277a30b1f9c6ea215\"\u003e\u003ccode\u003e6adaca9\u003c/code\u003e\u003c/a\u003e src/\u003cstrong\u003einit\u003c/strong\u003e.py:JM_get_font(): cope with mupdf master fz_lookup_noto_font()'s...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/59525c7e495dfc1c77d57f5018530ac1e574e0eb\"\u003e\u003ccode\u003e59525c7\u003c/code\u003e\u003c/a\u003e changes.txt: updates for 1.28.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/948bfbad393d6167f53e794e47fa04145b8c5a50\"\u003e\u003ccode\u003e948bfba\u003c/code\u003e\u003c/a\u003e tests/test_pynone.py: renamed test to test_5042() to match github issue.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/48b26ea017d570c02040a7c895b7896c172f84aa\"\u003e\u003ccode\u003e48b26ea\u003c/code\u003e\u003c/a\u003e .github/ISSUE_TEMPLATE/bug_report.yml: added 1.28.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/6f98b3955fedced35be617390f6ed85bfc5bee06\"\u003e\u003ccode\u003e6f98b39\u003c/code\u003e\u003c/a\u003e setup.py: increment version to 1.28.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/32eacbf8154a0f8dd20e2d86e74c15b8353461bc\"\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/XXXXXQ-0206/EduMind/pull/56","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/XXXXXQ-0206%2FEduMind/issues/56","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/56/packages"}},{"old_version":"1.2.2","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-23T10:45:16.000Z","version_change":"1.2.2 → 1.6.0","issue":{"uuid":"5226506222","node_id":"PR_kwDORsyXec8AAAABAsosPw","number":64,"state":"closed","title":"chore(deps): bump the minor-and-patch group across 1 directory with 22 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-09-06T10:44:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-23T10:45:16.000Z","updated_at":"2026-09-06T10:44:40.000Z","time_to_close":1209559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":22,"packages":[{"name":"fastapi","old_version":"0.136.3","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.49.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"pydantic-settings","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"langchain-openai","old_version":"1.2.2","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-groq","old_version":"1.1.2","new_version":"1.1.3","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langgraph","old_version":"1.1.3","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"sqlalchemy","old_version":"2.0.50","new_version":"2.0.52","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pytest","old_version":"9.0.3","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"mypy","old_version":"2.1.0","new_version":"2.3.1","repository_url":"https://github.com/python/mypy"},{"name":"ipython","old_version":"9.14.1","new_version":"9.16.1","repository_url":"https://github.com/ipython/ipython"},{"name":"opentelemetry-api","old_version":"1.42.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-sdk","old_version":"1.42.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"prometheus-client","old_version":"0.25.0","new_version":"0.26.0","repository_url":"https://github.com/prometheus/client_python"},{"name":"langchain-core","old_version":"1.4.1","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langsmith","old_version":"0.8.9","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"},{"name":"tiktoken","old_version":"0.13.0","new_version":"0.14.0","repository_url":"https://github.com/openai/tiktoken"},{"name":"pip-audit","old_version":"2.10.0","new_version":"2.10.1","repository_url":"https://github.com/pypa/pip-audit"},{"name":"alembic","old_version":"1.18.4","new_version":"1.19.1","repository_url":"https://github.com/sqlalchemy/alembic"},{"name":"opentelemetry-exporter-otlp","old_version":"1.42.1","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"opentelemetry-instrumentation-fastapi","old_version":"0.63b1","new_version":"0.65b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python-contrib"},{"name":"opentelemetry-instrumentation-sqlalchemy","old_version":"0.63b1","new_version":"0.65b0","repository_url":"https://github.com/open-telemetry/opentelemetry-python-contrib"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 22 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.136.3` | `0.141.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.49.0` | `0.52.4` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.1` | `2.15.0` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.2.2` | `1.6.0` |\n| [langchain-groq](https://github.com/langchain-ai/langchain) | `1.1.2` | `1.1.3` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.1.3` | `1.2.11` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.50` | `2.0.52` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `9.0.3` | `9.1.1` |\n| [mypy](https://github.com/python/mypy) | `2.1.0` | `2.3.1` |\n| [ipython](https://github.com/ipython/ipython) | `9.14.1` | `9.16.1` |\n| [opentelemetry-api](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.44.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.44.0` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.25.0` | `0.26.0` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.4.1` | `1.6.0` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.8.9` | `0.11.1` |\n| [tiktoken](https://github.com/openai/tiktoken) | `0.13.0` | `0.14.0` |\n| [pip-audit](https://github.com/pypa/pip-audit) | `2.10.0` | `2.10.1` |\n| [alembic](https://github.com/sqlalchemy/alembic) | `1.18.4` | `1.19.1` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-python) | `1.42.1` | `1.44.0` |\n| [opentelemetry-instrumentation-fastapi](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.63b1` | `0.65b0` |\n| [opentelemetry-instrumentation-sqlalchemy](https://github.com/open-telemetry/opentelemetry-python-contrib) | `0.63b1` | `0.65b0` |\n\n\nUpdates `fastapi` from 0.136.3 to 0.141.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.141.1\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix support for background tasks and headers from dependencies in \u003ccode\u003eapp.frontend()\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16105\"\u003e#16105\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16104\"\u003e#16104\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.141.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more convenient with \u003ccode\u003efastapi dev\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16102\"\u003e#16102\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.13\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003estatus_code\u003c/code\u003e being ignored for SSE and JSONL streaming endpoints. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15937\"\u003e#15937\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix \u003ccode\u003eformat_sse_event\u003c/code\u003e docstring rendering of \u003ccode\u003e\\n\\n\u003c/code\u003e terminator. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15613\"\u003e#15613\u003c/a\u003e by \u003ca href=\"https://github.com/AshNicolus\"\u003e\u003ccode\u003e@​AshNicolus\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add API reference page for fastapi.sse. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15930\"\u003e#15930\u003c/a\u003e by \u003ca href=\"https://github.com/SAURABHSALVE\"\u003e\u003ccode\u003e@​SAURABHSALVE\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.12\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix line splitting in \u003ccode\u003eformat_sse_event\u003c/code\u003e to comply with SSE spec. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15515\"\u003e#15515\u003c/a\u003e by \u003ca href=\"https://github.com/Zawwarsami16\"\u003e\u003ccode\u003e@​Zawwarsami16\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.11\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eresponse_model_*\u003c/code\u003e params ignored for non-generator endpoints with \u003ccode\u003eIterable[..]\u003c/code\u003e return type. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15093\"\u003e#15093\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.10\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix handling sequences with nested Annotated types. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14874\"\u003e#14874\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Accept any base test failure as regression. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16092\"\u003e#16092\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🐛 Preserve pytest exit code in regression check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16091\"\u003e#16091\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✅ Test PR regressions against base code. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16090\"\u003e#16090\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.140.9\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eexclude_defaults\u003c/code\u003e not propagated to dict keys and values in \u003ccode\u003ejsonable_encoder\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/16043\"\u003e#16043\u003c/a\u003e by \u003ca href=\"https://github.com/MBGrao\"\u003e\u003ccode\u003e@​MBGrao\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/95f8322ee1dcda7ceace7b1c4f6c9915b36d748f\"\u003e\u003ccode\u003e95f8322\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.1 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16106\"\u003e#16106\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f137944c435cff4e4b30ea7d12855ea88ddb868c\"\u003e\u003ccode\u003ef137944\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d62354434b2e508fe89024213b220ca8e67dea5e\"\u003e\u003ccode\u003ed623544\u003c/code\u003e\u003c/a\u003e 🐛 Fix support for background tasks and headers from dependencies in `app.fron...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1d211b9c1009d577f39fa2b19b10d9a93a72a0ed\"\u003e\u003ccode\u003e1d211b9\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8a1f8768411e62093e70ce142ea10863a485643c\"\u003e\u003ccode\u003e8a1f876\u003c/code\u003e\u003c/a\u003e 📝 Document \u003ccode\u003eFASTAPI_ENV\u003c/code\u003e in FastAPI CLI guide (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16104\"\u003e#16104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c7e7b651d6946c07cc9f675f39c9501d08319e57\"\u003e\u003ccode\u003ec7e7b65\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.141.0 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16103\"\u003e#16103\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6bceb84053eb2405e9c000aad30ea13367b5ee32\"\u003e\u003ccode\u003e6bceb84\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5429fed84e84e32672c25a953eca3429b841ce90\"\u003e\u003ccode\u003e5429fed\u003c/code\u003e\u003c/a\u003e ✨ Add \u003ccode\u003eapp.frontend(check_dir=\u0026quot;auto\u0026quot;)\u003c/code\u003e, to make local development more conven...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/628663f4f899c465da423bce681c7adf9a218948\"\u003e\u003ccode\u003e628663f\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.140.13 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/16096\"\u003e#16096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0b54fd00273019034dd30b120ac842e65d80690e\"\u003e\u003ccode\u003e0b54fd0\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.136.3...0.141.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.49.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.51.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers with overlap on SIGHUP for near-zero-downtime reloads by \u003ca href=\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3025\"\u003eKludex/uvicorn#3025\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.51.0 (July 8, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRestart workers one at a time on \u003ccode\u003eSIGHUP\u003c/code\u003e, bringing each replacement up before retiring the old worker, so reloads no longer drop requests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3025\"\u003e#3025\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003ecolorama\u003c/code\u003e from the \u003ccode\u003estandard\u003c/code\u003e extra (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3027\"\u003e#3027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.49.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.1 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.14.1...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.2.2 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.2.2...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-groq` from 1.1.2 to 1.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-groq's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-groq==1.1.3\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-groq==1.1.2\u003c/p\u003e\n\u003cp\u003erelease(groq): 1.1.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38009\"\u003e#38009\u003c/a\u003e)\nhotfix(openai): min core dep (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37990\"\u003e#37990\u003c/a\u003e)\ntest(langchain,partners): disable pytest-benchmark under xdist to silence \u003ccode\u003ePytestBenchmarkWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37901\"\u003e#37901\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37726\"\u003e#37726\u003c/a\u003e)\nchore(infra): bump \u003ccode\u003elangchain-tests\u003c/code\u003e floor to 1.1.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37610\"\u003e#37610\u003c/a\u003e)\nchore: bump idna from 3.10 to 3.15 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37556\"\u003e#37556\u003c/a\u003e)\nci(infra): harden Dependabot version-bound preservation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37510\"\u003e#37510\u003c/a\u003e)\nchore: bump langsmith from 0.7.31 to 0.8.0 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37403\"\u003e#37403\u003c/a\u003e)\nchore: bump urllib3 from 2.6.3 to 2.7.0 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37340\"\u003e#37340\u003c/a\u003e)\nchore: bump langchain-core from 1.3.2 to 1.3.3 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37276\"\u003e#37276\u003c/a\u003e)\nchore(docs): update x handle references (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37081\"\u003e#37081\u003c/a\u003e)\nhotfix: bump min core versions (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36996\"\u003e#36996\u003c/a\u003e)\nfeat(core): add content-block-centric streaming (v2) (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36834\"\u003e#36834\u003c/a\u003e)\nci(infra): add \u003ccode\u003epytest-xdist\u003c/code\u003e to partner test groups (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36988\"\u003e#36988\u003c/a\u003e)\nhotfix(ci): remove nobenchmark flag (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36959\"\u003e#36959\u003c/a\u003e)\nchore(partners): standardize integration test invocation (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36958\"\u003e#36958\u003c/a\u003e)\nchore(deps): bump pytest to \u003ccode\u003e9.0.3\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36801\"\u003e#36801\u003c/a\u003e)\nchore: bump langsmith from 0.6.3 to 0.7.31 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36786\"\u003e#36786\u003c/a\u003e)\nchore(groq): remove Kimi K2 from docstring (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36773\"\u003e#36773\u003c/a\u003e)\nchore: add comment explaining \u003ccode\u003epygments\u0026gt;=2.20.0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36570\"\u003e#36570\u003c/a\u003e)\nfix(openai,groq,openrouter): use is-not-None checks in usage metadata token extraction (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36500\"\u003e#36500\u003c/a\u003e)\nchore: pygments\u0026gt;=2.20.0 across all packages (CVE-2026-4539) (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36385\"\u003e#36385\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36334\"\u003e#36334\u003c/a\u003e)\nchore: bump requests from 2.32.5 to 2.33.0 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36253\"\u003e#36253\u003c/a\u003e)\nchore(partners): bump \u003ccode\u003elangchain-core\u003c/code\u003e min to \u003ccode\u003e1.2.21\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36183\"\u003e#36183\u003c/a\u003e)\nfix(core,model-profiles): add missing \u003ccode\u003eModelProfile\u003c/code\u003e fields, warn on schema drift (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36129\"\u003e#36129\u003c/a\u003e)\nci: suppress pytest streaming output in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36092\"\u003e#36092\u003c/a\u003e)\nci: avoid unnecessary dep installs in lint targets (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36046\"\u003e#36046\u003c/a\u003e)\nchore: bump orjson from 3.11.5 to 3.11.6 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35870\"\u003e#35870\u003c/a\u003e)\nfeat(model-profiles): new fields + \u003ccode\u003eMakefile\u003c/code\u003e target (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35788\"\u003e#35788\u003c/a\u003e)\nfeat(groq): Strict Mode for Groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35029\"\u003e#35029\u003c/a\u003e)\nfeat(fireworks,groq,openrouter): add standard model property (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35542\"\u003e#35542\u003c/a\u003e)\ndocs(groq): generalize vision models ref (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35536\"\u003e#35536\u003c/a\u003e)\nfix(model-profiles): sort generated profiles by model ID for stable diffs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35344\"\u003e#35344\u003c/a\u003e)\nchore: bump model profiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35294\"\u003e#35294\u003c/a\u003e)\nchore(deps): bump langsmith from 0.4.31 to 0.6.3 in /libs/partners/groq (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35155\"\u003e#35155\u003c/a\u003e)\nfeat(model-profiles): add \u003ccode\u003etext_inputs\u003c/code\u003e and \u003ccode\u003etext_outputs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35084\"\u003e#35084\u003c/a\u003e)\nchore: add \u003ccode\u003emake type\u003c/code\u003e target (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35015\"\u003e#35015\u003c/a\u003e)\nrevert: \u0026quot;chore: add typing target in \u003ccode\u003eMakefile\u003c/code\u003e\u0026quot; (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35013\"\u003e#35013\u003c/a\u003e)\nchore: add typing target in \u003ccode\u003eMakefile\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/35012\"\u003e#35012\u003c/a\u003e)\nchore: enrich \u003ccode\u003epyproject.toml\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/34980\"\u003e#34980\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/64ee4d81541120dee575670c4ab0cf406f5ac9f4\"\u003e\u003ccode\u003e64ee4d8\u003c/code\u003e\u003c/a\u003e release(groq): 1.1.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38009\"\u003e#38009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b9fb3da8918eabc8229cb84a1b030baa92f53b92\"\u003e\u003ccode\u003eb9fb3da\u003c/code\u003e\u003c/a\u003e ci(model-profiles): skip profile refresh workflow on forks (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38008\"\u003e#38008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/6fde3f06a33d3def1e7cea548eb87f6797908ac1\"\u003e\u003ccode\u003e6fde3f0\u003c/code\u003e\u003c/a\u003e docs(infra): clarify PR description expectations (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38007\"\u003e#38007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8bc96308d0eda85720ac45ec3bfc82bdf47ecfe9\"\u003e\u003ccode\u003e8bc9630\u003c/code\u003e\u003c/a\u003e fix(core): accept sequence tool error content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38005\"\u003e#38005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0f1b291f423b967d922ad0fe0e9287ada11e2f02\"\u003e\u003ccode\u003e0f1b291\u003c/code\u003e\u003c/a\u003e fix(core): type structured tool error handler output (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38003\"\u003e#38003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/77bbf8ba39c1d5f9e93b694c80019298e6916151\"\u003e\u003ccode\u003e77bbf8b\u003c/code\u003e\u003c/a\u003e test(langchain): mark legacy trigger view for 2.0 removal (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38002\"\u003e#38002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e16386d3b279f299fbd4dccb9c7b5c7177e7ce2f\"\u003e\u003ccode\u003ee16386d\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38001\"\u003e#38001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/8c5b36c851adc15759c08279d9e7704262cc9c9c\"\u003e\u003ccode\u003e8c5b36c\u003c/code\u003e\u003c/a\u003e fix(langchain): preserve summarization trigger compatibility (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38000\"\u003e#38000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/90b2f945838b7835bb241a0485c004ae98680247\"\u003e\u003ccode\u003e90b2f94\u003c/code\u003e\u003c/a\u003e release(langchain): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/37998\"\u003e#37998\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/05fe08201c191a20a6a4449527876f65eabd4b7a\"\u003e\u003ccode\u003e05fe082\u003c/code\u003e\u003c/a\u003e feat(langchain): port AND-capable trigger conditions to `SummarizationMiddlew...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-groq==1.1.2...langchain-groq==1.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.1.3 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.9\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.8\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.9 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8316\"\u003e#8316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: updateState metadata/counters for delta channel (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8315\"\u003e#8315\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.8\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.7\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.8 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8292\"\u003e#8292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: delta channel bug with updateState on fresh thread will force snapshot instead of stub checkpoint (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8290\"\u003e#8290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/langgraph with 8 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8255\"\u003e#8255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump websockets from 15.0.1 to 16.0 in /libs/langgraph in the major group (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8256\"\u003e#8256\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group in /libs/sdk-py with 9 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8252\"\u003e#8252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.7\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.6\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.1.3...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sqlalchemy` from 2.0.50 to 2.0.52\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/releases\"\u003esqlalchemy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.0.52\u003c/h1\u003e\n\u003cp\u003eReleased: August 11, 2026\u003c/p\u003e\n\u003ch2\u003eplatform\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[platform] [bug]\u003c/strong\u003e Python 3.15 support has been added and tested, including minimal changes\nfor full compatibility.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13477\"\u003e#13477\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed a result-column misalignment bug in ORM-enabled UPDATE statements\nwhere \u003ccode\u003esynchronize_session=\u0026quot;fetch\u0026quot;\u003c/code\u003e is in use, either explicitly or\nbecause the statement uses constructs such as CTEs that implicitly select\nfor it.  Columns in rows returned by \u003ccode\u003e.returning()\u003c/code\u003e could be returned\nunder incorrect keys (e.g. \u003ccode\u003erow[SomeClass.a]\u003c/code\u003e returning the value of\na different column), a problem most likely to manifest under concurrent\nworkloads.  ORM DELETE statements were not affected.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13439\"\u003e#13439\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed bug where a failed \u003ccode\u003e_orm.Session.bulk_insert_mappings()\u003c/code\u003e,\n\u003ccode\u003e_orm.Session.bulk_update_mappings()\u003c/code\u003e or\n\u003ccode\u003e_orm.Session.bulk_save_objects()\u003c/code\u003e call could leave the\n\u003ccode\u003e_orm.Session\u003c/code\u003e permanently in a \u0026quot;flushing\u0026quot; state, such as when the\ntransaction could not be begun because a previous flush had left it\nneeding a rollback.  Unlike \u003ccode\u003e_orm.Session.flush()\u003c/code\u003e, the bulk methods\nset the internal flushing flag and began the transaction outside of the\n\u003ccode\u003etry\u003c/code\u003e/\u003ccode\u003efinally\u003c/code\u003e block that resets it, so that neither\n\u003ccode\u003e_orm.Session.rollback()\u003c/code\u003e nor \u003ccode\u003e_orm.Session.close()\u003c/code\u003e would clear\nit, and every subsequent flush would raise \u003ccode\u003eInvalidRequestError: Session is already flushing\u003c/code\u003e.  Pull request courtesy Hamody We.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13485\"\u003e#13485\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue where unpickling an ORM object that were loaded using loader\noptions making use of wildcard tokens, such as \u003ccode\u003e_orm.load_only()\u003c/code\u003e or\n\u003ccode\u003e_orm.raiseload()\u003c/code\u003e with \u003ccode\u003e\u0026quot;*\u0026quot;\u003c/code\u003e, would fail with \u003ccode\u003eKeyError\u003c/code\u003e or\n\u003ccode\u003eIndexError\u003c/code\u003e if the process doing the unpickling had not yet constructed\na loader path making use of that same token.  This would typically be\nobserved when the object were unpickled in a separate process, such as\nwith the \u003ccode\u003espawn\u003c/code\u003e or \u003ccode\u003eforkserver\u003c/code\u003e multiprocessing start methods, the\nlatter of which became the default on POSIX platforms as of Python 3.14.\nThe internal collection of these tokens is now established up front, so\nthat it is identical in every process.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sqlalchemy/sqlalchemy/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pytest` from 9.0.3 to 9.1.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pytest-dev/pytest/releases\"\u003epytest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e9.1.1\u003c/h2\u003e\n\u003ch1\u003epytest 9.1.1 (2026-0...\n\n_Description has been truncated_","html_url":"https://github.com/surpradhan/meridian/pull/64","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/surpradhan%2Fmeridian/issues/64","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/64/packages"}},{"old_version":"0.2.14","new_version":"1.1.14","update_type":"major","path":null,"pr_created_at":"2026-08-21T13:57:03.000Z","version_change":"0.2.14 → 1.1.14","issue":{"uuid":"5214805122","node_id":"PR_kwDOPC_YG88AAAABAjtpAw","number":7,"state":"open","title":"Bump langchain-openai from 0.2.14 to 1.1.14","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-21T13:57:03.000Z","updated_at":"2026-08-21T13:57:12.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"langchain-openai","old_version":"0.2.14","new_version":"1.1.14","repository_url":"https://github.com/langchain-ai/langchain"}],"path":null,"ecosystem":"pip"},"body":"Bumps [langchain-openai](https://github.com/langchain-ai/langchain) from 0.2.14 to 1.1.14.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b7447c6969fc928ec3f29c200e2e56c0a46c4c77\"\u003e\u003ccode\u003eb7447c6\u003c/code\u003e\u003c/a\u003e fix(infra): skip serdes tests in min-version release step (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36818\"\u003e#36818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/41c0cc58b0dac82000d24715f7a4b44dc8b01fd3\"\u003e\u003ccode\u003e41c0cc5\u003c/code\u003e\u003c/a\u003e release(openai): 1.1.14 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36820\"\u003e#36820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0516156ef98f5001129f6d47bc8682d6536d58fb\"\u003e\u003ccode\u003e0516156\u003c/code\u003e\u003c/a\u003e fix(openai): use SSRF-safe transport for image token counting (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36819\"\u003e#36819\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/338aa8131a8124e7aa1e042616ccd2366ff9f699\"\u003e\u003ccode\u003e338aa81\u003c/code\u003e\u003c/a\u003e fix(core): restore cloud metadata IPs and link-local range in SSRF policy (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/51e954877efd2d2c3c5bf09364dcfec8794eadb0\"\u003e\u003ccode\u003e51e9548\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/text-splitters (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36797\"\u003e#36797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/e85c418cfa559d4a794ddc6db92c6febab44651c\"\u003e\u003ccode\u003ee85c418\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/model-profiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36798\"\u003e#36798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/789126e6c78ad74664bea26228dda6e72e135dce\"\u003e\u003ccode\u003e789126e\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/standard-tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36799\"\u003e#36799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/937b3eb3827551d17ee4736f9acc4aa57e88c716\"\u003e\u003ccode\u003e937b3eb\u003c/code\u003e\u003c/a\u003e chore: bump langsmith from 0.6.3 to 0.7.31 in /libs/langchain_v1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36800\"\u003e#36800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a06c205738cf5953e28c37287ddb1559d67c01f6\"\u003e\u003ccode\u003ea06c205\u003c/code\u003e\u003c/a\u003e ci(infra): validate issue checkboxes by section (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36811\"\u003e#36811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/aa33b06deb0d65489ce254b48a8aaf8a86304c18\"\u003e\u003ccode\u003eaa33b06\u003c/code\u003e\u003c/a\u003e fix(langchain-classic): suppress mypy errors in compat code (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/36806\"\u003e#36806\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==0.2.14...langchain-openai==1.1.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=langchain-openai\u0026package-manager=uv\u0026previous-version=0.2.14\u0026new-version=1.1.14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/estevesmoreira/Azuos_APLICATION_GIT/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/estevesmoreira/Azuos_APLICATION_GIT/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/estevesmoreira%2FAzuos_APLICATION_GIT/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"1.1.6","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-08-21T06:22:03.000Z","version_change":"1.1.6 → 1.5.0","issue":{"uuid":"5211136163","node_id":"PR_kwDONC03Hc8AAAABAgvsYQ","number":3593,"state":"closed","title":"chore(deps): bump the python group across 1 directory with 82 updates","user":"dependabot[bot]","labels":["backport:skip","dependencies","python:uv","first-time-contributor"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-08-21T20:24:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-21T06:22:03.000Z","updated_at":"2026-08-21T20:24:57.000Z","time_to_close":50571,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"python","update_count":82,"packages":[{"name":"reactivex","old_version":"4.1.0","new_version":"5.1.0","repository_url":"https://github.com/ReactiveX/RxPY"},{"name":"pydantic","old_version":"2.12.5","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"packaging","old_version":"25.0","new_version":"26.3","repository_url":"https://github.com/pypa/packaging"},{"name":"filelock","old_version":"3.23.0","new_version":"3.32.3","repository_url":"https://github.com/tox-dev/py-filelock"},{"name":"plum-dispatch","old_version":"2.5.7","new_version":"2.9.0","repository_url":"https://github.com/beartype/plum"},{"name":"gitpython","old_version":"3.1.52","new_version":"3.1.59","repository_url":"https://github.com/gitpython-developers/GitPython"},{"name":"structlog","old_version":"25.5.0","new_version":"26.1.0","repository_url":"https://github.com/hynek/structlog"},{"name":"opencv-contrib-python","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"textual","old_version":"3.7.1","new_version":"8.2.8","repository_url":"https://github.com/Textualize/textual"},{"name":"terminaltexteffects","old_version":"0.12.2","new_version":"0.15.0","repository_url":"https://github.com/ChrisBuilds/terminaltexteffects"},{"name":"typer","old_version":"0.23.1","new_version":"0.27.1","repository_url":"https://github.com/fastapi/typer"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"numba","old_version":"0.63.1","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"rerun-sdk","old_version":"0.32.0","new_version":"0.36.0","repository_url":"https://github.com/rerun-io/rerun"},{"name":"protobuf","old_version":"6.33.5","new_version":"7.35.1","repository_url":"https://github.com/protocolbuffers/protobuf"},{"name":"cryptography","old_version":"46.0.5","new_version":"50.0.0","repository_url":"https://github.com/pyca/cryptography"},{"name":"python-multipart","old_version":"0.0.27","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ipykernel","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"timm","old_version":"1.0.24","new_version":"1.0.28","repository_url":"https://github.com/huggingface/pytorch-image-models"},{"name":"open-clip-torch","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/mlfoundations/open_clip"},{"name":"gdown","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/wkentaro/gdown"},{"name":"tensorboard","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/tensorflow/tensorboard"},{"name":"xarm-python-sdk","old_version":"1.17.3","new_version":"1.18.4","repository_url":"https://github.com/xArm-Developer/xArm-Python-SDK"},{"name":"portal","old_version":"3.7.4","new_version":"3.8.1","repository_url":"https://github.com/danijar/portal"},{"name":"bosdyn-client","old_version":"5.1.4","new_version":"5.1.9","repository_url":"https://github.com/boston-dynamics/spot-sdk"},{"name":"pyarrow","old_version":"23.0.0","new_version":"25.0.1","repository_url":"https://github.com/apache/arrow"},{"name":"langchain-core","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.1.6","new_version":"1.5.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-huggingface","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-ollama","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"ollama","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ollama/ollama-python"},{"name":"fastapi","old_version":"0.129.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"sse-starlette","old_version":"3.2.0","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.52.3","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"soundfile","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"ultralytics","old_version":"8.4.14","new_version":"8.4.120","repository_url":"https://github.com/ultralytics/ultralytics"},{"name":"pillow","old_version":"12.2.0","new_version":"12.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"lap","old_version":"0.5.12","new_version":"0.5.13","repository_url":"https://github.com/gatagat/lap"},{"name":"transformers","old_version":"4.53.3","new_version":"5.15.0"},{"name":"moondream","old_version":"0.2.0","new_version":"2.0.1","repository_url":"https://github.com/vikhyat/moondream"},{"name":"omegaconf","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/omry/omegaconf"},{"name":"hydra-core","old_version":"1.3.2","new_version":"1.3.5","repository_url":"https://github.com/facebookresearch/hydra"},{"name":"cyclonedds","old_version":"0.10.5","new_version":"11.0.1","repository_url":"https://github.com/eclipse-cyclonedds/cyclonedds-python"},{"name":"mcap","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/foxglove/mcap"},{"name":"piper-sdk","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/agilexrobotics/piper_sdk"},{"name":"pyrealsense2-extended","old_version":"2.58.1.10581.post1","new_version":"2.58.3.10794.post1","repository_url":"https://github.com/realsenseai/librealsense"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"onnxruntime","old_version":"1.24.1","new_version":"1.24.3","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"cupy-cuda12x","old_version":"13.6.0","new_version":"14.1.1","repository_url":"https://github.com/cupy/cupy"},{"name":"mujoco","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/google-deepmind/mujoco"},{"name":"gtsam-extended","old_version":"4.3a1.post1","new_version":"4.3a2.post202608130654"},{"name":"aiortc","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/aiortc/aiortc"},{"name":"aiohttp","old_version":"3.14.1","new_version":"3.14.3","repository_url":"https://github.com/aio-libs/aiohttp"},{"name":"reportlab","old_version":"4.5.0","new_version":"5.0.0"},{"name":"manifold3d","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/elalish/manifold"},{"name":"coacd","old_version":"1.0.11","new_version":"1.0.12","repository_url":"https://github.com/SarahWeiii/CoACD"},{"name":"usd-core","old_version":"26.5","new_version":"26.8","repository_url":"https://github.com/PixarAnimationStudios/OpenUSD"},{"name":"huggingface-hub","old_version":"0.36.2","new_version":"1.27.0","repository_url":"https://github.com/huggingface/huggingface_hub"},{"name":"ruff","old_version":"0.14.3","new_version":"0.16.3","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.3.5","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.26.0","new_version":"1.4.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-mock","old_version":"3.15.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.7.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"pytest-rerunfailures","old_version":"16.4","new_version":"16.5","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"coverage","old_version":"7.13.4","new_version":"7.15.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"py-spy","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/benfred/py-spy"},{"name":"maturin","old_version":"1.13.3","new_version":"1.14.1","repository_url":"https://github.com/pyo3/maturin"},{"name":"python-lsp-server","old_version":"1.14.0","new_version":"1.15.0"},{"name":"python-lsp-ruff","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/python-lsp/python-lsp-ruff"},{"name":"playwright","old_version":"1.61.0","new_version":"1.62.0","repository_url":"https://github.com/microsoft/playwright-python"},{"name":"mypy","old_version":"1.19.0","new_version":"2.3.0","repository_url":"https://github.com/python/mypy"},{"name":"python-socketio","old_version":"5.16.1","new_version":"5.16.4","repository_url":"https://github.com/miguelgrinberg/python-socketio"},{"name":"types-pyyaml","old_version":"6.0.12.20250915","new_version":"6.0.12.20260724","repository_url":"https://github.com/python/typeshed"},{"name":"types-reportlab","old_version":"4.5.0.20260509","new_version":"4.5.1.20260807","repository_url":"https://github.com/python/typeshed"},{"name":"types-requests","old_version":"2.32.4.20260107","new_version":"2.33.0.20260712","repository_url":"https://github.com/python/typeshed"},{"name":"pybind11","old_version":"3.0.4","new_version":"3.1.0","repository_url":"https://github.com/pybind/pybind11"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 78 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [reactivex](https://github.com/ReactiveX/RxPY) | `4.1.0` | `5.1.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.4` |\n| [packaging](https://github.com/pypa/packaging) | `25.0` | `26.3` |\n| [filelock](https://github.com/tox-dev/py-filelock) | `3.23.0` | `3.32.3` |\n| [plum-dispatch](https://github.com/beartype/plum) | `2.5.7` | `2.9.0` |\n| [gitpython](https://github.com/gitpython-developers/GitPython) | `3.1.52` | `3.1.59` |\n| [structlog](https://github.com/hynek/structlog) | `25.5.0` | `26.1.0` |\n| [opencv-contrib-python](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.15.0` |\n| [textual](https://github.com/Textualize/textual) | `3.7.1` | `8.2.8` |\n| [terminaltexteffects](https://github.com/ChrisBuilds/terminaltexteffects) | `0.12.2` | `0.15.0` |\n| [typer](https://github.com/fastapi/typer) | `0.23.1` | `0.27.1` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [numba](https://github.com/numba/numba) | `0.63.1` | `0.67.0` |\n| [rerun-sdk](https://github.com/rerun-io/rerun) | `0.32.0` | `0.36.0` |\n| [protobuf](https://github.com/protocolbuffers/protobuf) | `6.33.5` | `7.35.1` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `50.0.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.32` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.2.0` | `7.3.0` |\n| [timm](https://github.com/huggingface/pytorch-image-models) | `1.0.24` | `1.0.28` |\n| [open-clip-torch](https://github.com/mlfoundations/open_clip) | `3.2.0` | `3.3.0` |\n| [gdown](https://github.com/wkentaro/gdown) | `6.0.0` | `6.1.0` |\n| [tensorboard](https://github.com/tensorflow/tensorboard) | `2.20.0` | `2.21.0` |\n| [xarm-python-sdk](https://github.com/xArm-Developer/xArm-Python-SDK) | `1.17.3` | `1.18.4` |\n| [portal](https://github.com/danijar/portal) | `3.7.4` | `3.8.1` |\n| [bosdyn-client](https://github.com/boston-dynamics/spot-sdk) | `5.1.4` | `5.1.9` |\n| [pyarrow](https://github.com/apache/arrow) | `23.0.0` | `25.0.1` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.3.3` | `1.5.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.1.6` | `1.5.0` |\n| [langchain-huggingface](https://github.com/langchain-ai/langchain) | `1.2.0` | `1.2.2` |\n| [langchain-ollama](https://github.com/langchain-ai/langchain) | `1.0.1` | `1.1.0` |\n| [ollama](https://github.com/ollama/ollama-python) | `0.6.1` | `0.6.2` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.141.1` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.2.0` | `3.4.8` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.52.3` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.13.1` | `0.14.0` |\n| [ultralytics](https://github.com/ultralytics/ultralytics) | `8.4.14` | `8.4.120` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.2.0` | `12.3.0` |\n| [lap](https://github.com/gatagat/lap) | `0.5.12` | `0.5.13` |\n| [transformers[torch]](https://github.com/huggingface/transformers) | `4.53.3` | `5.15.0` |\n| [moondream](https://github.com/vikhyat/moondream) | `0.2.0` | `2.0.1` |\n| [omegaconf](https://github.com/omry/omegaconf) | `2.3.0` | `2.3.1` |\n| [hydra-core](https://github.com/facebookresearch/hydra) | `1.3.2` | `1.3.5` |\n| [cyclonedds](https://github.com/eclipse-cyclonedds/cyclonedds-python) | `0.10.5` | `11.0.1` |\n| [mcap](https://github.com/foxglove/mcap) | `1.3.1` | `1.4.0` |\n| [piper-sdk](https://github.com/agilexrobotics/piper_sdk) | `0.6.1` | `0.6.2` |\n| [pyrealsense2-extended](https://github.com/realsenseai/librealsense) | `2.58.1.10581.post1` | `2.58.3.10794.post1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.24.1` | `1.24.3` |\n| [cupy-cuda12x](https://github.com/cupy/cupy) | `13.6.0` | `14.1.1` |\n| [mujoco](https://github.com/google-deepmind/mujoco) | `3.10.0` | `3.11.0` |\n| [gtsam-extended](https://gtsam.org/) | `4.3a1.post1` | `4.3a2.post202608130654` |\n| [aiortc](https://github.com/aiortc/aiortc) | `1.14.0` | `1.15.0` |\n| [aiohttp](https://github.com/aio-libs/aiohttp) | `3.14.1` | `3.14.3` |\n| [reportlab](https://www.reportlab.com/) | `4.5.0` | `5.0.0` |\n| [manifold3d](https://github.com/elalish/manifold) | `3.5.1` | `3.5.2` |\n| [coacd](https://github.com/SarahWeiii/CoACD) | `1.0.11` | `1.0.12` |\n| [usd-core](https://github.com/PixarAnimationStudios/OpenUSD) | `26.5` | `26.8` |\n| [huggingface-hub](https://github.com/huggingface/huggingface_hub) | `0.36.2` | `1.27.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.16.3` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.1.1` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.26.0` | `1.4.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.0` | `3.15.1` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.7.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.4` | `16.5` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.4` | `7.15.4` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.6.2` |\n| [py-spy](https://github.com/benfred/py-spy) | `0.4.1` | `0.4.2` |\n| [maturin](https://github.com/pyo3/maturin) | `1.13.3` | `1.14.1` |\n| [python-lsp-server[all]](https://github.com/python-lsp/python-lsp-server) | `1.14.0` | `1.15.0` |\n| [python-lsp-ruff](https://github.com/python-lsp/python-lsp-ruff) | `2.3.0` | `2.3.1` |\n| [playwright](https://github.com/microsoft/playwright-python) | `1.61.0` | `1.62.0` |\n| [mypy](https://github.com/python/mypy) | `1.19.0` | `2.3.0` |\n| [python-socketio](https://github.com/miguelgrinberg/python-socketio) | `5.16.1` | `5.16.4` |\n| [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.20250915` | `6.0.12.20260724` |\n| [types-reportlab](https://github.com/python/typeshed) | `4.5.0.20260509` | `4.5.1.20260807` |\n| [types-requests](https://github.com/python/typeshed) | `2.32.4.20260107` | `2.33.0.20260712` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.4` | `3.1.0` |\n\n\nUpdates `reactivex` from 4.1.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/releases\"\u003ereactivex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0rc2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0a2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix title header by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/744\"\u003eReactiveX/RxPY#744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0a1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive run a scheduler parameter by \u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid use of asyncio.get_event_loop (3.14) by \u003ca href=\"https://github.com/traylenator\"\u003e\u003ccode\u003e@​traylenator\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/728\"\u003eReactiveX/RxPY#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to uv by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/738\"\u003eReactiveX/RxPY#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to ruff by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/739\"\u003eReactiveX/RxPY#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pyright by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/740\"\u003eReactiveX/RxPY#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix subscribe_on not forwarding scheduler to the source  by \u003ca href=\"https://github.com/jcafhe\"\u003e\u003ccode\u003e@​jcafhe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/726\"\u003eReactiveX/RxPY#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade deps by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/741\"\u003eReactiveX/RxPY#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify what you can do with the .subscribe Disposable by \u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRxPY v5 by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/743\"\u003eReactiveX/RxPY#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003ereactivex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0 - 2026-07-27\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Add tap as an alias for do_action (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/804\"\u003e#804\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/95c54ac3652aed2bf78035c9846cb5867ee58172\"\u003e95c54ac3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(gtk)\u003c/em\u003e Call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e2b9e3f33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Accept concurrent.futures.Future wherever futures are accepted (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/806\"\u003e#806\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e19da6ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(scheduler)\u003c/em\u003e Use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e361951c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd..b286407307ace6670f6f0072a8438bc912165d43\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(scripts)\u003c/em\u003e Keep uv.lock in sync and scope the version sed to [project] (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003e10ccc0a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/915311e3e002b933f2eb4d59c9eac1cab327ff78..10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.2 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Reset retry budget per subscription to fix retry+repeat (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/765\"\u003e#765\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/c3f19d5e83403f70d44331daf0b5a86d410f76d4\"\u003ec3f19d5e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/2975deb528c9eec73c76cf8bb53fc8780f31de45..915311e3e002b933f2eb4d59c9eac1cab327ff78\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.1 - 2026-04-20\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/8b59bc7394f1b6a8a78e2fc4b5efe200d4f47f89..2975deb528c9eec73c76cf8bb53fc8780f31de45\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTyping: Added \u003ccode\u003eAction\u003c/code\u003e and \u003ccode\u003eStartableFactory\u003c/code\u003e to \u003ccode\u003ereactivex.typing.__all__\u003c/code\u003e,\nmaking them part of the explicit public API surface.\u003c/li\u003e\n\u003cli\u003eDocs: Added missing docstring to \u003ccode\u003eon_error_resume_next\u003c/code\u003e operator.\u003c/li\u003e\n\u003cli\u003eOperators: Fixed scheduler forwarding in \u003ccode\u003epairwise\u003c/code\u003e, \u003ccode\u003eto_marbles\u003c/code\u003e, and\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e (subscription-delay path). These operators now pass the\n\u003ccode\u003escheduler\u003c/code\u003e argument through to \u003ccode\u003esource.subscribe(...)\u003c/code\u003e and, in the case of\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e, to the subscription-delay observable, consistent with\nall other pipeable operators. Closes \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/480\"\u003e#480\u003c/a\u003e (partial — the operators listed\nin the issue that were not yet fixed).\u003c/li\u003e\n\u003cli\u003eCI: Skip \u003ccode\u003etests/test_scheduler/test_mainloop/test_tkinterscheduler.py\u003c/code\u003e on\nPyPy (all platforms). The module creates a Tk root at import time; PyPy's\n\u003ccode\u003e_tkinter\u003c/code\u003e finalizer calls \u003ccode\u003ethreading.notify_all\u003c/code\u003e during interpreter\nshutdown and aborts the xdist worker, failing whichever unrelated test\nwas running. Previously guarded only on macOS+PyPy.\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ereactivex.timer(duetime, period)\u003c/code\u003e now correctly resets the initial\ndelay on each resubscription (e.g. via \u003ccode\u003erepeat()\u003c/code\u003e). Previously `nonlocal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/bbfecfbf83605f2bb2beb8b887dfe5b5fb322a67\"\u003e\u003ccode\u003ebbfecfb\u003c/code\u003e\u003c/a\u003e chore: release reactivex@5.1.0 (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b286407307ace6670f6f0072a8438bc912165d43\"\u003e\u003ccode\u003eb286407\u003c/code\u003e\u003c/a\u003e docs: correct and expand the GIL free-threading note (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/811\"\u003e#811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/93a4f0417fe5d1d187dbd2d0dfdf2ef3b481c45c\"\u003e\u003ccode\u003e93a4f04\u003c/code\u003e\u003c/a\u003e docs: explain how to parallelize work within a single stream (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2271867415d4beaed62e6f0441fd3312e47079aa\"\u003e\u003ccode\u003e2271867\u003c/code\u003e\u003c/a\u003e Revise GIL section for Python 3.13 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e\u003ccode\u003e361951c\u003c/code\u003e\u003c/a\u003e fix(scheduler): use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b809222be63e235f439f65794dd1d4291556d072\"\u003e\u003ccode\u003eb809222\u003c/code\u003e\u003c/a\u003e docs: read version from pyproject instead of git tags (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19e808000610335b4f6d0e0c739b59372b8b5a5f\"\u003e\u003ccode\u003e19e8080\u003c/code\u003e\u003c/a\u003e ci(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/dd9b8ec0185ade72dcb3aac983cd495f21ca0a6d\"\u003e\u003ccode\u003edd9b8ec\u003c/code\u003e\u003c/a\u003e refactor(combine-latest): simplify logic by removing redundant loops … (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e\u003ccode\u003e19da6ac\u003c/code\u003e\u003c/a\u003e fix(operators): accept concurrent.futures.Future wherever futures are accepte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e\u003ccode\u003e2b9e3f3\u003c/code\u003e\u003c/a\u003e fix(gtk): call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.5 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `packaging` from 25.0 to 26.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/releases\"\u003epackaging's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a public \u003ccode\u003eVersionRange\u003c/code\u003e API and \u003ccode\u003eSpecifierSet.to_range()\u003c/code\u003e, representing the versions a specifier set accepts as an interval set that supports intersection, union, difference, complement, set relations, membership tests, and filtering. \u003ccode\u003eVersionRange.to_specifier_set()\u003c/code\u003e converts a range back to a \u003ccode\u003eSpecifierSet\u003c/code\u003e where a PEP 440 form exists. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1267\"\u003e#1267\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1270\"\u003e#1270\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1298\"\u003e#1298\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 808: accept \u003ccode\u003eMetadata-Version: 2.6\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1194\"\u003e#1194\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003elimit\u003c/code\u003e argument to \u003ccode\u003eparse_tag()\u003c/code\u003e for compressed tag sets. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1220\"\u003e#1220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eprefer_sdist_predicate\u003c/code\u003e argument to \u003ccode\u003ePylock.select()\u003c/code\u003e to prefer source distributions over wheels for selected packages. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1334\"\u003e#1334\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003epure_python_tags()\u003c/code\u003e to generate the pure-Python tags for a Python version without touching the running platform. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eSpecifierSet.is_subset()\u003c/code\u003e, \u003ccode\u003eSpecifierSet.is_superset()\u003c/code\u003e, and \u003ccode\u003eSpecifierSet.is_disjoint()\u003c/code\u003e, which compare the versions two specifier sets accept. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1313\"\u003e#1313\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBehavior adaptations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8; packaging now requires Python 3.9 or later. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1157\"\u003e#1157\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrefer native \u003ccode\u003elinux_*\u003c/code\u003e platform tags over \u003ccode\u003emanylinux\u003c/code\u003e and \u003ccode\u003emusllinux\u003c/code\u003e tags on Linux. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/160\"\u003e#160\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for versions and specifiers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e instead of \u003ccode\u003eTypeError\u003c/code\u003e when \u003ccode\u003eVersion\u003c/code\u003e is given a non-string. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1319\"\u003e#1319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e for non-string pre-release letters passed to \u003ccode\u003eVersion.from_parts\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1241\"\u003e#1241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eAttributeError\u003c/code\u003e when hashing internally trimmed versions. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1242\"\u003e#1242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpecifierSet.is_unsatisfiable\u003c/code\u003e for post-release boundary intersections. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1257\"\u003e#1257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for requirements and markers\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eRequirement.__hash__\u003c/code\u003e consistent with \u003ccode\u003e__eq__\u003c/code\u003e for trailing-zero-equivalent specifiers (e.g. \u003ccode\u003efoo==1.0.0\u003c/code\u003e and \u003ccode\u003efoo==1.0.0.0\u003c/code\u003e), so equal requirements hash equal and deduplicate in sets and dicts. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1232\"\u003e#1232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize requested extra names before comparing or hashing requirements. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/644\"\u003e#644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve a \u003ccode\u003eRequirement\u003c/code\u003e's specifier \u003ccode\u003eprereleases\u003c/code\u003e override across a pickle round trip. (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1204\"\u003e#1204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidRequirement\u003c/code\u003e instead of \u003ccode\u003eInvalidSpecifier\u003c/code\u003e when a requirement contains an invalid specifier. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1332\"\u003e#1332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eClarify the error for post-release prefix wildcards like \u003ccode\u003e==1.0.post1.*\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1299\"\u003e#1299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePreserve quoting semantics when serializing marker values, so round-tripped markers parse back to the same marker. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1213\"\u003e#1213\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eKeep the parentheses of a nested group when serializing markers. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1316\"\u003e#1316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNormalize \u003ccode\u003eextra\u003c/code\u003e and \u003ccode\u003edependency_groups\u003c/code\u003e values in nested markers at parse time. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1246\"\u003e#1246\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1310\"\u003e#1310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eUndefinedComparison\u003c/code\u003e when a set-valued variable like \u003ccode\u003eextras\u003c/code\u003e is used outside the membership form. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1265\"\u003e#1265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eUndefinedEnvironmentName\u003c/code\u003e (a \u003ccode\u003eKeyError\u003c/code\u003e subclass) for missing environment keys during marker evaluation. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1276\"\u003e#1276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWrap malformed string literal errors in \u003ccode\u003eInvalidMarker\u003c/code\u003e / \u003ccode\u003eInvalidRequirement\u003c/code\u003e instead of leaking a low-level error. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1249\"\u003e#1249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject requirements and markers with a trailing line break. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1345\"\u003e#1345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes for metadata and licenses\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollect all \u003ccode\u003efrom_email\u003c/code\u003e validation errors into one \u003ccode\u003eExceptionGroup\u003c/code\u003e instead of raising the first. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1268\"\u003e#1268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAccept the UTF-8 charset case-insensitively in email payloads. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1330\"\u003e#1330\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject malformed \u003ccode\u003eDescription-Content-Type\u003c/code\u003e values. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1329\"\u003e#1329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't rewrite user values that contain \u003ccode\u003e{field}\u003c/code\u003e placeholders in error messages. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1327\"\u003e#1327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRoute multipart email payloads to \u003ccode\u003eunparsed\u003c/code\u003e instead of asserting. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1247\"\u003e#1247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake \u003ccode\u003eInvalidMetadata\u003c/code\u003e and \u003ccode\u003eCyclicDependencyGroup\u003c/code\u003e picklable. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1328\"\u003e#1328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFold every line boundary \u003ccode\u003estr.splitlines\u003c/code\u003e recognizes when writing a header with \u003ccode\u003eRFC822Message\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/pypa/packaging/pull/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pypa/packaging/blob/main/CHANGELOG.rst\"\u003epackaging's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e26.3 - 2026-08-03\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\nFeatures:\n\u003cul\u003e\n\u003cli\u003eAdd a public :class:\u003ccode\u003e~packaging.ranges.VersionRange\u003c/code\u003e API and\u003cbr /\u003e\n:meth:\u003ccode\u003eSpecifierSet.to_range() \u0026amp;lt;packaging.specifiers.SpecifierSet.to_range\u0026amp;gt;\u003c/code\u003e,\u003cbr /\u003e\nrepresenting the versions a specifier set accepts as an interval set that\u003cbr /\u003e\nsupports intersection, union, difference, complement, set relations,\u003cbr /\u003e\nmembership tests, and filtering.\u003cbr /\u003e\n:meth:\u003ccode\u003e~packaging.ranges.VersionRange.to_specifier_set\u003c/code\u003e converts a range back\u003cbr /\u003e\nto a :class:\u003ccode\u003e~packaging.specifiers.SpecifierSet\u003c/code\u003e where a PEP 440 form exists.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1267\u003c/code\u003e, :pull:\u003ccode\u003e1270\u003c/code\u003e, :pull:\u003ccode\u003e1298\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePEP 808: accept \u003ccode\u003eMetadata-Version: 2.6\u003c/code\u003e. (:pull:\u003ccode\u003e1194\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003elimit\u003c/code\u003e argument to \u003ccode\u003eparse_tag()\u003c/code\u003e for compressed tag sets.\u003cbr /\u003e\n(:issue:\u003ccode\u003e1220\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd a \u003ccode\u003eprefer_sdist_predicate\u003c/code\u003e argument to \u003ccode\u003ePylock.select()\u003c/code\u003e to prefer\u003cbr /\u003e\nsource distributions over wheels for selected packages. (:pull:\u003ccode\u003e1334\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd :func:\u003ccode\u003e~packaging.tags.pure_python_tags\u003c/code\u003e to generate the pure-Python\u003cbr /\u003e\ntags for a Python version without touching the running platform.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1346\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eAdd :meth:\u003ccode\u003eSpecifierSet.is_subset() \u0026amp;lt;packaging.specifiers.SpecifierSet.is_subset\u0026amp;gt;\u003c/code\u003e, :meth:\u003ccode\u003e~packaging.specifiers.SpecifierSet.is_superset\u003c/code\u003e,\u003cbr /\u003e\nand :meth:\u003ccode\u003e~packaging.specifiers.SpecifierSet.is_disjoint\u003c/code\u003e, which compare the\u003cbr /\u003e\nversions two specifier sets accept. (:pull:\u003ccode\u003e1313\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBehavior adaptations:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8; packaging now requires Python 3.9 or later.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1157\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003ePrefer native \u003ccode\u003elinux_*\u003c/code\u003e platform tags over \u003ccode\u003emanylinux\u003c/code\u003e and \u003ccode\u003emusllinux\u003c/code\u003e\u003cbr /\u003e\ntags on Linux. (:issue:\u003ccode\u003e160\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for versions and specifiers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e instead of \u003ccode\u003eTypeError\u003c/code\u003e when \u003ccode\u003eVersion\u003c/code\u003e is given a\u003cbr /\u003e\nnon-string. (:pull:\u003ccode\u003e1319\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eRaise \u003ccode\u003eInvalidVersion\u003c/code\u003e for non-string pre-release letters passed to\u003cbr /\u003e\n\u003ccode\u003eVersion.from_parts\u003c/code\u003e. (:pull:\u003ccode\u003e1241\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix an \u003ccode\u003eAttributeError\u003c/code\u003e when hashing internally trimmed versions.\u003cbr /\u003e\n(:pull:\u003ccode\u003e1242\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSpecifierSet.is_unsatisfiable\u003c/code\u003e for post-release boundary\u003cbr /\u003e\nintersections. (:pull:\u003ccode\u003e1257\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for requirements and markers:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eRequirement.__hash__\u003c/code\u003e consistent with \u003ccode\u003e__eq__\u003c/code\u003e for\u003cbr /\u003e\ntrailing-zero-equivalent specifiers (e.g. \u003ccode\u003efoo==1.0.0\u003c/code\u003e and\u003cbr /\u003e\n\u003ccode\u003efoo==1.0.0.0\u003c/code\u003e), so equal requirements hash equal and deduplicate in\u003cbr /\u003e\nsets and dicts. (:pull:\u003ccode\u003e1232\u003c/code\u003e)\u003cbr /\u003e\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/929fd4b1410ac7ef61ef3f45b2f5d7e87711a9b5\"\u003e\u003ccode\u003e929fd4b\u003c/code\u003e\u003c/a\u003e Bump for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/f300ebf0c155e1f7ea6d62fba11dba4bac3d1944\"\u003e\u003ccode\u003ef300ebf\u003c/code\u003e\u003c/a\u003e chore(deps): bump the pre-commit group with 5 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1357\"\u003e#1357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/f91d97566a966177ad7ea5a7c703b12a7273e3b1\"\u003e\u003ccode\u003ef91d975\u003c/code\u003e\u003c/a\u003e ci(downstream): bump hatchling to 1.31.0 and fix its pytest rootdir (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1361\"\u003e#1361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/b1a7124fe3d40c3302c029e9eb01ac3fc3496a54\"\u003e\u003ccode\u003eb1a7124\u003c/code\u003e\u003c/a\u003e chore(deps): bump the github-actions group with 7 updates (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1358\"\u003e#1358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/2d873eb6002021a8c007c933fbdab58b37a5079b\"\u003e\u003ccode\u003e2d873eb\u003c/code\u003e\u003c/a\u003e fix(metadata): fold every line boundary when writing headers (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1356\"\u003e#1356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/413d006fadf5b9b14d78ad444201d8189bff8c64\"\u003e\u003ccode\u003e413d006\u003c/code\u003e\u003c/a\u003e docs: changelog for 26.3 (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1343\"\u003e#1343\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/4eb0753dba8fcaaac8eb75463374e448f0931558\"\u003e\u003ccode\u003e4eb0753\u003c/code\u003e\u003c/a\u003e docs(metadata): explain selective field validation (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1342\"\u003e#1342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/77e9ed42b6db9c5c011a5148047a356ebe42692a\"\u003e\u003ccode\u003e77e9ed4\u003c/code\u003e\u003c/a\u003e feat(tags): add pure Python tag generator (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1346\"\u003e#1346\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/7cea5e88671ed14016e9ab3dd08eab064f596564\"\u003e\u003ccode\u003e7cea5e8\u003c/code\u003e\u003c/a\u003e ci: drop 3.13t on Windows (3.13.14t may fail to build, run takes 9 minutes) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pypa/packaging/commit/45a8b3402db5ff82158f2d0eabaf8447aa7a50bf\"\u003e\u003ccode\u003e45a8b34\u003c/code\u003e\u003c/a\u003e docs: add missing versionadded/versionchanged directives (\u003ca href=\"https://redirect.github.com/pypa/packaging/issues/1344\"\u003e#1344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pypa/packaging/compare/25.0...26.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `filelock` from 3.23.0 to 3.32.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/py-filelock/releases\"\u003efilelock's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.32.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🧪 test(strict): deflake close-fault injections on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/697\"\u003etox-dev/filelock#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e📄 docs: publish llms.txt from the docs build by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/700\"\u003etox-dev/filelock#700\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(fork): survive audit events during interpreter shutdown by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/703\"\u003etox-dev/filelock#703\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.2...3.32.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix test failures on NetBSD (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/689\"\u003e#689\u003c/a\u003e) by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/693\"\u003etox-dev/filelock#693\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(soft-rw): deflake writer phase-2 peer-marker test by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/694\"\u003etox-dev/filelock#694\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ehand back the claim when a heartbeat thread fails to start by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/691\"\u003etox-dev/filelock#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/695\"\u003etox-dev/filelock#695\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\"\u003ehttps://github.com/tox-dev/filelock/compare/3.32.1...3.32.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.32.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e👷 ci: add Python 3.15 to the test matrix by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/683\"\u003etox-dev/filelock#683\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 fix(packaging): let an unpacked sdist run the test suite by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/685\"\u003etox-dev/filelock#685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.31.2...3.32.0\"\u003ehttps://github.com/tox-dev/filelock/compare/3.31.2...3.32.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.31.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 fix(strict): tolerate an errno without ENOTSUP by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/681\"\u003etox-dev/filelock#681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/tox-dev/filelock/compare/3.31.1...3.31.2\"\u003ehttps://github.com/tox-dev/filelock/compare/3.31.1...3.31.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.31.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ refactor(coverage): key exclusions on probed capability by \u003ca href=\"https://github.com/gaborbernat\"\u003e\u003ccode\u003e@​gaborbernat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/679\"\u003etox-dev/filelock#679\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003escope a lease's claim to the context that acquired it by \u003ca href=\"https://github.com/dxbjavid\"\u003e\u003ccode\u003e@​dxbjavid\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/tox-dev/filelock/pull/680\"\u003etox-dev/filelock#680\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tox-dev/filelock/blob/main/docs/changelog.rst\"\u003efilelock's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e###########\nChangelog\n###########\u003c/p\u003e\n\u003cp\u003e.. towncrier-draft-entries:: Unreleased\u003c/p\u003e\n\u003cp\u003e.. towncrier release notes start\u003c/p\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.3 (2026-08-13)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eThe fork-safety audit hook no longer prints \u003ccode\u003eException ignored in audit hook\u003c/code\u003e with a \u003ccode\u003eTypeError\u003c/code\u003e when an audit\nevent fires during interpreter shutdown, after CPython has already cleared the module globals. :pr:\u003ccode\u003e701\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.2 (2026-07-29)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eA \u003ccode\u003eSoftReadWriteLock\u003c/code\u003e or \u003ccode\u003eSoftFileLease\u003c/code\u003e acquire whose heartbeat thread fails to start now unlinks its marker and\nhands the claim back, instead of leaving an unrefreshed marker a peer takes while the caller believes it still holds\nthe lock. :pr:\u003ccode\u003e691\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.1 (2026-07-26)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003eCanceling an \u003ccode\u003eAsyncSoftReadWriteLock\u003c/code\u003e acquire now releases the claim instead of leaking a marker whose heartbeat\nwedges every contender. :pr:\u003ccode\u003e686\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.32.0 (2026-07-21)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eSoftReadWriteLock\u003c/code\u003e closes the directory handle it opens to scan for readers as soon as a scan stops early, rather\nthan holding it until the generator is collected. :pr:\u003ccode\u003e685\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eDeclare support for Python 3.15 and run the test suite against it and its free-threaded build, both currently in beta. :pr:\u003ccode\u003e683\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThe source distribution ships the capability probes the tests import, and reading one no longer needs \u003ccode\u003ecoverage\u003c/code\u003e\ninstalled, so the suite runs from an unpacked sdist instead of failing on a missing \u003ccode\u003ecoverage_pragmas\u003c/code\u003e. :pr:\u003ccode\u003e685\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e3.31.2 (2026-07-21)\u003c/p\u003e\n\u003chr /\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efilelock\u003c/code\u003e imports again on runtimes whose \u003ccode\u003eerrno\u003c/code\u003e omits \u003ccode\u003eENOTSUP\u003c/code\u003e, such as GraalPy, where importing the package\nraised \u003ccode\u003eImportError\u003c/code\u003e. It probes the code instead, preferring \u003ccode\u003eENOTSUP\u003c/code\u003e, falling back to \u003ccode\u003eEOPNOTSUPP\u003c/code\u003e where that\nname is absent, and dropping to \u003ccode\u003eENOSYS\u003c/code\u003e/\u003ccode\u003eEXDEV\u003c/code\u003e where neither exists. Platforms defining \u003ccode\u003eENOTSUP\u003c/code\u003e keep their\nbehavior. :pr:\u003ccode\u003e681\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/4aa742ca0992135fe21df290c8e9023f6981bb6f\"\u003e\u003ccode\u003e4aa742c\u003c/code\u003e\u003c/a\u003e Release 3.32.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/fb5ab3eee603f352772d33c01a3a319f10c54959\"\u003e\u003ccode\u003efb5ab3e\u003c/code\u003e\u003c/a\u003e 🐛 fix(fork): survive audit events during interpreter shutdown (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/35f759c93ec81aecf10d9e3cad5d20ec358f2b96\"\u003e\u003ccode\u003e35f759c\u003c/code\u003e\u003c/a\u003e 📄 docs: publish llms.txt from the docs build (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/4b6e966a4488807e9148d28d539fe6093fd54362\"\u003e\u003ccode\u003e4b6e966\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/0e0f666c7d5d0a2e8231eac3c463ecd6a05d3f73\"\u003e\u003ccode\u003e0e0f666\u003c/code\u003e\u003c/a\u003e build(deps): bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/6689d821726689295e62c59db2de00d05b6dae94\"\u003e\u003ccode\u003e6689d82\u003c/code\u003e\u003c/a\u003e 🧪 test(strict): deflake close-fault injections on graalpy (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/df67bf7697c59e29faa40484d54488922a380cac\"\u003e\u003ccode\u003edf67bf7\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/696\"\u003e#696\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/9a6cc4365b1e47368bce33ab005beb749983f3e5\"\u003e\u003ccode\u003e9a6cc43\u003c/code\u003e\u003c/a\u003e Release 3.32.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/56879c7fcbc2ffc412ce575c612a2003df2be2d3\"\u003e\u003ccode\u003e56879c7\u003c/code\u003e\u003c/a\u003e 🧪 test(unix): deflake sticky-bit concurrent-unlink on graalpy (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/695\"\u003e#695\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tox-dev/filelock/commit/ecf5be040662529d093b1b70dd8ec564666b5a55\"\u003e\u003ccode\u003eecf5be0\u003c/code\u003e\u003c/a\u003e hand back the claim when a heartbeat thread fails to start (\u003ca href=\"https://redirect.github.com/tox-dev/py-filelock/issues/691\"\u003e#691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/tox-dev/py-filelock/compare/3.23.0...3.32.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plum-dispatch` from 2.5.7 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beartype/plum/releases\"\u003eplum-dispatch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport union aliases in Python 3.14 and later (\u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003cp\u003eStarting this release, Plum will be available on PyPI as both \u003ccode\u003eplum-dispatch\u003c/code\u003e and \u003ccode\u003eplum\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efaithful\u003c/code\u003e keyword to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e All imports should now go through \u003ccode\u003eplum\u003c/code\u003e directly! That is, not \u003ccode\u003eplum.signature.Signature\u003c/code\u003e, but \u003ccode\u003eplum.Signature\u003c/code\u003e. Please do open an issue if this release breaks something that shouldn't break.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improve typing of the internals (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/179\"\u003e#179\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/242\"\u003e#242\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003euv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/218\"\u003e#218\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake modules private for public/private separation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/241\"\u003e#241\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003esrc\u003c/code\u003e layout (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/249\"\u003e#249\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove config (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/248\"\u003e#248\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003emypyc\u003c/code\u003e builds for better performance (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/247\"\u003e#247\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.1\u003c/h2\u003e\n\u003cp\u003eThis release features numerous very helpful contributions and improvements by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse dependency groups (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/195\"\u003e#195\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003etyping_extensions\u003c/code\u003e as standard library and make more use of it (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/226\"\u003e#226\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/232\"\u003e#232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eComplete deprecation cycles (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/230\"\u003e#230\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/236\"\u003e#236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTurn various arguments into positional-only (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/229\"\u003e#229\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary path manipulation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/233\"\u003e#233\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRework tests with a \u003ccode\u003edispatch\u003c/code\u003e fixture (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/234\"\u003e#234\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid using a deprecated NumPy module (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/231\"\u003e#231\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDrops support for Python 3.9 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImport exports from \u003ccode\u003emethods.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/237\"\u003e#237\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixes an incorrect \u003ccode\u003eoverload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/238\"\u003e#238\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003enox\u003c/code\u003e for testing (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/235\"\u003e#235\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/240\"\u003e#240\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e also fixes an important bug to do with the handling of unions (CC \u003ca href=\"https://github.com/davidwyld\"\u003e\u003ccode\u003e@​davidwyld\u003c/code\u003e\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd keyword argument \u003ccode\u003econdition\u003c/code\u003e to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecedence\u003c/code\u003e keyword argument (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003cli\u003eFix complex method override.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 8 and use e.g. \u003ccode\u003elist\u003c/code\u003e instead of \u003ccode\u003etyping.List\u003c/code\u003e (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/485380daf65445f1ecab4f36bd806f438dc4bba0\"\u003e\u003ccode\u003e485380d\u003c/code\u003e\u003c/a\u003e Minor style and linter changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/28f5a4a8e8c5e5cbbabbf225da6b99f46bb5d85c\"\u003e\u003ccode\u003e28f5a4a\u003c/code\u003e\u003c/a\u003e Minor style changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/b85f8e7ab441636fd12716de50c4f40873052068\"\u003e\u003ccode\u003eb85f8e7\u003c/code\u003e\u003c/a\u003e Remove duplicate sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/863138d49ca7977eda5a7746e28287e25d0135a3\"\u003e\u003ccode\u003e863138d\u003c/code\u003e\u003c/a\u003e Enable py3.14 and deprecate some alias functionality (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/ad54d374cccdf06d393c65a2e6f25f65907e8345\"\u003e\u003ccode\u003ead54d37\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump uv from 0.9.16 to 0.11.6 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/562f3e2cc9a77d7fa80c58bc17d7c9a73664c5e5\"\u003e\u003ccode\u003e562f3e2\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump pytest from 9.0.2 to 9.0.3 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/6b239db4351115cbfd900d0577e1e656b87a5fd3\"\u003e\u003ccode\u003e6b239db\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/0ddc2db2a9706a0c76c1467c4a7642fbcedccafe\"\u003e\u003ccode\u003e0ddc2db\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 3: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/d4581cec00ccab8b457e8f328de5cedbd9e0b6f0\"\u003e\u003ccode\u003ed4581ce\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 2: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/3dd2386e08fc5ea7be717b1d3e5f6470cc29e252\"\u003e\u003ccode\u003e3dd2386\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 8: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/beartype/plum/compare/v2.5.7...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `gitpython` from 3.1.52 to 3.1.59\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gitpython-developers/GitPython/releases\"\u003egitpython's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.1.59 - Security\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eprepare changelog for upcoming release by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2207\"\u003egitpython-developers/GitPython#2207\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlock file-reading Git options by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2208\"\u003egitpython-developers/GitPython#2208\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eindex: write blobs via git hash-object, not gitdb's odb.store by \u003ca href=\"https://github.com/caroescm\"\u003e\u003ccode\u003e@​caroescm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2209\"\u003egitpython-developers/GitPython#2209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlock separate git directories during clone by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2210\"\u003egitpython-developers/GitPython#2210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: harden config parsing boundaries by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2211\"\u003egitpython-developers/GitPython#2211\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003erepo.index.add()\u003c/code\u003e now respects worktree filters  \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2209\"\u003egitpython-developers/GitPython#2209\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.58...3.1.59\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.58...3.1.59\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.58 - Security and Fixes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003etest: allow Python startup before timeout by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2195\"\u003egitpython-developers/GitPython#2195\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve Windows hook Bash through PATH by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2199\"\u003egitpython-developers/GitPython#2199\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;Resolve Windows hook Bash through PATH\u0026quot; by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2200\"\u003egitpython-developers/GitPython#2200\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: focus pytest summary on unexpected failures by \u003ca href=\"https://github.com/raisulchowdhury\"\u003e\u003ccode\u003e@​raisulchowdhury\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2203\"\u003egitpython-developers/GitPython#2203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eValidate submodule names before filesystem operations by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2202\"\u003egitpython-developers/GitPython#2202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle invalid submodule names during recursive updates by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2205\"\u003egitpython-developers/GitPython#2205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Windows path handling on Python 3.13+ by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2196\"\u003egitpython-developers/GitPython#2196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efixup 2202 by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2206\"\u003egitpython-developers/GitPython#2206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect Windows hook Bash precedence by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2201\"\u003egitpython-developers/GitPython#2201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHarden config and Git option validation by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2204\"\u003egitpython-developers/GitPython#2204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip tests that need symlink privileges instead of erroring by \u003ca href=\"https://github.com/Cyrus580529\"\u003e\u003ccode\u003e@​Cyrus580529\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2197\"\u003egitpython-developers/GitPython#2197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/raisulchowdhury\"\u003e\u003ccode\u003e@​raisulchowdhury\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2203\"\u003egitpython-developers/GitPython#2203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cyrus580529\"\u003e\u003ccode\u003e@​Cyrus580529\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2197\"\u003egitpython-developers/GitPython#2197\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.57...3.1.58\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.1.57 - Security and Fixes\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMerge gitdb and smmap into the GitPython repository by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2179\"\u003egitpython-developers/GitPython#2179\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump actions/setup-python from 6 to 7 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2185\"\u003egitpython-developers/GitPython#2185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(deps): bump the pre-commit group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2186\"\u003egitpython-developers/GitPython#2186\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Vampire/setup-wsl from 6.0.0 to 7.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2124\"\u003egitpython-developers/GitPython#2124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRender protected Traversable methods in the reference by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2192\"\u003egitpython-developers/GitPython#2192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse standard prefixes for parsed patch diffs by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2191\"\u003egitpython-developers/GitPython#2191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonor kill_after_timeout with output streams by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2189\"\u003egitpython-developers/GitPython#2189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRedact Authorization extra headers from command errors by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2188\"\u003egitpython-developers/GitPython#2188\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove RemoteProgress parse return typing by \u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2187\"\u003egitpython-developers/GitPython#2187\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdopt basedpyright with a legacy baseline by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2194\"\u003egitpython-developers/GitPython#2194\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBlock unsafe Git file and URL options by \u003ca href=\"https://github.com/Byron\"\u003e\u003ccode\u003e@​Byron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2193\"\u003egitpython-developers/GitPython#2193\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pick7\"\u003e\u003ccode\u003e@​pick7\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/pull/2192\"\u003egitpython-developers/GitPython#2192\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.56...3.1.57\"\u003ehttps://github.com/gitpython-developers/GitPython/compare/3.1.56...3.1.57\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/66340d77aab9a7468f4aed3681d4ef1e3c0ec931\"\u003e\u003ccode\u003e66340d7\u003c/code\u003e\u003c/a\u003e prepare changelog prior to release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/a5e047d0db7047c4249c0de335585470b14d50c4\"\u003e\u003ccode\u003ea5e047d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2211\"\u003e#2211\u003c/a\u003e from gitpython-developers/config-sanitize-more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/ef7568e3b317ce617eacda39b8b54dcdff8c3b5c\"\u003e\u003ccode\u003eef7568e\u003c/code\u003e\u003c/a\u003e fix: ignore includes in submodule configuration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/4b4e47fc1224e23b0c8ee7220a7192818f2e4abb\"\u003e\u003ccode\u003e4b4e47f\u003c/code\u003e\u003c/a\u003e fix: preserve multiline config values when writing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b473abb0f7de754392e1ec923f2fe296509013ab\"\u003e\u003ccode\u003eb473abb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2210\"\u003e#2210\u003c/a\u003e from gitpython-developers/fix-clone-unsafe-option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/5ff52cccca770fd69c6caf0b8f281d3e45d599be\"\u003e\u003ccode\u003e5ff52cc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2209\"\u003e#2209\u003c/a\u003e from caroescm/fix-index-add-chmod\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/b68afff45af0f49e79a3e2d2162018986b37ad5d\"\u003e\u003ccode\u003eb68afff\u003c/code\u003e\u003c/a\u003e Block separate git directories during clone\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/93677a00ab9dcb06cc08595fd1f88a4b4a0fa23b\"\u003e\u003ccode\u003e93677a0\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eindex.add()\u003c/code\u003e now supports filters (\u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2021\"\u003e#2021\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/9729ed3b948f2bde09f1f188c5311e172212b67e\"\u003e\u003ccode\u003e9729ed3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gitpython-developers/GitPython/issues/2208\"\u003e#2208\u003c/a\u003e from gitpython-developers/security-fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gitpython-developers/GitPython/commit/ce9d8e8d150e06ae2e2cc2efa229071cd3048a93\"\u003e\u003ccode\u003ece9d8e8\u003c/code\u003e\u003c/a\u003e prepare next release\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gitpython-developers/GitPython/compare/3.1.52...3.1.59\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `structlog` from 25.5.0 to 26.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hynek/structlog/releases\"\u003estructlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.1.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eGiven how long this release took, it's pretty thicc with nice things all over the board! Apologies for the long release cycle; it's been a victim of the slopocalypse and me trying to navigate my way thru the new normal. Extra big thanks to my sponsors for not abandoning me in these unironically trying times. ❤️\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFull changelog below!\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eSpecial Thanks\u003c/h2\u003e\n\u003cp\u003eThis release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If \u003cem\u003eyou\u003c/em\u003e would like to join them, go to \u003ca href=\"https://github.com/sponsors/hynek\"\u003ehttps://github.com/sponsors/hynek\u003c/a\u003e and check out the sweet perks!\u003c/p\u003e\n\u003ch3\u003eAbove...\n\n_Description has been truncated_","html_url":"https://github.com/dimensionalOS/dimos/pull/3593","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimensionalOS%2Fdimos/issues/3593","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3593/packages"}},{"old_version":"1.3.4","new_version":"1.6.0","update_type":"minor","path":null,"pr_created_at":"2026-08-21T05:12:35.000Z","version_change":"1.3.4 → 1.6.0","issue":{"uuid":"5210694507","node_id":"PR_kwDOObRIns8AAAABAgZRgw","number":816,"state":"closed","title":"chore(deps): Bump the minor-and-patch group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-04T05:11:23.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-21T05:12:35.000Z","updated_at":"2026-09-04T05:11:25.000Z","time_to_close":1209528,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","group_name":"minor-and-patch","update_count":13,"packages":[{"name":"langchain-google-genai","old_version":"4.2.7","new_version":"4.3.5","repository_url":"https://github.com/langchain-ai/langchain-google"},{"name":"langgraph","old_version":"1.2.9","new_version":"1.2.11","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"python-dotenv","old_version":"1.2.2","new_version":"1.2.3","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"uvicorn","old_version":"0.51.0","new_version":"0.52.4","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"langchain-openai","old_version":"1.3.4","new_version":"1.6.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"pydantic-settings","old_version":"2.14.2","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"openinference-instrumentation-langchain","old_version":"0.1.67","new_version":"0.1.71","repository_url":"https://github.com/Arize-ai/openinference"},{"name":"opentelemetry-exporter-otlp","old_version":"1.43.0","new_version":"1.44.0","repository_url":"https://github.com/open-telemetry/opentelemetry-python"},{"name":"starlette","old_version":"1.3.1","new_version":"1.6.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"langgraph-checkpoint","old_version":"4.1.1","new_version":"4.2.0","repository_url":"https://github.com/langchain-ai/langgraph"},{"name":"orjson","old_version":"3.11.9","new_version":"3.12.0","repository_url":"https://github.com/ijl/orjson"},{"name":"langsmith","old_version":"0.10.1","new_version":"0.11.1","repository_url":"https://github.com/langchain-ai/langsmith-sdk"}],"path":null,"ecosystem":"pip"},"body":"Bumps the minor-and-patch group with 12 updates in the /a2a/a2a_currency_converter directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [langchain-google-genai](https://github.com/langchain-ai/langchain-google) | `4.2.7` | `4.3.5` |\n| [langgraph](https://github.com/langchain-ai/langgraph) | `1.2.9` | `1.2.11` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.2.2` | `1.2.3` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.51.0` | `0.52.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.3.4` | `1.6.0` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.14.2` | `2.15.0` |\n| [openinference-instrumentation-langchain](https://github.com/Arize-ai/openinference) | `0.1.67` | `0.1.71` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-python) | `1.43.0` | `1.44.0` |\n| [starlette](https://github.com/Kludex/starlette) | `1.3.1` | `1.6.0` |\n| [langgraph-checkpoint](https://github.com/langchain-ai/langgraph) | `4.1.1` | `4.2.0` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.9` | `3.12.0` |\n| [langsmith](https://github.com/langchain-ai/langsmith-sdk) | `0.10.1` | `0.11.1` |\n\n\nUpdates `langchain-google-genai` from 4.2.7 to 4.3.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain-google/releases\"\u003elangchain-google-genai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-google-genai==4.3.5\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.4\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\nfeat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.4\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.3\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\nchore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.3\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.2\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\nfix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\nchore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1918\"\u003e#1918\u003c/a\u003e)\nchore: bump cryptography from 48.0.1 to 50.0.0 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1925\"\u003e#1925\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.2\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.1\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1911\"\u003e#1911\u003c/a\u003e)\nfeat(genai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1907\"\u003e#1907\u003c/a\u003e)\nchore: bump pyasn1 from 0.6.3 to 0.6.4 in /libs/genai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1901\"\u003e#1901\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.1\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.3.0\u003c/p\u003e\n\u003cp\u003erelease(genai): 4.3.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1900\"\u003e#1900\u003c/a\u003e)\nfix(genai): align reasoning effort profiles with Gemini docs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1899\"\u003e#1899\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-google-genai==4.3.0\u003c/h2\u003e\n\u003cp\u003eChanges since libs/genai/v4.2.7\u003c/p\u003e\n\u003cp\u003efix(genai): handle request rules for new Gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1897\"\u003e#1897\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1879\"\u003e#1879\u003c/a\u003e)\nrelease(genai): 4.3.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1896\"\u003e#1896\u003c/a\u003e)\nfeat(genai): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1895\"\u003e#1895\u003c/a\u003e)\ntest(genai): retry flaky structured output streaming tests (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1893\"\u003e#1893\u003c/a\u003e)\nfix(genai): remove default temperature for gemini models (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1882\"\u003e#1882\u003c/a\u003e)\nchore: bump the minor-and-patch group across 1 directory with 6 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1876\"\u003e#1876\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/75f75815e0fdb8b719a1cb576184cc4833a68a16\"\u003e\u003ccode\u003e75f7581\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1955\"\u003e#1955\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/fb266fe3bf3eeffac47cbe4f4ba2d1d6e8ad29ae\"\u003e\u003ccode\u003efb266fe\u003c/code\u003e\u003c/a\u003e feat(genai): support standard chat model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1952\"\u003e#1952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/da7a42ef96e3f81a107bf1ad1a1ac938c1e56c3b\"\u003e\u003ccode\u003eda7a42e\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.4 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/7b7be53c04dea3b280351ae7e836e79e6ee962c1\"\u003e\u003ccode\u003e7b7be53\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1906\"\u003e#1906\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/b276bb5bd28abc7fc93b0c3544ae9360efc63a4e\"\u003e\u003ccode\u003eb276bb5\u003c/code\u003e\u003c/a\u003e chore(genai): update tests for LangSmith gateway (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/af46f8496c1ccac81abd7a7a43431d0deba33aaa\"\u003e\u003ccode\u003eaf46f84\u003c/code\u003e\u003c/a\u003e release(genai): 4.3.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1936\"\u003e#1936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/c638727187482262f4c318ba1ff2ce572e725767\"\u003e\u003ccode\u003ec638727\u003c/code\u003e\u003c/a\u003e fix: normalize empty AI content for Vertex (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1935\"\u003e#1935\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/508acdd2bba3e73148cd596655178d46c6c7f020\"\u003e\u003ccode\u003e508acdd\u003c/code\u003e\u003c/a\u003e chore: bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/c...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/67abfcdc72c0d1ec9d9361177e75f030962d2999\"\u003e\u003ccode\u003e67abfcd\u003c/code\u003e\u003c/a\u003e chore: bump aiohttp from 3.14.1 to 3.14.3 in /libs/community (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain-google/issues/1926\"\u003e#1926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain-google/commit/126c38963a202fc0033e5d411f09beb64fd7132e\"\u003e\u003ccode\u003e126c389\u003c/code\u003e\u003c/a\u003e chore: bump types-google-cloud-ndb from 2.4.0.20260518 to 2.4.0.20260724 in /...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain-google/compare/libs/genai/v4.2.7...libs/genai/v4.3.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langgraph` from 1.2.9 to 1.2.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langgraph/releases\"\u003elanggraph's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elanggraph==1.2.11\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.10\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump the minor-and-patch group across 1 directory with 5 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8532\"\u003e#8532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(checkpoint): collect writes at plain-value seed in delta channel history (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8526\"\u003e#8526\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: enable RUF100 and clear unused noqa directives (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8546\"\u003e#8546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump types-requests from 2.33.0.20260518 to 2.33.0.20260712 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8502\"\u003e#8502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump cryptography from 48.0.1 to 50.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8528\"\u003e#8528\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-sqlite): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8481\"\u003e#8481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease(checkpoint-postgres): 3.1.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8480\"\u003e#8480\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003elanggraph==1.2.10\u003c/h2\u003e\n\u003cp\u003eChanges since 1.2.9\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003erelease(langgraph): 1.2.10 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8462\"\u003e#8462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump jupyterlab from 4.5.9 to 4.5.10 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8440\"\u003e#8440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump setuptools from 80.9.0 to 83.0.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8435\"\u003e#8435\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): type v3 stream_events return and native projections (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8389\"\u003e#8389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert(langgraph): delete TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8403\"\u003e#8403\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): drop tags from TracePolicy (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8402\"\u003e#8402\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8362\"\u003e#8362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump mistune from 3.2.1 to 3.3.0 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8317\"\u003e#8317\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump soupsieve from 2.8.1 to 2.8.4 in /libs/langgraph (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8318\"\u003e#8318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cli): allow langgraph-api versions up to 1.0.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8319\"\u003e#8319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/644815f9e5bc52ad8f7a5227a456227e9c3e639b\"\u003e\u003ccode\u003e644815f\u003c/code\u003e\u003c/a\u003e release(langgraph): 1.2.11 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8595\"\u003e#8595\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/7d6b5790ba84ce38c26f27a533d8419a31103c36\"\u003e\u003ccode\u003e7d6b579\u003c/code\u003e\u003c/a\u003e feat(langgraph): expose \u003ccode\u003etrace_policy\u003c/code\u003e on \u003ccode\u003eadd_node\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8523\"\u003e#8523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d56666f7fbf0d380ad84cdf0cbe5aa48ab0cc086\"\u003e\u003ccode\u003ed56666f\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 7 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/6a2822d3c77dad49a96718de73095f18717728be\"\u003e\u003ccode\u003e6a2822d\u003c/code\u003e\u003c/a\u003e chore(deps): bump the minor-and-patch group across 1 directory with 5 updates...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/fde3068970679184b68d3d068a92c83c966a4888\"\u003e\u003ccode\u003efde3068\u003c/code\u003e\u003c/a\u003e release(checkpoint-postgres): 3.1.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8565\"\u003e#8565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/f55e77274dad40897ef7b2d52cc7c0b85b792247\"\u003e\u003ccode\u003ef55e772\u003c/code\u003e\u003c/a\u003e release(checkpoint): 4.2.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8563\"\u003e#8563\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/a90ab4435853b8a5b6f82b20220b4c76af0e46d1\"\u003e\u003ccode\u003ea90ab44\u003c/code\u003e\u003c/a\u003e fix(checkpoint): collect writes at plain-value seed in delta channel history ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/ea5f9cc9fb8c4b123769daab4753af34de29b1e9\"\u003e\u003ccode\u003eea5f9cc\u003c/code\u003e\u003c/a\u003e chore: enforce PLC0415 in tests for the remaining packages (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/36a505ac65e956da09e93cc753609635a511047e\"\u003e\u003ccode\u003e36a505a\u003c/code\u003e\u003c/a\u003e test(checkpoint-postgres,checkpoint-sqlite): run the conformance suite (\u003ca href=\"https://redirect.github.com/langchain-ai/langgraph/issues/8537\"\u003e#8537\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langgraph/commit/d569e18f4bd78b7652cb88c84b8dd098057e4f7d\"\u003e\u003ccode\u003ed569e18\u003c/code\u003e\u003c/a\u003e fix(checkpoint-postgres): find plain-value seeds when walking delta history (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langgraph/compare/1.2.9...1.2.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.2.2 to 1.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.3] - 2026-08-16\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStrip a leading UTF-8 BOM from \u003ccode\u003e.env\u003c/code\u003e file contents so the first variable is no longer silently lost when the file is saved with BOM (e.g. by some JetBrains IDEs on Windows) by [\u003ca href=\"https://github.com/h1whelan\"\u003e\u003ccode\u003e@​h1whelan\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/640\"\u003e#640\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eset_key\u003c/code\u003e now escapes backslashes, so values containing them (Windows paths, regular expressions) survive a write/read round-trip. Quoted values ending in an escaped backslash are no longer mis-parsed as an escaped quote, which used to swallow the following lines by [\u003ca href=\"https://github.com/dchaudhari7177\"\u003e\u003ccode\u003e@​dchaudhari7177\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edotenv run\u003c/code\u003e now prints a friendly error instead of a traceback when no command is given by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCache the parsed result for empty \u003ccode\u003e.env\u003c/code\u003e files so repeated \u003ccode\u003edotenv_values\u003c/code\u003e/\u003ccode\u003eload_dotenv\u003c/code\u003e calls no longer re-read the file by [\u003ca href=\"https://github.com/ReinerBRO\"\u003e\u003ccode\u003e@​ReinerBRO\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/49515afee2d50c33cad9419b3800b3a0dc93fc59\"\u003e\u003ccode\u003e49515af\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.2 → 1.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ac846ff2760b65470e769d7eed33e540f0934e1\"\u003e\u003ccode\u003e8ac846f\u003c/code\u003e\u003c/a\u003e chore: add release runbook (RELEASING.md) and make release target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/bb31c944fb4b40e8dea59587f525840c38326166\"\u003e\u003ccode\u003ebb31c94\u003c/code\u003e\u003c/a\u003e docs: add 1.2.3 release notes (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/606\"\u003e#606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/638\"\u003e#638\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f7b18d9c72d1abcc2ad4023424b84f5bee30d266\"\u003e\u003ccode\u003ef7b18d9\u003c/code\u003e\u003c/a\u003e fix: round-trip backslashes through set_key (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/680\"\u003e#680\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/751f8c148222e58aa173c83c4e5e6cfccb2cc124\"\u003e\u003ccode\u003e751f8c1\u003c/code\u003e\u003c/a\u003e ci(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions gro...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/f1937b68f338d7ebd7754da377ca08b2f0df8dbb\"\u003e\u003ccode\u003ef1937b6\u003c/code\u003e\u003c/a\u003e chore(deps): update mkdocs-include-markdown-plugin requirement from \u0026gt;=6.0.0 t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/45b93720dd5e9e127d0be3971a04855d34e464d8\"\u003e\u003ccode\u003e45b9372\u003c/code\u003e\u003c/a\u003e chore(deps): update pytest requirement from \u0026gt;=3.9 to \u0026gt;=9.0.3 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/653\"\u003e#653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72896e9244d2a1ff8d5e1934d3df8a35c813799a\"\u003e\u003ccode\u003e72896e9\u003c/code\u003e\u003c/a\u003e docs: fix broken mkdocs link in CONTRIBUTING.md (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/636\"\u003e#636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/72754a16a4743e4c92edf87ce59ba0e4ff78758d\"\u003e\u003ccode\u003e72754a1\u003c/code\u003e\u003c/a\u003e ci(deps): bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 in the github-a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/078325e92558330e9addc661b789c7b6123fa73c\"\u003e\u003ccode\u003e078325e\u003c/code\u003e\u003c/a\u003e ci(security): harden CI/CD supply chain with SHA pinning and least-privilege ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.2...v1.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.51.0 to 0.52.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/releases\"\u003euvicorn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.52.4\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.3...0.52.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.3\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.2...0.52.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.1...0.52.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.52.0...0.52.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.52.0\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.51.0...0.52.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Kludex/uvicorn/blob/main/docs/release-notes.md\"\u003euvicorn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.52.4 (August 18, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eDate\u003c/code\u003e headers from accepted WebSocket handshakes with \u003ccode\u003ewebsockets-sansio\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.3 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.24 and use its combined receive path, improving HTTP/1.1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.2 (August 13, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003ezttp\u003c/code\u003e to 0.0.22, fixing bodyless request receives and improving HTTP/1 request parsing performance (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3063\"\u003e#3063\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.1 (August 1, 2026)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComplete the closing handshake on server-initiated WebSocket closes in the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e and \u003ccode\u003ewsproto\u003c/code\u003e implementations, waiting for the client's close reply with a 10 second timeout instead of resetting the connection (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3053\"\u003e#3053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd missing write flow control to the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, preventing data truncation on server-initiated closes with large in-flight payloads (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3048\"\u003e#3048\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle connection loss while a WebSocket write is waiting on backpressure (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3050\"\u003e#3050\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove duplicate \u003ccode\u003eContent-Type\u003c/code\u003e and \u003ccode\u003eContent-Length\u003c/code\u003e headers from WebSocket denial responses on the \u003ccode\u003ewebsockets-sansio\u003c/code\u003e implementation, and deliver non-UTF-8 denial bodies intact (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3041\"\u003e#3041\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.52.0 (July 29, 2026)\u003c/h2\u003e\n\u003cp\u003eThis release adds an experimental HTTP/1.1 implementation backed by \u003ca href=\"https://zttp.marcelotryle.com/\"\u003ezttp\u003c/a\u003e, a sans-IO HTTP parser I've been developing on the side: a core written in Zig, with bindings to Python. It has been running under a fuzzer for some weeks now, and has been through multiple rounds of security auditing.\u003c/p\u003e\n\u003cp\u003eIt is still \u003cstrong\u003eexperimental\u003c/strong\u003e, so don't put it in front of production traffic yet. Try it with \u003ccode\u003e--http zttp\u003c/code\u003e, and please send any feedback to the \u003ca href=\"https://github.com/Kludex/uvicorn/issues\"\u003eissue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an experimental \u003ccode\u003ezttp\u003c/code\u003e HTTP/1.1 implementation, selectable with \u003ccode\u003e--http zttp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2979\"\u003e#2979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKeep non-ASCII WebSocket request headers intact with websockets 17.0, which encodes them with ISO-8859-1 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3036\"\u003e#3036\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/8988c23704fc373c9206cca53ec57dd8ad7f44a5\"\u003e\u003ccode\u003e8988c23\u003c/code\u003e\u003c/a\u003e Stabilize macOS Python 3.13 signal shutdown tests (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3084\"\u003e#3084\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/898ddca9254b53c5bf7a6ee509756704caaa949f\"\u003e\u003ccode\u003e898ddca\u003c/code\u003e\u003c/a\u003e Update PyPI publish action to version 1.14.2 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3083\"\u003e#3083\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3869f8aac2bdd040fa3fbe564e1dad67e2637641\"\u003e\u003ccode\u003e3869f8a\u003c/code\u003e\u003c/a\u003e Restore Mermaid diagram rendering (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3080\"\u003e#3080\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/64148a9c574e1eb87d3d09b3ce4c256606f8d973\"\u003e\u003ccode\u003e64148a9\u003c/code\u003e\u003c/a\u003e Version 0.52.4 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3079\"\u003e#3079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9e9e5691bd14d5c4cd66d9bd76c7730bc48461a2\"\u003e\u003ccode\u003e9e9e569\u003c/code\u003e\u003c/a\u003e docs: correct release example PR number (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3072\"\u003e#3072\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b783dacab50b9d6767b0cf65826b2dc3aae21909\"\u003e\u003ccode\u003eb783dac\u003c/code\u003e\u003c/a\u003e Remove duplicate Date header from SansIO WebSocket handshakes (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3078\"\u003e#3078\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/27019b2a4b1fa6d68a289fcf7d738fbdc6ee4e5d\"\u003e\u003ccode\u003e27019b2\u003c/code\u003e\u003c/a\u003e chore(deps): bump the python-packages group across 1 directory with 11 update...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1b6427311bb84a15addee688f6d41d96e33f8b0a\"\u003e\u003ccode\u003e1b64273\u003c/code\u003e\u003c/a\u003e Fix a typo in index.md (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3006\"\u003e#3006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/a68da608147c5f79d962352dce11de8f6e32d972\"\u003e\u003ccode\u003ea68da60\u003c/code\u003e\u003c/a\u003e Version 0.52.3 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3068\"\u003e#3068\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/6e3bb4c5c22531c16d341f2da49f2653307f412f\"\u003e\u003ccode\u003e6e3bb4c\u003c/code\u003e\u003c/a\u003e Use zttp 0.0.24 fast receive path (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/3067\"\u003e#3067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.51.0...0.52.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `langchain-openai` from 1.3.4 to 1.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.6.0\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.2\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\nfeat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\nfix(openai): raise clear error on unexpected response type in \u003ccode\u003e_create_chat_result\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39731\"\u003e#39731\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.1\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39719\"\u003e#39719\u003c/a\u003e)\nfix(openai): preserve reasoning item boundaries (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39278\"\u003e#39278\u003c/a\u003e)\nrelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\u003c/p\u003e\n\u003ch2\u003elangchain-openai==1.5.2a1\u003c/h2\u003e\n\u003cp\u003eInitial release\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.2a1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39709\"\u003e#39709\u003c/a\u003e)\nfeat(openai): extract gateway metadata from response headers when available (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39706\"\u003e#39706\u003c/a\u003e)\nchore(openai): update snapshots (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39657\"\u003e#39657\u003c/a\u003e)\nfix(openai): support o-series models in \u003ccode\u003eget_num_tokens_from_messages\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38710\"\u003e#38710\u003c/a\u003e)\nrelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\nrelease(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\nfeat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\nchore(partners): bump langgraph floor in openai and huggingface lockfiles (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39617\"\u003e#39617\u003c/a\u003e)\nrelease(openai): 1.4.3 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39485\"\u003e#39485\u003c/a\u003e)\nfix(openai): filter invalid tool calls from content (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39366\"\u003e#39366\u003c/a\u003e)\nchore(openai): update guidance for responses API for OpenAI-compatible providers (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39327\"\u003e#39327\u003c/a\u003e)\nchore(openai): update docstring for \u003ccode\u003einclude_response_headers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39326\"\u003e#39326\u003c/a\u003e)\nrelease(openai): 1.4.2 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39322\"\u003e#39322\u003c/a\u003e)\nfix(openai): handle \u003ccode\u003eContextWindowExceededError\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39300\"\u003e#39300\u003c/a\u003e)\nchore: bump the minor-and-patch group across 3 directories with 7 updates (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39187\"\u003e#39187\u003c/a\u003e)\nfix(openai): filter langchain-generated content block IDs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39209\"\u003e#39209\u003c/a\u003e)\nfix(openai): preserve Responses \u003ccode\u003etext\u003c/code\u003e options (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39204\"\u003e#39204\u003c/a\u003e)\nfix(openai): redact MCP \u003ccode\u003eauthorization\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39155\"\u003e#39155\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39050\"\u003e#39050\u003c/a\u003e)\nrelease(openai): 1.4.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39045\"\u003e#39045\u003c/a\u003e)\nfeat(anthropic,fireworks,openai): support langsmith gateway through env var (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38742\"\u003e#38742\u003c/a\u003e)\nfix(openai): correct \u003ccode\u003egpt-5.3-chat-latest\u003c/code\u003e profile (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39009\"\u003e#39009\u003c/a\u003e)\nrelease(openai): 1.4.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38983\"\u003e#38983\u003c/a\u003e)\nchore: bump pillow from 12.2.0 to 12.3.0 in /libs/partners/openai (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38999\"\u003e#38999\u003c/a\u003e)\nfeat(core): add \u003ccode\u003ereasoning_effort\u003c/code\u003e as a standard chat model parameter (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38887\"\u003e#38887\u003c/a\u003e)\nchore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38797\"\u003e#38797\u003c/a\u003e)\nrelease(openai): 1.3.5 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38785\"\u003e#38785\u003c/a\u003e)\nfeat(openai): support explicit prompt caching (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/38762\"\u003e#38762\u003c/a\u003e)\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/3478c28ef21435162cb67abbd2aaef67c7cd8981\"\u003e\u003ccode\u003e3478c28\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39763\"\u003e#39763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/420dfc94516f57a4d8662132a55bc532afbc6045\"\u003e\u003ccode\u003e420dfc9\u003c/code\u003e\u003c/a\u003e release(openai): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39762\"\u003e#39762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/85602c3676fbd51e098a01d7c66638719f529f84\"\u003e\u003ccode\u003e85602c3\u003c/code\u003e\u003c/a\u003e release(core): 1.6.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39760\"\u003e#39760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/5c3538e83a24eaf819ecec066773a232dcd4a8e6\"\u003e\u003ccode\u003e5c3538e\u003c/code\u003e\u003c/a\u003e fix(core): resolve postponed annotations in `StructuredTool._injected_args_ke...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/9984a87fa5a6971c76cb12fc75b37ed74286b740\"\u003e\u003ccode\u003e9984a87\u003c/code\u003e\u003c/a\u003e feat(core): add standard model exception types (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39538\"\u003e#39538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/b3e9eef13c23c3a048f9846e1592b658f85f5f94\"\u003e\u003ccode\u003eb3e9eef\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39751\"\u003e#39751\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ded2a1fb3c06a9562d9079e42099020ecaca4060\"\u003e\u003ccode\u003eded2a1f\u003c/code\u003e\u003c/a\u003e fix(core): allow deserializing \u003ccode\u003eRunnablePick\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39753\"\u003e#39753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/04ae7447d72e61841905a41b309856c5191452fb\"\u003e\u003ccode\u003e04ae744\u003c/code\u003e\u003c/a\u003e fix(core): make \u003ccode\u003econvert_to_openai_function\u003c/code\u003e handle callables and non-dict ma...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/37f266278d780cd7ebdfbf1891ba92066192d687\"\u003e\u003ccode\u003e37f2662\u003c/code\u003e\u003c/a\u003e feat(langchain): support custom token_counter in ContextEditingMiddleware (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/2019bf5ebe50324c548f67c2666a804343f9b772\"\u003e\u003ccode\u003e2019bf5\u003c/code\u003e\u003c/a\u003e fix(openai): raise clear error on unexpected response type in `_create_chat_r...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.4...langchain-openai==1.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.2 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.14.2...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `openinference-instrumentation-langchain` from 0.1.67 to 0.1.71\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Arize-ai/openinference/releases\"\u003eopeninference-instrumentation-langchain's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003epython-openinference-instrumentation-langchain: v0.1.71\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/compare/python-openinference-instrumentation-langchain-v0.1.70...python-openinference-instrumentation-langchain-v0.1.71\"\u003e0.1.71\u003c/a\u003e (2026-08-24)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epoint Arize AX links at the product page with UTM parameters (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3587\"\u003e#3587\u003c/a\u003e) (\u003ca href=\"https://github.com/Arize-ai/openinference/commit/cae8ec9615af214359d98cb552d841986a9f02e8\"\u003ecae8ec9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/d10212b2049d097e101f7ec0fa5a7dd814a7d9c9\"\u003e\u003ccode\u003ed10212b\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3588\"\u003e#3588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/5d50132277fa02694c6e3ac2c0760f20240f85f7\"\u003e\u003ccode\u003e5d50132\u003c/code\u003e\u003c/a\u003e fix(anthropic)!: require Anthropic v1 and remove legacy Text Completions inst...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/58053bfa6c2b1cba05ac1cb3d1b9876e9245ed32\"\u003e\u003ccode\u003e58053bf\u003c/code\u003e\u003c/a\u003e fix(bedrock): handle new anthropic \u0026quot;file\u0026quot; image source type in message extrac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/99e05aeaa043b360a5d0e925c69d5b81e7850cf8\"\u003e\u003ccode\u003e99e05ae\u003c/code\u003e\u003c/a\u003e test(llama_index): support Anthropic v1 in latest canary (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3604\"\u003e#3604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/c63bd916fdeb469a58a4cb9cf0613251d2095e23\"\u003e\u003ccode\u003ec63bd91\u003c/code\u003e\u003c/a\u003e test(langchain): accept OpenAIInvalidRequestError from langchain-openai \u0026gt;= 1....\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/cae8ec9615af214359d98cb552d841986a9f02e8\"\u003e\u003ccode\u003ecae8ec9\u003c/code\u003e\u003c/a\u003e docs: point Arize AX links at the product page with UTM parameters (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3587\"\u003e#3587\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/d0ec025fa239dde6b82507bb8f65257a4038b619\"\u003e\u003ccode\u003ed0ec025\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3580\"\u003e#3580\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/e333dbc2578b1edd44700b739817e41cf92a29ac\"\u003e\u003ccode\u003ee333dbc\u003c/code\u003e\u003c/a\u003e fix(google_genai): record tool parameters from parameters_json_schema for goo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/b2ae24d1a214986173d3ac05fa0b84736242d74f\"\u003e\u003ccode\u003eb2ae24d\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3568\"\u003e#3568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Arize-ai/openinference/commit/bfee9dbe2e71750c41287cea3d334023365a4103\"\u003e\u003ccode\u003ebfee9db\u003c/code\u003e\u003c/a\u003e test(openai): support openai 3.x httpx2 migration in test harness (\u003ca href=\"https://redirect.github.com/Arize-ai/openinference/issues/3576\"\u003e#3576\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Arize-ai/openinference/compare/python-openinference-instrumentation-langchain-v0.1.67...python-openinference-instrumentation-langchain-v0.1.71\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opentelemetry-exporter-otlp` from 1.43.0 to 1.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/releases\"\u003eopentelemetry-exporter-otlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.44.0/0.65b0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: Refactor Docker tests to properly validate contents of exported telemetry (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5220\"\u003e#5220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-common\u003c/code\u003e: add shared package for common OTLP utilities (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5252\"\u003e#5252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eMissingDependencyError\u003c/code\u003e exception for declarative configuration and use it for missing optional dependency errors (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5265\"\u003e#5265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add ability to refresh process dependent Resource attributes (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5280\"\u003e#5280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eforce_flush\u003c/code\u003e method to \u003ccode\u003eLogRecordExporter\u003c/code\u003e ABC (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5294\"\u003e#5294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Make it possible to limit the size of stored spans in InMemorySpanExporter (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5296\"\u003e#5296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add log record limits environment variables \u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT\u003c/code\u003e and \u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5300\"\u003e#5300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for file exporter with declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5311\"\u003e#5311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: expose \u003ccode\u003eSynchronousMultiLogRecordProcessor\u003c/code\u003e and \u003ccode\u003eConcurrentMultiLogRecordProcessor\u003c/code\u003e publicly (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5327\"\u003e#5327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: point the declarative configuration package README at the shared \u003ca href=\"https://github.com/open-telemetry/opentelemetry-configuration/blob/main/language-support-status.md#python\"\u003elanguage support status matrix\u003c/a\u003e in the \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e repo, so Python conformance status lives alongside the other languages instead of being duplicated per language SDK. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5347\"\u003e#5347\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: document that Python-implementation extensions (\u003ccode\u003eOTEL_PYTHON_*\u003c/code\u003e variables) are bypassed when \u003ccode\u003eOTEL_CONFIG_FILE\u003c/code\u003e is set. The env-var initialisation path is skipped entirely in favour of the declarative file; honouring these alongside a config file is tracked as a follow-up. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5353\"\u003e#5353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: wire id_generator from declarative configuration to TracerProvider (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5363\"\u003e#5363\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add support for activating instrumentors from a declarative configuration file via the \u003ccode\u003einstrumentation/development.python\u003c/code\u003e section. Instrumentors can declare a \u003ccode\u003econfiguration\u003c/code\u003e attribute to have their options validated through the same type-coercion pipeline used for SDK component configuration. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5372\"\u003e#5372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003erecord_min_max\u003c/code\u003e option to \u003ccode\u003eExponentialBucketHistogramAggregation\u003c/code\u003e, matching the option already available on \u003ccode\u003eExplicitBucketHistogramAggregation\u003c/code\u003e and required by the specification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5377\"\u003e#5377\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eopentelemetry-sdk: revert BoundedAttributes RLock back to Lock (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5329\"\u003e#5329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update logs example to use \u003ccode\u003eopentelemetry-instrumentation-logging\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5344\"\u003e#5344\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: bump declarative configuration schema to v1.1.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5345\"\u003e#5345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-configuration\u003c/code\u003e: declarative configuration moves from \u003ccode\u003eopentelemetry.sdk._configuration\u003c/code\u003e into the new public \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e package (\u003ccode\u003eopentelemetry.configuration\u003c/code\u003e namespace), published experimentally. \u003ccode\u003eopentelemetry-sdk[file-configuration]\u003c/code\u003e continues to work as an alias that installs \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e alongside the SDK. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5356\"\u003e#5356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e: remove env carrier environment snapshot caching, you now have to pass explicitly the mapping where to get the environment variables from as the \u003ccode\u003eEnvironmentGetter.get\u003c/code\u003e first argument. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5366\"\u003e#5366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e: bump to 1.42.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5410\"\u003e#5410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-semantic-conventions\u003c/code\u003e: bump to 1.43.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5413\"\u003e#5413\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e, \u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Removed deprecated Events API/SDK. Use \u003ccode\u003eLogRecord\u003c/code\u003e with the \u003ccode\u003eevent_name\u003c/code\u003e field set instead. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5293\"\u003e#5293\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Optimize \u003ccode\u003eLogRecord\u003c/code\u003e memory in \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e by clearing the \u003ccode\u003eContext\u003c/code\u003e object before buffering. This is a potentially breaking change for custom log exporters that access \u003ccode\u003econtext\u003c/code\u003e from the exported \u003ccode\u003eReadableLogRecord\u003c/code\u003e, as the context will now be an empty \u003ccode\u003eContext()\u003c/code\u003e instead of the original. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/4977\"\u003e#4977\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: drop non-finite measurements (NaN and Inf) at the instrument level to prevent permanent aggregation poisoning (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5336\"\u003e#5336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: raise \u003ccode\u003eValueError\u003c/code\u003e when \u003ccode\u003eExplicitBucketHistogramAggregation\u003c/code\u003e boundaries are not strictly increasing or finite (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5340\"\u003e#5340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: \u003ccode\u003eProcessResourceDetector\u003c/code\u003e no longer collects or emits \u003ccode\u003eprocess.command_args\u003c/code\u003e and \u003ccode\u003eprocess.command_line\u003c/code\u003e by default since the values are not sanitized and may contain sensitive information. Users who depend on these resource attributes must pass \u003ccode\u003einclude_command_args=True\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5364\"\u003e#5364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-proto-http\u003c/code\u003e: fix the OTLP HTTP metric exporter self-observability metrics over-counting data points when \u003ccode\u003emax_export_batch_size\u003c/code\u003e splits a batch; each split now reports its own data-point count instead of the whole-batch count. (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5370\"\u003e#5370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-api\u003c/code\u003e: Prevent in-place mutation of \u003ccode\u003eContext\u003c/code\u003e via inherited \u003ccode\u003edict\u003c/code\u003e methods (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5399\"\u003e#5399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-python/blob/main/CHANGELOG.md\"\u003eopentelemetry-exporter-otlp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 1.44.0/0.65b0 (2026-07-16)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-docker-tests\u003c/code\u003e: Refactor Docker tests to properly validate\ncontents of exported telemetry\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5220\"\u003e#5220\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-exporter-otlp-common\u003c/code\u003e: add shared package for common OTLP\nutilities\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5252\"\u003e#5252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eMissingDependencyError\u003c/code\u003e exception for declarative\nconfiguration and use it for missing optional dependency errors\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5265\"\u003e#5265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Add ability to refresh process dependent Resource\nattributes\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5280\"\u003e#5280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add \u003ccode\u003eforce_flush\u003c/code\u003e method to \u003ccode\u003eLogRecordExporter\u003c/code\u003e ABC\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5294\"\u003e#5294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: Make it possible to limit the size of stored spans in\nInMemorySpanExporter\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5296\"\u003e#5296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add log record limits environment variables\n\u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT\u003c/code\u003e and\n\u003ccode\u003eOTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5300\"\u003e#5300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: add support for file exporter with declarative config\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5311\"\u003e#5311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: expose \u003ccode\u003eSynchronousMultiLogRecordProcessor\u003c/code\u003e and\n\u003ccode\u003eConcurrentMultiLogRecordProcessor\u003c/code\u003e publicly\n(\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-python/pull/5327\"\u003e#5327\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eopentelemetry-sdk\u003c/code\u003e: point the declarative configuration package README at\nthe shared \u003ca href=\"https://github.com/open-telemetry/opentelemetry-configuration/blob/main/language-support-status.md#python\"\u003elanguage support status\nmatrix\u003c/a\u003e\nin the \u003ccode\u003eopentelemetry-configuration\u003c/code\u003e repo, so Python conformance status lives\nalongside the other languages instead of being duplicated per language SDK.\n(\u003ca ...\n\n_Description has been truncated_","html_url":"https://github.com/rossoctl/examples/pull/816","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rossoctl%2Fexamples/issues/816","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/816/packages"}},{"old_version":"1.1.6","new_version":"1.5.0","update_type":"minor","path":null,"pr_created_at":"2026-08-20T13:56:00.000Z","version_change":"1.1.6 → 1.5.0","issue":{"uuid":"5204183158","node_id":"PR_kwDOTjek2c8AAAABAbLvpg","number":14,"state":"closed","title":"Bump the python group across 1 directory with 75 updates","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-08-21T13:41:15.000Z","author_association":null,"state_reason":null,"created_at":"2026-08-20T13:56:00.000Z","updated_at":"2026-08-21T13:41:16.000Z","time_to_close":85515,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"python","update_count":75,"packages":[{"name":"pin","old_version":"3.8.0","new_version":"4.1.0","repository_url":"https://github.com/cmake-wheel/pinocchio"},{"name":"reactivex","old_version":"4.1.0","new_version":"5.1.0","repository_url":"https://github.com/ReactiveX/RxPY"},{"name":"pydantic","old_version":"2.12.5","new_version":"2.13.4","repository_url":"https://github.com/pydantic/pydantic"},{"name":"plum-dispatch","old_version":"2.5.7","new_version":"2.9.0","repository_url":"https://github.com/beartype/plum"},{"name":"structlog","old_version":"25.5.0","new_version":"26.1.0","repository_url":"https://github.com/hynek/structlog"},{"name":"opencv-contrib-python","old_version":"4.13.0.92","new_version":"5.0.0.93","repository_url":"https://github.com/opencv/opencv-python"},{"name":"pydantic-settings","old_version":"2.12.0","new_version":"2.15.0","repository_url":"https://github.com/pydantic/pydantic-settings"},{"name":"textual","old_version":"3.7.1","new_version":"8.2.8","repository_url":"https://github.com/Textualize/textual"},{"name":"terminaltexteffects","old_version":"0.12.2","new_version":"0.15.0","repository_url":"https://github.com/ChrisBuilds/terminaltexteffects"},{"name":"typer","old_version":"0.23.1","new_version":"0.27.1","repository_url":"https://github.com/fastapi/typer"},{"name":"numba","old_version":"0.63.1","new_version":"0.67.0","repository_url":"https://github.com/numba/numba"},{"name":"rerun-sdk","old_version":"0.32.0","new_version":"0.36.0","repository_url":"https://github.com/rerun-io/rerun"},{"name":"dimos-viewer","old_version":"0.32.0a1","new_version":"0.32.0a2","repository_url":"https://github.com/dimensionalOS/dimos-viewer"},{"name":"cryptography","old_version":"46.0.5","new_version":"50.0.0","repository_url":"https://github.com/pyca/cryptography"},{"name":"python-multipart","old_version":"0.0.27","new_version":"0.0.32","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"ipykernel","old_version":"7.2.0","new_version":"7.3.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"timm","old_version":"1.0.24","new_version":"1.0.28","repository_url":"https://github.com/huggingface/pytorch-image-models"},{"name":"edgetam-dimos","old_version":"1.0","new_version":"1.0.1","repository_url":"https://github.com/dimensionalOS/edgetam-dimos"},{"name":"open-clip-torch","old_version":"3.2.0","new_version":"3.3.0","repository_url":"https://github.com/mlfoundations/open_clip"},{"name":"gdown","old_version":"6.0.0","new_version":"6.1.0","repository_url":"https://github.com/wkentaro/gdown"},{"name":"tensorboard","old_version":"2.20.0","new_version":"2.21.0","repository_url":"https://github.com/tensorflow/tensorboard"},{"name":"xarm-python-sdk","old_version":"1.17.3","new_version":"1.18.4","repository_url":"https://github.com/xArm-Developer/xArm-Python-SDK"},{"name":"portal","old_version":"3.7.4","new_version":"3.8.1","repository_url":"https://github.com/danijar/portal"},{"name":"pyarrow","old_version":"23.0.0","new_version":"25.0.1","repository_url":"https://github.com/apache/arrow"},{"name":"langchain-core","old_version":"1.3.3","new_version":"1.5.4","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-openai","old_version":"1.1.6","new_version":"1.5.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-huggingface","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"langchain-ollama","old_version":"1.0.1","new_version":"1.1.0","repository_url":"https://github.com/langchain-ai/langchain"},{"name":"ollama","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/ollama/ollama-python"},{"name":"fastapi","old_version":"0.129.0","new_version":"0.141.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"sse-starlette","old_version":"3.2.0","new_version":"3.4.8","repository_url":"https://github.com/sysid/sse-starlette"},{"name":"uvicorn","old_version":"0.40.0","new_version":"0.52.2","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"soundfile","old_version":"0.13.1","new_version":"0.14.0","repository_url":"https://github.com/bastibe/python-soundfile"},{"name":"ultralytics","old_version":"8.4.14","new_version":"8.4.118","repository_url":"https://github.com/ultralytics/ultralytics"},{"name":"pillow","old_version":"12.2.0","new_version":"12.3.0","repository_url":"https://github.com/python-pillow/Pillow"},{"name":"lap","old_version":"0.5.12","new_version":"0.5.13","repository_url":"https://github.com/gatagat/lap"},{"name":"moondream","old_version":"0.2.0","new_version":"2.0.1","repository_url":"https://github.com/vikhyat/moondream"},{"name":"omegaconf","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/omry/omegaconf"},{"name":"hydra-core","old_version":"1.3.2","new_version":"1.3.5","repository_url":"https://github.com/facebookresearch/hydra"},{"name":"cyclonedds","old_version":"0.10.5","new_version":"11.0.1","repository_url":"https://github.com/eclipse-cyclonedds/cyclonedds-python"},{"name":"mcap","old_version":"1.3.1","new_version":"1.4.0","repository_url":"https://github.com/foxglove/mcap"},{"name":"pin-pink","old_version":"4.2.0","new_version":"4.3.0","repository_url":"https://github.com/stephane-caron/pink"},{"name":"piper-sdk","old_version":"0.6.1","new_version":"0.6.2","repository_url":"https://github.com/agilexrobotics/piper_sdk"},{"name":"pyrealsense2-extended","old_version":"2.58.1.10581.post1","new_version":"2.58.3.10794.post1","repository_url":"https://github.com/realsenseai/librealsense"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"roboplan","old_version":"0.0.100","new_version":"0.6.0","repository_url":"https://github.com/open-planning/roboplan"},{"name":"onnxruntime","old_version":"1.24.1","new_version":"1.24.3","repository_url":"https://github.com/microsoft/onnxruntime"},{"name":"cupy-cuda12x","old_version":"13.6.0","new_version":"14.1.1","repository_url":"https://github.com/cupy/cupy"},{"name":"mujoco","old_version":"3.5.0","new_version":"3.11.0","repository_url":"https://github.com/google-deepmind/mujoco"},{"name":"gtsam-extended","old_version":"4.3a1.post1","new_version":"4.3a2.post202608130654"},{"name":"aiortc","old_version":"1.14.0","new_version":"1.15.0","repository_url":"https://github.com/aiortc/aiortc"},{"name":"reportlab","old_version":"4.5.0","new_version":"5.0.0"},{"name":"usd-core","old_version":"26.5","new_version":"26.8","repository_url":"https://github.com/PixarAnimationStudios/OpenUSD"},{"name":"ruff","old_version":"0.14.3","new_version":"0.16.2","repository_url":"https://github.com/astral-sh/ruff"},{"name":"pytest","old_version":"8.3.5","new_version":"9.1.1","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"pytest-asyncio","old_version":"0.26.0","new_version":"1.4.0","repository_url":"https://github.com/pytest-dev/pytest-asyncio"},{"name":"pytest-mock","old_version":"3.15.0","new_version":"3.15.1","repository_url":"https://github.com/pytest-dev/pytest-mock"},{"name":"pytest-env","old_version":"1.1.5","new_version":"1.7.0","repository_url":"https://github.com/pytest-dev/pytest-env"},{"name":"pytest-rerunfailures","old_version":"16.4","new_version":"16.5","repository_url":"https://github.com/pytest-dev/pytest-rerunfailures"},{"name":"coverage","old_version":"7.13.4","new_version":"7.15.4","repository_url":"https://github.com/coveragepy/coveragepy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.6.2","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"md-babel-py","old_version":"1.2.0","new_version":"1.4.0"},{"name":"py-spy","old_version":"0.4.1","new_version":"0.4.2","repository_url":"https://github.com/benfred/py-spy"},{"name":"maturin","old_version":"1.13.3","new_version":"1.14.1","repository_url":"https://github.com/pyo3/maturin"},{"name":"python-lsp-server","old_version":"1.14.0","new_version":"1.15.0"},{"name":"python-lsp-ruff","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/python-lsp/python-lsp-ruff"},{"name":"mypy","old_version":"1.19.0","new_version":"2.3.0","repository_url":"https://github.com/python/mypy"},{"name":"ipython","old_version":"8.38.0","new_version":"8.39.0","repository_url":"https://github.com/ipython/ipython"},{"name":"python-socketio","old_version":"5.16.1","new_version":"5.16.4","repository_url":"https://github.com/miguelgrinberg/python-socketio"},{"name":"types-pyyaml","old_version":"6.0.12.20250915","new_version":"6.0.12.20260724","repository_url":"https://github.com/python/typeshed"},{"name":"types-reportlab","old_version":"4.5.0.20260509","new_version":"4.5.1.20260807","repository_url":"https://github.com/python/typeshed"},{"name":"types-requests","old_version":"2.32.4.20260107","new_version":"2.33.0.20260712","repository_url":"https://github.com/python/typeshed"},{"name":"pybind11","old_version":"3.0.4","new_version":"3.1.0","repository_url":"https://github.com/pybind/pybind11"}],"path":null,"ecosystem":"pip"},"body":"Bumps the python group with 73 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pin](https://github.com/cmake-wheel/pinocchio) | `3.8.0` | `4.1.0` |\n| [reactivex](https://github.com/ReactiveX/RxPY) | `4.1.0` | `5.1.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.12.5` | `2.13.4` |\n| [plum-dispatch](https://github.com/beartype/plum) | `2.5.7` | `2.9.0` |\n| [structlog](https://github.com/hynek/structlog) | `25.5.0` | `26.1.0` |\n| [opencv-contrib-python](https://github.com/opencv/opencv-python) | `4.13.0.92` | `5.0.0.93` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) | `2.12.0` | `2.15.0` |\n| [textual](https://github.com/Textualize/textual) | `3.7.1` | `8.2.8` |\n| [terminaltexteffects](https://github.com/ChrisBuilds/terminaltexteffects) | `0.12.2` | `0.15.0` |\n| [typer](https://github.com/fastapi/typer) | `0.23.1` | `0.27.1` |\n| [numba](https://github.com/numba/numba) | `0.63.1` | `0.67.0` |\n| [rerun-sdk](https://github.com/rerun-io/rerun) | `0.32.0` | `0.36.0` |\n| [dimos-viewer](https://github.com/dimensionalOS/dimos-viewer) | `0.32.0a1` | `0.32.0a2` |\n| [cryptography](https://github.com/pyca/cryptography) | `46.0.5` | `50.0.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.27` | `0.0.32` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.2.0` | `7.3.0` |\n| [timm](https://github.com/huggingface/pytorch-image-models) | `1.0.24` | `1.0.28` |\n| [edgetam-dimos](https://github.com/dimensionalOS/edgetam-dimos) | `1.0` | `1.0.1` |\n| [open-clip-torch](https://github.com/mlfoundations/open_clip) | `3.2.0` | `3.3.0` |\n| [gdown](https://github.com/wkentaro/gdown) | `6.0.0` | `6.1.0` |\n| [tensorboard](https://github.com/tensorflow/tensorboard) | `2.20.0` | `2.21.0` |\n| [xarm-python-sdk](https://github.com/xArm-Developer/xArm-Python-SDK) | `1.17.3` | `1.18.4` |\n| [portal](https://github.com/danijar/portal) | `3.7.4` | `3.8.1` |\n| [pyarrow](https://github.com/apache/arrow) | `23.0.0` | `25.0.1` |\n| [langchain-core](https://github.com/langchain-ai/langchain) | `1.3.3` | `1.5.4` |\n| [langchain-openai](https://github.com/langchain-ai/langchain) | `1.1.6` | `1.5.0` |\n| [langchain-huggingface](https://github.com/langchain-ai/langchain) | `1.2.0` | `1.2.2` |\n| [langchain-ollama](https://github.com/langchain-ai/langchain) | `1.0.1` | `1.1.0` |\n| [ollama](https://github.com/ollama/ollama-python) | `0.6.1` | `0.6.2` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.129.0` | `0.141.1` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.2.0` | `3.4.8` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.40.0` | `0.52.2` |\n| [soundfile](https://github.com/bastibe/python-soundfile) | `0.13.1` | `0.14.0` |\n| [ultralytics](https://github.com/ultralytics/ultralytics) | `8.4.14` | `8.4.118` |\n| [pillow](https://github.com/python-pillow/Pillow) | `12.2.0` | `12.3.0` |\n| [lap](https://github.com/gatagat/lap) | `0.5.12` | `0.5.13` |\n| [moondream](https://github.com/vikhyat/moondream) | `0.2.0` | `2.0.1` |\n| [omegaconf](https://github.com/omry/omegaconf) | `2.3.0` | `2.3.1` |\n| [hydra-core](https://github.com/facebookresearch/hydra) | `1.3.2` | `1.3.5` |\n| [cyclonedds](https://github.com/eclipse-cyclonedds/cyclonedds-python) | `0.10.5` | `11.0.1` |\n| [mcap](https://github.com/foxglove/mcap) | `1.3.1` | `1.4.0` |\n| [pin-pink](https://github.com/stephane-caron/pink) | `4.2.0` | `4.3.0` |\n| [piper-sdk](https://github.com/agilexrobotics/piper_sdk) | `0.6.1` | `0.6.2` |\n| [pyrealsense2-extended](https://github.com/realsenseai/librealsense) | `2.58.1.10581.post1` | `2.58.3.10794.post1` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [roboplan](https://github.com/open-planning/roboplan) | `0.0.100` | `0.6.0` |\n| [onnxruntime](https://github.com/microsoft/onnxruntime) | `1.24.1` | `1.24.3` |\n| [cupy-cuda12x](https://github.com/cupy/cupy) | `13.6.0` | `14.1.1` |\n| [mujoco](https://github.com/google-deepmind/mujoco) | `3.5.0` | `3.11.0` |\n| [gtsam-extended](https://gtsam.org/) | `4.3a1.post1` | `4.3a2.post202608130654` |\n| [aiortc](https://github.com/aiortc/aiortc) | `1.14.0` | `1.15.0` |\n| [reportlab](https://www.reportlab.com/) | `4.5.0` | `5.0.0` |\n| [usd-core](https://github.com/PixarAnimationStudios/OpenUSD) | `26.5` | `26.8` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.14.3` | `0.16.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.1.1` |\n| [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) | `0.26.0` | `1.4.0` |\n| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.15.0` | `3.15.1` |\n| [pytest-env](https://github.com/pytest-dev/pytest-env) | `1.1.5` | `1.7.0` |\n| [pytest-rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures) | `16.4` | `16.5` |\n| [coverage](https://github.com/coveragepy/coveragepy) | `7.13.4` | `7.15.4` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.6.2` |\n| md-babel-py | `1.2.0` | `1.4.0` |\n| [py-spy](https://github.com/benfred/py-spy) | `0.4.1` | `0.4.2` |\n| [maturin](https://github.com/pyo3/maturin) | `1.13.3` | `1.14.1` |\n| [python-lsp-server[all]](https://github.com/python-lsp/python-lsp-server) | `1.14.0` | `1.15.0` |\n| [python-lsp-ruff](https://github.com/python-lsp/python-lsp-ruff) | `2.3.0` | `2.3.1` |\n| [mypy](https://github.com/python/mypy) | `1.19.0` | `2.3.0` |\n| [ipython](https://github.com/ipython/ipython) | `8.38.0` | `8.39.0` |\n| [python-socketio](https://github.com/miguelgrinberg/python-socketio) | `5.16.1` | `5.16.4` |\n| [types-pyyaml](https://github.com/python/typeshed) | `6.0.12.20250915` | `6.0.12.20260724` |\n| [types-reportlab](https://github.com/python/typeshed) | `4.5.0.20260509` | `4.5.1.20260807` |\n| [types-requests](https://github.com/python/typeshed) | `2.32.4.20260107` | `2.33.0.20260712` |\n| [pybind11](https://github.com/pybind/pybind11) | `3.0.4` | `3.1.0` |\n\n\nUpdates `pin` from 3.8.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/CHANGELOG.md\"\u003epin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.1.0] - 2026-07-07\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eURDF v1.2 support (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2909\"\u003e#2909\u003c/a\u003e):\n\u003cul\u003e\n\u003cli\u003eCapsule geometry parsed directly as \u003ccode\u003eCAPSULE\u003c/code\u003e collision/visual shape\u003c/li\u003e\n\u003cli\u003eExtended joint limits: \u003ccode\u003eacceleration\u003c/code\u003e, \u003ccode\u003ejerk\u003c/code\u003e read from URDF v1.2 \u003ccode\u003e\u0026lt;limit\u0026gt;\u003c/code\u003e element\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003eModelTpl\u003c/code\u003e fields: \u003ccode\u003elowerAccelerationLimit\u003c/code\u003e, \u003ccode\u003eupperAccelerationLimit\u003c/code\u003e, \u003ccode\u003elowerJerkLimit\u003c/code\u003e, \u003ccode\u003eupperJerkLimit\u003c/code\u003e\n(tangent-space vectors, default -inf/+inf)\u003c/li\u003e\n\u003cli\u003eExtended \u003ccode\u003eModelTpl::addJoint\u003c/code\u003e overload to accept \u003ccode\u003emin_acceleration\u003c/code\u003e, \u003ccode\u003emax_acceleration\u003c/code\u003e, \u003ccode\u003emin_jerk\u003c/code\u003e, \u003ccode\u003emax_jerk\u003c/code\u003e parameters\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ePINOCCHIO_BUILD_BINDING_WITH_PCH\u003c/code\u003e CMake option to use PCH to build Python bindings (default OFF) (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd PINOCCHIO_BUILD_VISUALIZERS option (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse _WIN32 definition instead of WIN32 (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove extra \u003ccode\u003e}\u003c/code\u003e in modernize_target_link_libraries function (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2900\"\u003e#2900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eloadFromStringStream\u003c/code\u003e unable to parse \u003ccode\u003e-inf/+inf\u003c/code\u003e values (broke Python pickle of models with acceleration/jerk limits) (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2909\"\u003e#2909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Viser visualizer: apply URDF \u003ccode\u003e\u0026lt;mesh scale\u0026gt;\u003c/code\u003e to mesh vertices instead of scaling the link translation (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2878\"\u003e#2878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix build issue with g++ 12 (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2890\"\u003e#2890\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix useless memory allocation in Python checkers (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2897\"\u003e#2897\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2907\"\u003e#2907\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Eigen 5 support (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2886\"\u003e#2886\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003enix: switch to flakoboros (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2882\"\u003e#2882\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCMake: optionalize \u003ccode\u003eDOXYGEN_USE_MATHJAX\u003c/code\u003e (default to OFF) (\u003ca href=\"https://redirect.github.com/stack-of-tasks/pinocchio/pull/2915\"\u003e#2915\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[4.0.0] - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eHighlights\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003elcaba\u003c/code\u003e algorithm:\n\u003cul\u003e\n\u003cli\u003eCompute forward dynamics for constrained system with closed kinematics loops\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/examples/simulation-lcaba.py\"\u003ePython example here\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew constraint API:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003ePointContactConstraintModelTpl\u003c/code\u003e, \u003ccode\u003ePointAnchorConstraintModelTpl\u003c/code\u003e, \u003ccode\u003eFrameAnchorConstraintModelTpl\u003c/code\u003e, \u003ccode\u003eJointLimitConstraintModelTpl\u003c/code\u003e and \u003ccode\u003eJointFrictionConstraintModelTpl\u003c/code\u003e constraint models\u003c/li\u003e\n\u003cli\u003eEach constraint model is associated to its own constraint data\u003c/li\u003e\n\u003cli\u003eVariants \u003ccode\u003eConstraintModelTpl\u003c/code\u003e/\u003ccode\u003eConstraintDataTpl\u003c/code\u003e encapsulate all constraints models and data\u003c/li\u003e\n\u003cli\u003eDelassus operator API: \u003ccode\u003eDelassusOperatorDenseTpl\u003c/code\u003e, \u003ccode\u003eDelassusOperatorSparseTpl\u003c/code\u003e, \u003ccode\u003eDelassusOperatorCholeskyExpressionTpl\u003c/code\u003e, \u003ccode\u003eDelassusOperatorRigidBodyTpl\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eThese operators are tightly linked to the new constraints API\nAll these operators compute the same mathematical operator $J M^{-1} J^T$ ($J$ is the constraints jacobian, $M^{-1}$ is the inverse of the mass matrix),\nbut with different algorithms and internal optimizations\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eADMMConstraintSolverTpl\u003c/code\u003e and \u003ccode\u003ePGSConstraintSolverTpl\u003c/code\u003e algorithms:\n\u003cul\u003e\n\u003cli\u003eSolve constrained dynamics expressed with the new constraint API\u003c/li\u003e\n\u003cli\u003ePython examples \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/examples/admm-constraint-solver.py\"\u003ehere\u003c/a\u003e and \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/examples/g1-constraint-simulation.py\"\u003ehere\u003c/a\u003e.\nThese examples show how to use each constraint model, how to build a constraint problem, how to compute the associated Delassus operator and how to solve it\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eNew \u003ca href=\"https://github.com/cmake-wheel/pinocchio/blob/cmeel/development/convention.md\"\u003eheader convention\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce omnibus headers:\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cmake-wheel/pinocchio/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `reactivex` from 4.1.0 to 5.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/releases\"\u003ereactivex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.1.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0rc2\u003c/h2\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003eCHANGELOG.md\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003ev5.0.0a2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix title header by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/744\"\u003eReactiveX/RxPY#744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v5.0.0a1...v5.0.0a2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0a1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eGive run a scheduler parameter by \u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAvoid use of asyncio.get_event_loop (3.14) by \u003ca href=\"https://github.com/traylenator\"\u003e\u003ccode\u003e@​traylenator\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/728\"\u003eReactiveX/RxPY#728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to uv by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/738\"\u003eReactiveX/RxPY#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMigrate to ruff by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/739\"\u003eReactiveX/RxPY#739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade pyright by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/740\"\u003eReactiveX/RxPY#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix subscribe_on not forwarding scheduler to the source  by \u003ca href=\"https://github.com/jcafhe\"\u003e\u003ccode\u003e@​jcafhe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/726\"\u003eReactiveX/RxPY#726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade deps by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/741\"\u003eReactiveX/RxPY#741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClarify what you can do with the .subscribe Disposable by \u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRxPY v5 by \u003ca href=\"https://github.com/dbrattli\"\u003e\u003ccode\u003e@​dbrattli\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/743\"\u003eReactiveX/RxPY#743\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmahfoud\"\u003e\u003ccode\u003e@​rmahfoud\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/731\"\u003eReactiveX/RxPY#731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmewett\"\u003e\u003ccode\u003e@​tmewett\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/pull/686\"\u003eReactiveX/RxPY#686\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\"\u003ehttps://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.0.0a1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ReactiveX/RxPY/blob/master/CHANGELOG.md\"\u003ereactivex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.0 - 2026-07-27\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Add tap as an alias for do_action (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/804\"\u003e#804\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/95c54ac3652aed2bf78035c9846cb5867ee58172\"\u003e95c54ac3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(gtk)\u003c/em\u003e Call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e2b9e3f33\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Accept concurrent.futures.Future wherever futures are accepted (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/806\"\u003e#806\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e19da6ac1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cem\u003e(scheduler)\u003c/em\u003e Use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e361951c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd..b286407307ace6670f6f0072a8438bc912165d43\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(scripts)\u003c/em\u003e Keep uv.lock in sync and scope the version sed to [project] (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/802\"\u003e#802\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003e10ccc0a3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/915311e3e002b933f2eb4d59c9eac1cab327ff78..10ccc0a3deba0d004a8f9b6079802ffdb73d1edd\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.2 - 2026-07-20\u003c/h2\u003e\n\u003ch3\u003e🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003e(operators)\u003c/em\u003e Reset retry budget per subscription to fix retry+repeat (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/765\"\u003e#765\u003c/a\u003e) (\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/c3f19d5e83403f70d44331daf0b5a86d410f76d4\"\u003ec3f19d5e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/2975deb528c9eec73c76cf8bb53fc8780f31de45..915311e3e002b933f2eb4d59c9eac1cab327ff78\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003ch2\u003e5.0.0-rc.1 - 2026-04-20\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/compare/8b59bc7394f1b6a8a78e2fc4b5efe200d4f47f89..2975deb528c9eec73c76cf8bb53fc8780f31de45\"\u003eView changes on Github\u003c/a\u003e\u003c!-- raw HTML omitted --\u003e\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTyping: Added \u003ccode\u003eAction\u003c/code\u003e and \u003ccode\u003eStartableFactory\u003c/code\u003e to \u003ccode\u003ereactivex.typing.__all__\u003c/code\u003e,\nmaking them part of the explicit public API surface.\u003c/li\u003e\n\u003cli\u003eDocs: Added missing docstring to \u003ccode\u003eon_error_resume_next\u003c/code\u003e operator.\u003c/li\u003e\n\u003cli\u003eOperators: Fixed scheduler forwarding in \u003ccode\u003epairwise\u003c/code\u003e, \u003ccode\u003eto_marbles\u003c/code\u003e, and\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e (subscription-delay path). These operators now pass the\n\u003ccode\u003escheduler\u003c/code\u003e argument through to \u003ccode\u003esource.subscribe(...)\u003c/code\u003e and, in the case of\n\u003ccode\u003edelay_with_mapper\u003c/code\u003e, to the subscription-delay observable, consistent with\nall other pipeable operators. Closes \u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/480\"\u003e#480\u003c/a\u003e (partial — the operators listed\nin the issue that were not yet fixed).\u003c/li\u003e\n\u003cli\u003eCI: Skip \u003ccode\u003etests/test_scheduler/test_mainloop/test_tkinterscheduler.py\u003c/code\u003e on\nPyPy (all platforms). The module creates a Tk root at import time; PyPy's\n\u003ccode\u003e_tkinter\u003c/code\u003e finalizer calls \u003ccode\u003ethreading.notify_all\u003c/code\u003e during interpreter\nshutdown and aborts the xdist worker, failing whichever unrelated test\nwas running. Previously guarded only on macOS+PyPy.\u003c/li\u003e\n\u003cli\u003eFix: \u003ccode\u003ereactivex.timer(duetime, period)\u003c/code\u003e now correctly resets the initial\ndelay on each resubscription (e.g. via \u003ccode\u003erepeat()\u003c/code\u003e). Previously `nonlocal\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/bbfecfbf83605f2bb2beb8b887dfe5b5fb322a67\"\u003e\u003ccode\u003ebbfecfb\u003c/code\u003e\u003c/a\u003e chore: release reactivex@5.1.0 (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/805\"\u003e#805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b286407307ace6670f6f0072a8438bc912165d43\"\u003e\u003ccode\u003eb286407\u003c/code\u003e\u003c/a\u003e docs: correct and expand the GIL free-threading note (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/811\"\u003e#811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/93a4f0417fe5d1d187dbd2d0dfdf2ef3b481c45c\"\u003e\u003ccode\u003e93a4f04\u003c/code\u003e\u003c/a\u003e docs: explain how to parallelize work within a single stream (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/810\"\u003e#810\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2271867415d4beaed62e6f0441fd3312e47079aa\"\u003e\u003ccode\u003e2271867\u003c/code\u003e\u003c/a\u003e Revise GIL section for Python 3.13 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/742\"\u003e#742\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/361951c7237ae100f33f81e89144935adb281509\"\u003e\u003ccode\u003e361951c\u003c/code\u003e\u003c/a\u003e fix(scheduler): use wall clock time for now() in event loop schedulers (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/809\"\u003e#809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/b809222be63e235f439f65794dd1d4291556d072\"\u003e\u003ccode\u003eb809222\u003c/code\u003e\u003c/a\u003e docs: read version from pyproject instead of git tags (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/808\"\u003e#808\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19e808000610335b4f6d0e0c739b59372b8b5a5f\"\u003e\u003ccode\u003e19e8080\u003c/code\u003e\u003c/a\u003e ci(deps): bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/807\"\u003e#807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/dd9b8ec0185ade72dcb3aac983cd495f21ca0a6d\"\u003e\u003ccode\u003edd9b8ec\u003c/code\u003e\u003c/a\u003e refactor(combine-latest): simplify logic by removing redundant loops … (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/736\"\u003e#736\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/19da6ac1487e97bb973fcc4dafc69cee4a1e12a7\"\u003e\u003ccode\u003e19da6ac\u003c/code\u003e\u003c/a\u003e fix(operators): accept concurrent.futures.Future wherever futures are accepte...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ReactiveX/RxPY/commit/2b9e3f338246acb7b0037c2a2d9b0882a980ce62\"\u003e\u003ccode\u003e2b9e3f3\u003c/code\u003e\u003c/a\u003e fix(gtk): call gi.require_version before importing gi.repository (\u003ca href=\"https://redirect.github.com/ReactiveX/RxPY/issues/749\"\u003e#749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ReactiveX/RxPY/compare/v4.1.0...v5.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.12.5 to 2.13.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 2026-05-06\u003c/h2\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.3...v2.13.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.4 (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBump libc from 0.2.155 to 0.2.185 by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13109\"\u003e#13109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS by \u003ca href=\"https://github.com/washingtoneg\"\u003e\u003ccode\u003e@​washingtoneg\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13147\"\u003e#13147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePreserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13129\"\u003e#13129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/cf67d4b3193c3fe43ede18612ed62785eee11382\"\u003e\u003ccode\u003ecf67d4b\u003c/code\u003e\u003c/a\u003e Fix linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f0d8a214a5803036db46a56b1f62f1e56b81d662\"\u003e\u003ccode\u003ef0d8a21\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/5e3fe1d41a00f441204241c66078003ae0391f9a\"\u003e\u003ccode\u003e5e3fe1d\u003c/code\u003e\u003c/a\u003e Check for pydantic tag pattern in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7f9edcc2a191d2eaa9751220eb910914e716a686\"\u003e\u003ccode\u003e7f9edcc\u003c/code\u003e\u003c/a\u003e Document tagging conventions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b46a0c9b8a4dd967fda8ec1a92f6437076bf262c\"\u003e\u003ccode\u003eb46a0c9\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003epydantic-core\u003c/code\u003e linker flags on macOS\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/50629c851e61d887d5420452c311ec6203f1f400\"\u003e\u003ccode\u003e50629c8\u003c/code\u003e\u003c/a\u003e Update to PyPy 7.3.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8522ebb71e5e9a6f7188af5f009f01785b8cf725\"\u003e\u003ccode\u003e8522ebb\u003c/code\u003e\u003c/a\u003e Preserve \u003ccode\u003eRootModel\u003c/code\u003e core metadata\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a37f3aff090ca342dc5f48304889963530b993f8\"\u003e\u003ccode\u003ea37f3af\u003c/code\u003e\u003c/a\u003e Adapt \u003ccode\u003eMISSING\u003c/code\u003e sentinel test to work with unreleased \u003ccode\u003etyping_extensions\u003c/code\u003e ver...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/909259a9df660518033aa686b689f045a6eaf9d2\"\u003e\u003ccode\u003e909259a\u003c/code\u003e\u003c/a\u003e Remove Logfire example in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/2c4174c366606fc2dc46cb806833a080aefa77df\"\u003e\u003ccode\u003e2c4174c\u003c/code\u003e\u003c/a\u003e Bump libc from 0.2.155 to 0.2.185\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `plum-dispatch` from 2.5.7 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/beartype/plum/releases\"\u003eplum-dispatch's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport union aliases in Python 3.14 and later (\u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.0\u003c/h2\u003e\n\u003cp\u003eStarting this release, Plum will be available on PyPI as both \u003ccode\u003eplum-dispatch\u003c/code\u003e and \u003ccode\u003eplum\u003c/code\u003e.\u003c/p\u003e\n\u003ch2\u003ev2.7.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003efaithful\u003c/code\u003e keyword to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.7.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e All imports should now go through \u003ccode\u003eplum\u003c/code\u003e directly! That is, not \u003ccode\u003eplum.signature.Signature\u003c/code\u003e, but \u003ccode\u003eplum.Signature\u003c/code\u003e. Please do open an issue if this release breaks something that shouldn't break.\u003c/p\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSignificantly improve typing of the internals (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/179\"\u003e#179\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/242\"\u003e#242\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003euv\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/218\"\u003e#218\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eMake modules private for public/private separation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/241\"\u003e#241\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eSwitch to \u003ccode\u003esrc\u003c/code\u003e layout (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/249\"\u003e#249\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImprove config (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/248\"\u003e#248\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eEnable \u003ccode\u003emypyc\u003c/code\u003e builds for better performance (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/247\"\u003e#247\u003c/a\u003e by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e)!\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.6.1\u003c/h2\u003e\n\u003cp\u003eThis release features numerous very helpful contributions and improvements by \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse dependency groups (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/195\"\u003e#195\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTreat \u003ccode\u003etyping_extensions\u003c/code\u003e as standard library and make more use of it (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/226\"\u003e#226\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/232\"\u003e#232\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eComplete deprecation cycles (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/230\"\u003e#230\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/236\"\u003e#236\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eTurn various arguments into positional-only (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/229\"\u003e#229\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRemove unnecessary path manipulation (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/233\"\u003e#233\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRework tests with a \u003ccode\u003edispatch\u003c/code\u003e fixture (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/234\"\u003e#234\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAvoid using a deprecated NumPy module (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/231\"\u003e#231\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eDrops support for Python 3.9 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eImport exports from \u003ccode\u003emethods.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/237\"\u003e#237\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixes an incorrect \u003ccode\u003eoverload\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/238\"\u003e#238\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003enox\u003c/code\u003e for testing (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/235\"\u003e#235\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/beartype/plum/issues/240\"\u003e#240\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/beartype/plum/issues/228\"\u003e#228\u003c/a\u003e also fixes an important bug to do with the handling of unions (CC \u003ca href=\"https://github.com/davidwyld\"\u003e\u003ccode\u003e@​davidwyld\u003c/code\u003e\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003ev2.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd keyword argument \u003ccode\u003econdition\u003c/code\u003e to \u003ccode\u003eModuleType\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.5.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eprecedence\u003c/code\u003e keyword argument (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003cli\u003eFix complex method override.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 8 and use e.g. \u003ccode\u003elist\u003c/code\u003e instead of \u003ccode\u003etyping.List\u003c/code\u003e (thanks \u003ca href=\"https://github.com/nstarman\"\u003e\u003ccode\u003e@​nstarman\u003c/code\u003e\u003c/a\u003e!).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/485380daf65445f1ecab4f36bd806f438dc4bba0\"\u003e\u003ccode\u003e485380d\u003c/code\u003e\u003c/a\u003e Minor style and linter changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/28f5a4a8e8c5e5cbbabbf225da6b99f46bb5d85c\"\u003e\u003ccode\u003e28f5a4a\u003c/code\u003e\u003c/a\u003e Minor style changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/b85f8e7ab441636fd12716de50c4f40873052068\"\u003e\u003ccode\u003eb85f8e7\u003c/code\u003e\u003c/a\u003e Remove duplicate sections\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/863138d49ca7977eda5a7746e28287e25d0135a3\"\u003e\u003ccode\u003e863138d\u003c/code\u003e\u003c/a\u003e Enable py3.14 and deprecate some alias functionality (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/225\"\u003e#225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/ad54d374cccdf06d393c65a2e6f25f65907e8345\"\u003e\u003ccode\u003ead54d37\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump uv from 0.9.16 to 0.11.6 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/265\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/562f3e2cc9a77d7fa80c58bc17d7c9a73664c5e5\"\u003e\u003ccode\u003e562f3e2\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump pytest from 9.0.2 to 9.0.3 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/267\"\u003e#267\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/6b239db4351115cbfd900d0577e1e656b87a5fd3\"\u003e\u003ccode\u003e6b239db\u003c/code\u003e\u003c/a\u003e build(deps): bump cryptography from 46.0.6 to 46.0.7 (\u003ca href=\"https://redirect.github.com/beartype/plum/issues/264\"\u003e#264\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/0ddc2db2a9706a0c76c1467c4a7642fbcedccafe\"\u003e\u003ccode\u003e0ddc2db\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 3: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/d4581cec00ccab8b457e8f328de5cedbd9e0b6f0\"\u003e\u003ccode\u003ed4581ce\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 2: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/beartype/plum/commit/3dd2386e08fc5ea7be717b1d3e5f6470cc29e252\"\u003e\u003ccode\u003e3dd2386\u003c/code\u003e\u003c/a\u003e Potential fix for code scanning alert no. 8: Workflow does not contain permis...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/beartype/plum/compare/v2.5.7...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `structlog` from 25.5.0 to 26.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hynek/structlog/releases\"\u003estructlog's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e26.1.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003cp\u003eGiven how long this release took, it's pretty thicc with nice things all over the board! Apologies for the long release cycle; it's been a victim of the slopocalypse and me trying to navigate my way thru the new normal. Extra big thanks to my sponsors for not abandoning me in these unironically trying times. ❤️\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFull changelog below!\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eSpecial Thanks\u003c/h2\u003e\n\u003cp\u003eThis release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If \u003cem\u003eyou\u003c/em\u003e would like to join them, go to \u003ca href=\"https://github.com/sponsors/hynek\"\u003ehttps://github.com/sponsors/hynek\u003c/a\u003e and check out the sweet perks!\u003c/p\u003e\n\u003ch3\u003eAbove and Beyond\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://www.variomedia.de/\"\u003eVariomedia AG\u003c/a\u003e (@\u003ca href=\"https://github.com/variomedia\"\u003evariomedia\u003c/a\u003e), \u003ca href=\"https://www.tidelift.com/\"\u003eTidelift\u003c/a\u003e (@\u003ca href=\"https://github.com/tidelift\"\u003etidelift\u003c/a\u003e), \u003ca href=\"https://kraken.tech\"\u003eKraken Tech\u003c/a\u003e (@\u003ca href=\"https://github.com/kraken-tech\"\u003ekraken-tech\u003c/a\u003e), \u003ca href=\"https://www.klaviyo.com\"\u003eKlaviyo\u003c/a\u003e (@\u003ca href=\"https://github.com/klaviyo\"\u003eklaviyo\u003c/a\u003e), \u003ca href=\"https://privacy-solutions.org\"\u003ePrivacy Solutions GmbH\u003c/a\u003e (@\u003ca href=\"https://github.com/privacy-solutions\"\u003eprivacy-solutions\u003c/a\u003e), \u003ca href=\"http://filepreviews.io/\"\u003eFilePreviews\u003c/a\u003e (@\u003ca href=\"https://github.com/filepreviews\"\u003efilepreviews\u003c/a\u003e), \u003ca href=\"https://ecosyste.ms\"\u003eEcosystems\u003c/a\u003e (@\u003ca href=\"https://github.com/ecosyste-ms\"\u003eecosyste-ms\u003c/a\u003e), \u003ca href=\"https://www.lambdatest.com\"\u003eTestMu AI Open Source Office (Formerly LambdaTest)\u003c/a\u003e (@\u003ca href=\"https://github.com/LambdaTest-Inc\"\u003eLambdaTest-Inc\u003c/a\u003e), \u003ca href=\"https://github.com/about\"\u003eGitHub\u003c/a\u003e (@\u003ca href=\"https://github.com/github\"\u003egithub\u003c/a\u003e), \u003ca href=\"https://doist.com/\"\u003eDoist\u003c/a\u003e (@\u003ca href=\"https://github.com/Doist\"\u003eDoist\u003c/a\u003e), Daniel Fortunov (@\u003ca href=\"https://github.com/asqui\"\u003easqui\u003c/a\u003e), and Kevin P. Fleming (@\u003ca href=\"https://github.com/kpfleming\"\u003ekpfleming\u003c/a\u003e).\u003c/p\u003e\n\u003ch3\u003eMaintenance Sustainers\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://buttondown.com\"\u003eButtondown\u003c/a\u003e (@\u003ca href=\"https://github.com/buttondown\"\u003ebuttondown\u003c/a\u003e), \u003ca href=\"https://christopher.xyz\"\u003eChristopher Dignam\u003c/a\u003e (@\u003ca href=\"https://github.com/chdsbd\"\u003echdsbd\u003c/a\u003e), Magnus Watn (@\u003ca href=\"https://github.com/magnuswatn\"\u003emagnuswatn\u003c/a\u003e), \u003ca href=\"https://cra.mr\"\u003eDavid Cramer\u003c/a\u003e (@\u003ca href=\"https://github.com/dcramer\"\u003edcramer\u003c/a\u003e), \u003ca href=\"https://rivolaks.com\"\u003eRivo Laks\u003c/a\u003e (@\u003ca href=\"https://github.com/rivol\"\u003erivol\u003c/a\u003e), \u003ca href=\"https://polar.sh\"\u003ePolar\u003c/a\u003e (@\u003ca href=\"https://github.com/polarsource\"\u003epolarsource\u003c/a\u003e), \u003ca href=\"https://miketheman.dev\"\u003eMike Fiedler\u003c/a\u003e (@\u003ca href=\"https://github.com/miketheman\"\u003emiketheman\u003c/a\u003e), Duncan Hill (@\u003ca href=\"https://github.com/cricalix\"\u003ecricalix\u003c/a\u003e), Colin Marquardt (@\u003ca href=\"https://github.com/cmarqu\"\u003ecmarqu\u003c/a\u003e), \u003ca href=\"https://blog.journeythatcounts.nl\"\u003ePieter Swinkels\u003c/a\u003e (@\u003ca href=\"https://github.com/swinkels\"\u003eswinkels\u003c/a\u003e), Nick Libertini (@\u003ca href=\"https://github.com/libertininick\"\u003elibertininick\u003c/a\u003e), \u003ca href=\"https://bmdphd.info/\"\u003eBrian M. Dennis\u003c/a\u003e (@\u003ca href=\"https://github.com/crossjam\"\u003ecrossjam\u003c/a\u003e), \u003ca href=\"https://github.com/asweigart/readal\"\u003eAl Sweigart\u003c/a\u003e (@\u003ca href=\"https://github.com/asweigart\"\u003easweigart\u003c/a\u003e), Celebrity News AG (@\u003ca href=\"https://github.com/celebritynewsag\"\u003ecelebritynewsag\u003c/a\u003e), \u003ca href=\"https://westervelt.com\"\u003eThe Westervelt Company\u003c/a\u003e (@\u003ca href=\"https://github.com/westerveltco\"\u003ewesterveltco\u003c/a\u003e), \u003ca href=\"https://slafs.net\"\u003eSławomir Ehlert\u003c/a\u003e (@\u003ca href=\"https://github.com/slafs\"\u003eslafs\u003c/a\u003e), Mostafa Khalil (@\u003ca href=\"https://github.com/khadrawy\"\u003ekhadrawy\u003c/a\u003e), \u003ca href=\"https://fmularczyk.pl\"\u003eFilip Mularczyk\u003c/a\u003e (@\u003ca href=\"https://github.com/mukiblejlok\"\u003emukiblejlok\u003c/a\u003e), Thomas Klinger (@\u003ca href=\"https://github.com/thmsklngr\"\u003ethmsklngr\u003c/a\u003e), \u003ca href=\"https://poehlmann.io\"\u003eAndreas Poehlmann\u003c/a\u003e (@\u003ca href=\"https://github.com/ap--\"\u003eap--\u003c/a\u003e), \u003ca href=\"https://atbigelow.com\"\u003eAugust Trapper Bigelow\u003c/a\u003e (@\u003ca href=\"https://github.com/atbigelow\"\u003eatbigelow\u003c/a\u003e), \u003ca href=\"https://noumenal.es/\"\u003eCarlton Gibson\u003c/a\u003e (@\u003ca href=\"https://github.com/carltongibson\"\u003ecarltongibson\u003c/a\u003e), and \u003ca href=\"https://roboflow.com\"\u003eRoboflow\u003c/a\u003e (@\u003ca href=\"https://github.com/roboflow\"\u003eroboflow\u003c/a\u003e).\u003c/p\u003e\n\u003ch2\u003eFull Changelog\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003cem\u003ebetter-exceptions\u003c/em\u003e is deprecated and will be removed within a year. Use our Rich integration or copy-paste the \u003ca href=\"https://github.com/hynek/structlog/blob/2c059a0dc029d9370e1e4a6e9683063205bbb68f/src/structlog/dev.py#L488-L498\"\u003eone line of code you need\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.15 support. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/813\"\u003e#813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.dev.rich_monochrome_traceback\u003c/code\u003e for Rich-based monochrome exception rendering and add support for it throughout \u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e when the user asks for no colors. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/794\"\u003e#794\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.BytesLogger\u003c/code\u003e now has a \u003ccode\u003ename\u003c/code\u003e attribute which allows you to use it with the \u003ccode\u003estructlog.stdlib.add_logger_name()\u003c/code\u003e processor \u003cem\u003ewithout\u003c/em\u003e using the standard library integration. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/786\"\u003e#786\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.processors.CallsiteParameterAdder\u003c/code\u003e now supports \u003ccode\u003eCallsiteParameter.QUAL_MODULE\u003c/code\u003e that adds the qualified import name of the module of the callsite, or \u003ccode\u003e__main__\u003c/code\u003e if the module is the entry point. This is only available for \u003cem\u003estructlog\u003c/em\u003e-originated events since the standard library has no equivalent (except for the convention of setting the logger's name to \u003ccode\u003e__name__\u003c/code\u003e). \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/812\"\u003e#812\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.stdlib.BoundLogger\u003c/code\u003e now has \u003ccode\u003eis_enabled_for()\u003c/code\u003e and \u003ccode\u003eget_effective_level()\u003c/code\u003e methods that are snake_case aliases for its \u003ccode\u003eisEnabledFor()\u003c/code\u003e and \u003ccode\u003egetEffectiveLevel()\u003c/code\u003e methods. This makes it more compatible with the native \u003ccode\u003estructlog.typing.FilteringBoundLogger\u003c/code\u003e, so you can swap configurations without changing your call sites. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/818\"\u003e#818\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e does not warn anymore when the \u003ccode\u003eexception\u003c/code\u003e key has a rendered value despite having a fancy formatter configured. \u003ca href=\"https://redirect.github.com/hynek/structlog/pull/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hynek/structlog/blob/main/CHANGELOG.md\"\u003estructlog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/hynek/structlog/compare/25.5.0...26.1.0\"\u003e26.1.0\u003c/a\u003e - 2026-06-06\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 and 3.9 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for \u003cem\u003ebetter-exceptions\u003c/em\u003e is deprecated and will be removed within a year.\nUse our Rich integration or copy-paste the \u003ca href=\"https://github.com/hynek/structlog/blob/2c059a0dc029d9370e1e4a6e9683063205bbb68f/src/structlog/dev.py#L488-L498\"\u003eone line of code you need\u003c/a\u003e.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/802\"\u003e#802\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePython 3.15 support.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/813\"\u003e#813\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.dev.rich_monochrome_traceback\u003c/code\u003e for Rich-based monochrome exception rendering and add support for it throughout \u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e when the user asks for no colors.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/794\"\u003e#794\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.BytesLogger\u003c/code\u003e now has a \u003ccode\u003ename\u003c/code\u003e attribute which allows you to use it with the \u003ccode\u003estructlog.stdlib.add_logger_name()\u003c/code\u003e processor \u003cem\u003ewithout\u003c/em\u003e using the standard library integration.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/786\"\u003e#786\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.processors.CallsiteParameterAdder\u003c/code\u003e now supports \u003ccode\u003eCallsiteParameter.QUAL_MODULE\u003c/code\u003e that adds the qualified import name of the module of the callsite, or \u003ccode\u003e__main__\u003c/code\u003e if the module is the entry point.\nThis is only available for \u003cem\u003estructlog\u003c/em\u003e-originated events since the standard library has no equivalent (except for the convention of setting the logger's name to \u003ccode\u003e__name__\u003c/code\u003e).\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/812\"\u003e#812\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.stdlib.BoundLogger\u003c/code\u003e now has \u003ccode\u003eis_enabled_for()\u003c/code\u003e and \u003ccode\u003eget_effective_level()\u003c/code\u003e methods that are snake_case aliases for its \u003ccode\u003eisEnabledFor()\u003c/code\u003e and \u003ccode\u003egetEffectiveLevel()\u003c/code\u003e methods.\nThis makes it more compatible with the native \u003ccode\u003estructlog.typing.FilteringBoundLogger\u003c/code\u003e, so you can swap configurations without changing your call sites.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/818\"\u003e#818\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003estructlog.dev.ConsoleRenderer\u003c/code\u003e does not warn anymore when the \u003ccode\u003eexception\u003c/code\u003e key has a rendered value despite having a fancy formatter configured.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/790\"\u003e#790\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.BytesLogger\u003c/code\u003e, \u003ccode\u003estructlog.PrintLogger\u003c/code\u003e, and \u003ccode\u003estructlog.WriteLogger\u003c/code\u003e now hold \u003cem\u003eweak\u003c/em\u003e references to the files they use for output.\nThis prevents their leakage in long-running processes that open many logfiles, such as task executors that create a per-task \u003ccode\u003eBytesLogger\u003c/code\u003e or \u003ccode\u003eWriteLogger\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/807\"\u003e#807\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.WriteLogger\u003c/code\u003e is usable after unpickling.\n\u003ca href=\"https://redirect.github.com/hynek/structlog/pull/787\"\u003e#787\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003estructlog.processors.CallsiteParameterAdder\u003c/code\u003e now reports the calling thread's id and name for async log methods, instead of the thread from the executor pool that runs the underlying sync logger.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/8174a86a2f14b5bd295eded733ff5fffc12aa173\"\u003e\u003ccode\u003e8174a86\u003c/code\u003e\u003c/a\u003e Prepare 26.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/f168bda84dca86d9658d7908c5fc87a313829b2b\"\u003e\u003ccode\u003ef168bda\u003c/code\u003e\u003c/a\u003e docs: fix msgspec URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/34abbd9ddc160aca214e9de042346bb18e0ad6d9\"\u003e\u003ccode\u003e34abbd9\u003c/code\u003e\u003c/a\u003e update dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/212a69497e4f4eb93b94a324eaabf258ba1cf70e\"\u003e\u003ccode\u003e212a694\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/820\"\u003e#820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/0eef50d9dc1bead60be9dba02dc0caa6788c2d9f\"\u003e\u003ccode\u003e0eef50d\u003c/code\u003e\u003c/a\u003e stdlib: Add snake_case shims for isEnabledFor \u0026amp; getEffectiveLevel (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/818\"\u003e#818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/f194271d998edb9662c825adeca155e685345595\"\u003e\u003ccode\u003ef194271\u003c/code\u003e\u003c/a\u003e docs/stdlib: be direct w/ advising against AsyncBoundLogger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/72943b3e1e2995b36bc6ce4bb1a647ac23f4483c\"\u003e\u003ccode\u003e72943b3\u003c/code\u003e\u003c/a\u003e Add a recipe for customizing exc dict formatting (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/817\"\u003e#817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/fcdca9f56519282b0c80d99afdb6b27fd0f76ce2\"\u003e\u003ccode\u003efcdca9f\u003c/code\u003e\u003c/a\u003e update dev\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/fe9858d37e7501e6c4ad37083d823ade427520b0\"\u003e\u003ccode\u003efe9858d\u003c/code\u003e\u003c/a\u003e docs: remove italics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hynek/structlog/commit/ba1a17857a9634ec790370aa09effabbcab3e067\"\u003e\u003ccode\u003eba1a178\u003c/code\u003e\u003c/a\u003e Add CallsiteParameter.QUAL_MODULE (\u003ca href=\"https://redirect.github.com/hynek/structlog/issues/812\"\u003e#812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hynek/structlog/compare/25.5.0...26.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opencv-contrib-python` from 4.13.0.92 to 5.0.0.93\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/opencv/opencv-python/releases\"\u003eopencv-contrib-python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.0.0.93\u003c/h2\u003e\n\u003cp\u003eOpenCV 5.0.0 released!\u003c/p\u003e\n\u003cp\u003eOpenCV 5.0.0 overview: \u003ca href=\"https://opencv.org/opencv-5\"\u003ehttps://opencv.org/opencv-5\u003c/a\u003e\nOpenCV 4.x -\u0026gt; 5.x migration guide: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-4-to-5-migration\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-4-to-5-migration\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/opencv/opencv-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.12.0 to 2.15.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.0\u003c/h2\u003e\n\u003ch2\u003eHighlights\u003c/h2\u003e\n\u003ch3\u003eBehavior changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ecase_sensitive\u003c/code\u003e now applies to init kwargs and config-file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/900\"\u003e#900\u003c/a\u003e). \u003ccode\u003eInitSettingsSource\u003c/code\u003e and the JSON/TOML/YAML config sources previously ignored \u003ccode\u003ecase_sensitive\u003c/code\u003e. Since it defaults to \u003ccode\u003eFalse\u003c/code\u003e, \u003cstrong\u003ecase-insensitive matching is now the default\u003c/strong\u003e for these sources — e.g. \u003ccode\u003eSettings(TeSt=...)\u003c/code\u003e now populates a \u003ccode\u003etest\u003c/code\u003e field where it previously did not. Nested keys are still matched case-sensitively.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFields with unresolved forward references now emit a warning\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/901\"\u003e#901\u003c/a\u003e). Settings sources can silently fail to resolve such fields; they now raise \u003ccode\u003eIncompleteFieldDefinitionWarning\u003c/code\u003e telling you to call \u003ccode\u003emodel_rebuild()\u003c/code\u003e. If you have \u003ccode\u003efilterwarnings = error\u003c/code\u003e configured, this may surface as a new failure.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNon-JSON env values for strict fields now raise \u003ccode\u003eValidationError\u003c/code\u003e\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/926\"\u003e#926\u003c/a\u003e) instead of a less specific error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eShow environment variable names in CLI help\u003c/strong\u003e via \u003ccode\u003ecli_show_env_vars=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/860\"\u003e#860\u003c/a\u003e), so generated \u003ccode\u003e--help\u003c/code\u003e output doubles as configuration documentation.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003ePYDANTIC_SETTINGS_DEBUG\u003c/code\u003e for debugging settings resolution\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/906\"\u003e#906\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/913\"\u003e#913\u003c/a\u003e). Set it to a truthy value with \u003ccode\u003eDEBUG\u003c/code\u003e logging enabled to see each source's contribution in priority order, which source won for each value, and which \u003ccode\u003eenv_file\u003c/code\u003e/secret files were probed, loaded, or skipped — the long-standing \u0026quot;why isn't my \u003ccode\u003e.env\u003c/code\u003e being picked up?\u0026quot; question.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003etoml_table_header\u003c/code\u003e for regular TOML files\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/882\"\u003e#882\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/886\"\u003e#886\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/887\"\u003e#887\u003c/a\u003e), letting you root settings at a nested table in any TOML file, not just \u003ccode\u003epyproject.toml\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ccode\u003eTraversable\u003c/code\u003e support for JSON/TOML/YAML file sources\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/902\"\u003e#902\u003c/a\u003e), so you can load config packaged inside a distribution — including files inside a zip or wheel — via \u003ccode\u003eimportlib.resources.files(...)\u003c/code\u003e without casting to \u003ccode\u003ePath\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGCP: \u003ccode\u003eproject_id\u003c/code\u003e can come from an earlier settings source\u003c/strong\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003e#878\u003c/a\u003e), rather than only from the constructor or \u003ccode\u003eGOOGLE_CLOUD_PROJECT\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix env vars not loading on Windows with \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/894\"\u003e#894\u003c/a\u003e). Windows upper-cases \u003ccode\u003eos.environ\u003c/code\u003e keys, so fields raised \u003ccode\u003eField required\u003c/code\u003e instead of picking up their values.\u003c/li\u003e\n\u003cli\u003eRead secret files as UTF-8 instead of the platform locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/917\"\u003e#917\u003c/a\u003e). On Windows code pages such as cp1252 this silently corrupted non-ASCII secrets.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eAliasPath\u003c/code\u003e on nested model fields not JSON-decoding env values (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/898\"\u003e#898\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix case-insensitive matching for \u003cstrong\u003eoptional\u003c/strong\u003e nested models (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/905\"\u003e#905\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix dotenv extras being wrongly claimed by a complex field sharing a name prefix (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/912\"\u003e#912\u003c/a\u003e) — e.g. \u003ccode\u003edbx_token\u003c/code\u003e being swallowed by a \u003ccode\u003edb: dict\u003c/code\u003e field.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003enested_model_default_partial_update=True\u003c/code\u003e corrupting discriminated unions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/876\"\u003e#876\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSecret\u003c/code\u003e subclasses crashing when loaded from the environment (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/920\"\u003e#920\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFix enum names not parsing through nested annotations such as \u003ccode\u003eOptional[Annotated[MyEnum, ...]]\u003c/code\u003e with \u003ccode\u003eenv_parse_enums=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/910\"\u003e#910\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eAn empty \u003ccode\u003eyaml_config_section\u003c/code\u003e now falls back to defaults instead of raising \u003ccode\u003eAttributeError: 'NoneType' object has no attribute 'keys'\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/914\"\u003e#914\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eNestedSecretsSettingsSource\u003c/code\u003e no longer follows symlinks pointing outside \u003ccode\u003esecrets_dir\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/889\"\u003e#889\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eGCP: skip the \u003ccode\u003elist_secrets\u003c/code\u003e call when \u003ccode\u003ecase_sensitive=True\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003e#862\u003c/a\u003e), lowering the required IAM permissions to just \u003ccode\u003eroles/secretmanager.secretAccessor\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eAWS: \u003ccode\u003etypes-boto3[secretsmanager]\u003c/code\u003e is no longer required at runtime (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/880\"\u003e#880\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument JSON parsing of complex env values, plus a comma-separated-values recipe (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/919\"\u003e#919\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eRecommend an async settings loading pattern (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/908\"\u003e#908\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify behavior when an unprefixed value is present in a dotenv file (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/895\"\u003e#895\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eClarify environment variable helper descriptions (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003e#867\u003c/a\u003e) and fix assorted typos (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/904\"\u003e#904\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate documentation link for Pydantic settings by \u003ca href=\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/863\"\u003epydantic/pydantic-settings#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/865\"\u003epydantic/pydantic-settings#865\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: clarify environment variable helper descriptions by \u003ca href=\"https://github.com/vip892766gma\"\u003e\u003ccode\u003e@​vip892766gma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/867\"\u003epydantic/pydantic-settings#867\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/870\"\u003epydantic/pydantic-settings#870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/875\"\u003epydantic/pydantic-settings#875\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip list_secrets call when case_sensitive=True by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/862\"\u003epydantic/pydantic-settings#862\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGoogleSecretManagerSettingsSource: read project_id from previous sources by \u003ca href=\"https://github.com/ecerulm\"\u003e\u003ccode\u003e@​ecerulm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/pull/878\"\u003epydantic/pydantic-settings#878\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f725ca187bee4212e9ef799eefa3cb25be788462\"\u003e\u003ccode\u003ef725ca1\u003c/code\u003e\u003c/a\u003e Prepare release 2.15.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/930\"\u003e#930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/28f35c25fac5d61210d532c31a300d49c0b684a4\"\u003e\u003ccode\u003e28f35c2\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/929\"\u003e#929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/9056db049560897229f2603493753bae27b6479f\"\u003e\u003ccode\u003e9056db0\u003c/code\u003e\u003c/a\u003e test: move function-local imports to the top of test modules (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/927\"\u003e#927\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/f077e3ab3d9492838c7ef9275a88c95134688095\"\u003e\u003ccode\u003ef077e3a\u003c/code\u003e\u003c/a\u003e fix: raise ValidationError for non-JSON env values on strict fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/926\"\u003e#926\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/ae25d703c458b57f5a9a425f6ec9a28ad868f980\"\u003e\u003ccode\u003eae25d70\u003c/code\u003e\u003c/a\u003e fix: treat Secret subclasses as non-complex fields (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/920\"\u003e#920\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/798dcea2a23b08a3e9b37994014e036224f6dd18\"\u003e\u003ccode\u003e798dcea\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/924\"\u003e#924\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/a190041d353bda2d432ea1908de4c499ae89ee0a\"\u003e\u003ccode\u003ea190041\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/925\"\u003e#925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/5d9333282b5c85d65a457c45e4476369b9949726\"\u003e\u003ccode\u003e5d93332\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 4 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/921\"\u003e#921\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/d2fdeda91157140d2ff0c05404f32a9b1218115a\"\u003e\u003ccode\u003ed2fdeda\u003c/code\u003e\u003c/a\u003e fix: read secret files as UTF-8 instead of the locale encoding (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/917\"\u003e#917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic-settings/commit/2256a4e60f83f2da81e7654252562fc4841aa5d4\"\u003e\u003ccode\u003e2256a4e\u003c/code\u003e\u003c/a\u003e Bump the python-packages group with 3 updates (\u003ca href=\"https://redirect.github.com/pydantic/pydantic-settings/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic-settings/compare/v2.12.0...v2.15.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `textual` from 3.7.1 to 8.2.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/textual/releases\"\u003etextual's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eThe more super release\u003c/h2\u003e\n\u003cp\u003eFixes for extended key processing, and a crash bug for clicking the screen padding area.\u003c/p\u003e\n\u003ch2\u003e[8.2.8] - 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed parsing Kitty extended keys with multiple codepoints \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6592\"\u003eTextualize/textual#6592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed crash when clicking in the Screen's padding \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6598\"\u003eTextualize/textual#6598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esuper+backspace is now an alias for ctrl+u in Input and TextArea \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6594\"\u003eTextualize/textual#6594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ealt+backspace (option+backspace on Mac) has the same effect as ctrl+backspace in Input and TextArea \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6593\"\u003eTextualize/textual#6593\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe more Kitty Release\u003c/h2\u003e\n\u003cp\u003eThis release adds additional support for the Kitty key protocol. Which enables some additional keys on some terminals. Additionally, Textual will report modifier keys as separate key events.\u003c/p\u003e\n\u003cp\u003eAdditionally there are a few more shortcuts to the Text Area.\u003c/p\u003e\n\u003cp\u003eThis release sponsored by Mistral AI. See release notes for detail.\u003c/p\u003e\n\u003ch2\u003e[8.2.7] - 2026-05-19\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Kitty key protocol \u0026quot;Report all keys as escape codes\u0026quot; which enabled alt+backspace on Warp \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6544\"\u003eTextualize/textual#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded support for detecting separate modifier keys for terminals that support the Kitty key protocol \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6544\"\u003eTextualize/textual#6544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003eTEXTUAL_DISABLE_KITTY_KEY\u003c/code\u003e env var to disable Kitty key protocol support (debug aid). \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6544\"\u003eTextualize/textual#6544\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUndo/redo/copy/cut/paste in TextArea will now work with cmd+ on supported terminals \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6543\"\u003eTextualize/textual#6543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIn TextArea, ctrl+u will now delete a newline if the cursor is at the start \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6543\"\u003eTextualize/textual#6543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ein TextArea alt+delete is now bound to delete word right \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6543\"\u003eTextualize/textual#6543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eText opacity applied to an ansi theme will now set the dim attribute if the opacity is \u0026lt; 50% \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6546\"\u003eTextualize/textual#6546\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eThe more selective release\u003c/h2\u003e\n\u003cp\u003eImproved text select logic. You can select text without first clicking on a content area.\u003c/p\u003e\n\u003cp\u003eMay break snapshots without affecting appearance.\u003c/p\u003e\n\u003ch2\u003e[8.2.6] - 2026-04-13\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed selection to the right of code fence blocks (may break some snapshots)\u003c/li\u003e\n\u003cli\u003eFixed Markdown code fences losing content when switching themes \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/6537\"\u003eTextualize/textual#6537\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Textualize/textual/blob/main/CHANGELOG.md\"\u003etextual's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[8.2.8] - 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed parsing Kitty extended keys with multiple codepoints \u003ca href=\"https://redirect.github.com/Textualize/textual/pull/65...\n\n_Description has been truncated_","html_url":"https://github.com/AdventureX-26-ZMU-Studio/FlowER/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdventureX-26-ZMU-Studio%2FFlowER/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"\u003e=1.3.3","new_version":"\u003e=1.5.1","update_type":"minor","path":null,"pr_created_at":"2026-08-17T23:26:08.000Z","version_change":"\u003e=1.3.3 → \u003e=1.5.1","issue":{"uuid":"5176309164","node_id":"PR_kwDOTPa6Sc8AAAABAEyZxw","number":34,"state":"open","title":"chore(deps): update langchain-openai requirement from \u003e=1.3.3 to \u003e=1.5.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-08-17T23:26:08.000Z","updated_at":"2026-08-17T23:26:10.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): update","packages":[{"name":"langchain-openai","old_version":"\u003e=1.3.3","new_version":"\u003e=1.5.1","repository_url":"https://github.com/langchain-ai/langchain"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [langchain-openai](https://github.com/langchain-ai/langchain) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/langchain-ai/langchain/releases\"\u003elangchain-openai's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003elangchain-openai==1.5.1\u003c/h2\u003e\n\u003cp\u003eChanges since langchain-openai==1.5.0\u003c/p\u003e\n\u003cp\u003erelease(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\nfix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\nchore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/d6cd98a5cc2fe4a0a1d968f85dde4584221dc7fa\"\u003e\u003ccode\u003ed6cd98a\u003c/code\u003e\u003c/a\u003e release(openai): 1.5.1 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39653\"\u003e#39653\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/7b954aa9efa9a3ef9ce7469124a72f510d6ceea4\"\u003e\u003ccode\u003e7b954aa\u003c/code\u003e\u003c/a\u003e fix(openai): preserve streamed encrypted reasoning (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39635\"\u003e#39635\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/0082ce0de96894bbfb429fb65d4faa0ccab65982\"\u003e\u003ccode\u003e0082ce0\u003c/code\u003e\u003c/a\u003e chore(infra): support langsmith gateway in CI (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39651\"\u003e#39651\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/f9ee55d94c8c2e61b14391d4f4f5dfd491bbd2f5\"\u003e\u003ccode\u003ef9ee55d\u003c/code\u003e\u003c/a\u003e fix(core): make abatch_iterate consistent with batch_iterate for None and zer...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/162f9d95825424c00adfc0388fc13da8ff0f0e03\"\u003e\u003ccode\u003e162f9d9\u003c/code\u003e\u003c/a\u003e chore(model-profiles): refresh model profile data (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39625\"\u003e#39625\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/a2f02abedb27fd34e9b73e0e99ac8178d0ea1ebf\"\u003e\u003ccode\u003ea2f02ab\u003c/code\u003e\u003c/a\u003e chore(langchain): update docs on error handling for json schema (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39632\"\u003e#39632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/cde529347a0516c45b6deb386f14a03339256ef7\"\u003e\u003ccode\u003ecde5293\u003c/code\u003e\u003c/a\u003e fix(core): respect pydantic aliases when validating tool inputs (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39572\"\u003e#39572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/fb8853d24636bc77e6014266da7459dcab47128e\"\u003e\u003ccode\u003efb8853d\u003c/code\u003e\u003c/a\u003e release(openai): 1.5.0 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39629\"\u003e#39629\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/ee88091dc0f2840cf3b7722647ec6517f6f398f0\"\u003e\u003ccode\u003eee88091\u003c/code\u003e\u003c/a\u003e feat(openai): support openai 3.0 SDK (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39613\"\u003e#39613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/langchain-ai/langchain/commit/c5b2f95b5e26169548398d5d8ec6b9d963af9cc8\"\u003e\u003ccode\u003ec5b2f95\u003c/code\u003e\u003c/a\u003e release(anthropic): 1.5.6 (\u003ca href=\"https://redirect.github.com/langchain-ai/langchain/issues/39622\"\u003e#39622\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/langchain-ai/langchain/compare/langchain-openai==1.3.3...langchain-openai==1.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot 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`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@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)\n- `@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)\n- `@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)\n\n\n\u003c/details\u003e","html_url":"https://github.com/bat123121567890-cmd/rustchain-bounties/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bat123121567890-cmd%2Frustchain-bounties/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}}]}