{"id":21595,"name":"spacy","ecosystem":"conda","repository_url":"https://github.com/explosion/spaCy","issues_count":13,"created_at":"2025-06-07T02:33:11.070Z","updated_at":"2025-06-07T02:33:11.070Z","purl":"pkg:conda/spacy","metadata":{"id":5284918,"name":"spacy","ecosystem":"conda","description":"spaCy is a library for advanced Natural Language Processing in Python and Cython. It's built on the very latest research, and was designed from day one to be used in real products.","homepage":"https://spacy.io/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/explosion/spaCy","keywords_array":[],"namespace":null,"versions_count":17,"first_release_published_at":"2017-10-30T20:10:33.000Z","latest_release_published_at":"2024-10-16T08:39:00.000Z","latest_release_number":"3.8.2","last_synced_at":"2025-06-04T09:52:49.039Z","created_at":"2022-10-03T15:41:34.597Z","updated_at":"2025-06-04T09:52:49.039Z","registry_url":"https://anaconda.org/anaconda/spacy","install_command":"conda install -c anaconda spacy","documentation_url":null,"metadata":{},"repo_metadata":{"uuid":"21467110","full_name":"explosion/spaCy","owner":"explosion","description":"💫 Industrial-strength Natural Language Processing (NLP) in Python","archived":false,"fork":false,"pushed_at":"2023-05-15T10:10:32.000Z","size":191733,"stargazers_count":26111,"open_issues_count":106,"forks_count":4119,"subscribers_count":551,"default_branch":"master","last_synced_at":"2023-05-15T10:33:57.559Z","etag":null,"topics":["ai","artificial-intelligence","cython","data-science","deep-learning","entity-linking","machine-learning","named-entity-recognition","natural-language-processing","neural-network","neural-networks","nlp","nlp-library","python","spacy","text-classification","tokenization"],"latest_commit_sha":null,"homepage":"https://spacy.io","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/explosion.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null}},"created_at":"2014-07-03T15:15:40.000Z","updated_at":"2023-05-15T08:39:01.000Z","dependencies_parsed_at":"2023-01-16T21:45:46.676Z","dependency_job_id":null,"html_url":"https://github.com/explosion/spaCy","commit_stats":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2FspaCy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2FspaCy/tags","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/explosion%2FspaCy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/explosion","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":130495543,"owners_count":6005042,"icon_url":"https://github.com/github.png","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":"explosion","name":"Explosion","uuid":"20011530","kind":"organization","description":"A software company specializing in developer tools for Artificial Intelligence and Natural Language Processing","email":"contact@explosion.ai","website":"https://explosion.ai","location":"Berlin, Germany","twitter":"explosion_ai","company":null,"icon_url":"https://avatars.githubusercontent.com/u/20011530?v=4","repositories_count":61,"last_synced_at":"2023-04-09T07:16:05.136Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/explosion","created_at":"2022-11-02T16:23:01.377Z","updated_at":"2023-04-09T07:16:05.238Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/explosion","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/explosion/repositories"},"tags":[{"name":"v3.0.0","sha":"a59f3fcf5dab3acf5570483cc314b47cc5833f39","kind":"commit","published_at":"2021-02-01T12:18:43.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v3.0.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v3.0.0"},{"name":"v3.0.0rc5","sha":"e8674c5c42412d79ad4942113c74c047981f8288","kind":"commit","published_at":"2021-01-26T03:55:41.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v3.0.0rc5","html_url":"https://github.com/explosion/spaCy/releases/tag/v3.0.0rc5"},{"name":"v3.0.0rc4","sha":"ffc371350aa5ebeb7b4e6be26d5064993a54db41","kind":"commit","published_at":"2021-01-24T03:37:33.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v3.0.0rc4","html_url":"https://github.com/explosion/spaCy/releases/tag/v3.0.0rc4"},{"name":"v3.0.0rc3","sha":"76e25afcd725c3f325b4bf02c7baca3f2d7e221a","kind":"commit","published_at":"2021-01-19T00:10:48.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v3.0.0rc3","html_url":"https://github.com/explosion/spaCy/releases/tag/v3.0.0rc3"},{"name":"v2.3.5","sha":"1d4b1dea25df6ab53521dc609d9b48a94385d1b0","kind":"commit","published_at":"2020-12-11T02:39:26.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.3.5","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.3.5"},{"name":"v2.3.4","sha":"6fb3e4796ca7ae4b0fb1e1bd986e68f6d3f14f11","kind":"commit","published_at":"2020-11-25T12:22:53.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.3.4","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.3.4"},{"name":"v2.3.3","sha":"08fc87611a3b02788098ca6116c32f66e48d6783","kind":"commit","published_at":"2020-11-24T13:37:03.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.3.3","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.3.3"},{"name":"v3.0.0rc2","sha":"ace6ae435b0f1dc95f489099252b097929c9b78f","kind":"commit","published_at":"2020-10-26T22:31:08.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v3.0.0rc2","html_url":"https://github.com/explosion/spaCy/releases/tag/v3.0.0rc2"},{"name":"v3.0.0rc1","sha":"ff4267d1812d853c79b7e4e937dc29e0e849155c","kind":"commit","published_at":"2020-10-15T12:42:08.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v3.0.0rc1","html_url":"https://github.com/explosion/spaCy/releases/tag/v3.0.0rc1"},{"name":"v2.3.2","sha":"bf778f59c7ea48787ef4aac79ca2f1e33fe33e08","kind":"commit","published_at":"2020-07-13T13:30:40.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.3.2","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.3.2"},{"name":"v2.3.1","sha":"55429155886c35abbc4c77dccbb5fda541b9765f","kind":"commit","published_at":"2020-07-03T11:40:09.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.3.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.3.1"},{"name":"v2.3.0","sha":"d5110ffbf2474339ffde948fc6d899873484285e","kind":"commit","published_at":"2020-06-16T13:37:35.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.3.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.3.0"},{"name":"v2.2.4","sha":"26a90f011b8c21dfc06940579479aaff8006ff74","kind":"commit","published_at":"2020-03-12T10:30:41.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.2.4","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.2.4"},{"name":"v2.2.3","sha":"a0fb1acb104a88c5dff8ccfdf6d5ae6c049c627e","kind":"tag","published_at":"2019-11-21T17:19:47.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.2.3","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.2.3"},{"name":"v2.2.2","sha":"de98d66f8716b8c71c110f2f57cd3c140cc6d984","kind":"commit","published_at":"2019-10-31T14:53:31.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.2.2","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.2.2"},{"name":"v2.1.9","sha":"844f840826e07555795e896141c57c644a18417e","kind":"commit","published_at":"2019-10-28T15:17:02.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.9","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.9"},{"name":"v2.2.1","sha":"37ef874d8b22ad3d163456eeb9f041e4935fabd2","kind":"commit","published_at":"2019-10-03T12:50:39.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.2.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.2.1"},{"name":"v2.2.0","sha":"2eb31012e7af1ad752cefdfecace13a257e4282c","kind":"commit","published_at":"2019-10-02T12:40:06.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.2.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.2.0"},{"name":"v2.1.8","sha":"04113a844d9042f04c1fa0bc5830f11355b9b526","kind":"commit","published_at":"2019-08-07T11:53:58.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.8","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.8"},{"name":"v2.1.7","sha":"944a66c326f18a3fcf3cd76798ecdc2405e1f026","kind":"commit","published_at":"2019-08-01T16:30:50.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.7","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.7"},{"name":"v2.1.6","sha":"ef666656b397b6ec6c5f2693c22afd5a65dea9d3","kind":"commit","published_at":"2019-07-12T15:59:47.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.6","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.6"},{"name":"v2.1.5","sha":"3bc4d618f920998e76cc5302a1ce79d285cdc5c3","kind":"commit","published_at":"2019-07-12T11:26:12.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.5","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.5"},{"name":"v2.1.4","sha":"3aceeeaaeb0d27d1cfa3f1d5b7671c49ccc9174a","kind":"commit","published_at":"2019-05-11T20:57:53.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.4","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.4"},{"name":"v2.1.3","sha":"85dcd9477edfc1970232d1e790b7e401ec36b882","kind":"commit","published_at":"2019-03-23T15:47:57.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.3","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.3"},{"name":"v2.1.2","sha":"c9bd0e5a966e5a2069a96c474e23713b3d5e5b58","kind":"commit","published_at":"2019-03-22T12:44:47.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.2","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.2"},{"name":"v2.1.1","sha":"c7f26abe5ffd00c14d0f24b4057d809bed9809c9","kind":"commit","published_at":"2019-03-20T11:19:52.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.1"},{"name":"v2.1.0","sha":"f0c1efcb00177345b8d08821ae24591707306164","kind":"commit","published_at":"2019-03-17T21:42:58.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0"},{"name":"v2.1.0a13","sha":"6aab2d8533f75ed1b86508464bfe6c5e931d176e","kind":"commit","published_at":"2019-03-12T14:14:06.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a13","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a13"},{"name":"v2.1.0a12","sha":"70e5058d7267c7a68d56040df276ea01b3d66ebb","kind":"commit","published_at":"2019-03-11T21:27:10.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a12","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a12"},{"name":"v2.1.0a11","sha":"4e8a07c7d343ae82b78bd7375785f9e150b3e64b","kind":"commit","published_at":"2019-03-11T09:45:06.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a11","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a11"},{"name":"v2.1.0a10","sha":"656edcb98400352d80e37d29fe88a53b85c18168","kind":"commit","published_at":"2019-02-27T11:26:13.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a10","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a10"},{"name":"v2.1.0a9","sha":"002c24d8eae60ba8a351fdac7439c726b614c65a","kind":"commit","published_at":"2019-02-25T20:55:43.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a9","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a9"},{"name":"v2.1.0a8","sha":"7d529ebdfb45fa0e624fe3f5dfd218e14c955c48","kind":"commit","published_at":"2019-02-21T11:09:34.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a8","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a8"},{"name":"v2.1.0a7","sha":"7d4a52a4d06ade37e27c63c7596acba4d863a32d","kind":"commit","published_at":"2019-02-16T16:48:34.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a7","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a7"},{"name":"v2.1.0a6","sha":"5a4737df0993af42550faa14be732dce8425561d","kind":"commit","published_at":"2019-01-21T17:32:34.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a6","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a6"},{"name":"v2.1.0a5","sha":"978d8be8f91b930615acf3043d18f86700f77124","kind":"commit","published_at":"2018-12-20T23:26:39.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a5","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a5"},{"name":"v2.1.0a4","sha":"0f83b98afad8e533ec482f0b603da9ec18690d6e","kind":"commit","published_at":"2018-12-18T18:19:26.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a4","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a4"},{"name":"v2.0.18","sha":"bbaca991baee5d2c21cd48a9da535b7d2144ecda","kind":"commit","published_at":"2018-12-01T02:35:09.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.18","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.18"},{"name":"v2.1.0a3","sha":"73255091f88b20f74ce410fc2d5e71a33e3420bd","kind":"commit","published_at":"2018-11-28T18:07:24.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a3","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a3"},{"name":"v2.0.17","sha":"7601ae0cff50e87a813986b68d5763a77adbe92a","kind":"commit","published_at":"2018-11-24T14:34:23.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.17","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.17"},{"name":"v2.0.16","sha":"48b1bc44d38d0cc7f94dfd43bbc1b1dad39dbbe4","kind":"commit","published_at":"2018-10-15T12:39:25.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.16","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.16"},{"name":"v2.0.15","sha":"7bc7fa8f1e03cb83849b7d82579d13508d934f1e","kind":"commit","published_at":"2018-10-14T23:40:44.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.15","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.15"},{"name":"v2.0.14","sha":"8612b758903216f81b05c6f50da22698696b4243","kind":"commit","published_at":"2018-10-14T22:10:04.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.14","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.14"},{"name":"v2.0.13","sha":"9cfab5933a098939033c77fe8b969a3692872f0e","kind":"commit","published_at":"2018-10-13T17:42:16.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.13","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.13"},{"name":"v2.1.0a1","sha":"c0fa9903f4ca6a6996c7adefa3476cb66a0174e7","kind":"commit","published_at":"2018-08-16T14:54:50.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a1","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a1"},{"name":"v2.0.12","sha":"1a16162da9489fc5e9f1be117b73d0f41cb018f4","kind":"commit","published_at":"2018-07-21T13:57:18.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.12","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.12"},{"name":"v2.1.0a0","sha":"50c367ee96242cbaf7e78575786c216aa0e31fc9","kind":"commit","published_at":"2018-07-10T11:51:45.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.1.0a0","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.1.0a0"},{"name":"v2.0.11","sha":"0c7fab44435756f10be4ca3c4d70358ab0ab502b","kind":"commit","published_at":"2018-04-04T09:19:11.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.11","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.11"},{"name":"checkpoint/split-feature-flag","sha":"f7beefe9c19d856990625a379ba34462bf33ad4d","kind":"commit","published_at":"2018-04-03T13:44:58.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/checkpoint/split-feature-flag","html_url":"https://github.com/explosion/spaCy/releases/tag/checkpoint/split-feature-flag"},{"name":"checkpoint/working-without-split","sha":"6aded3d855ec4513117b6ac762fa0471b9e5eca3","kind":"commit","published_at":"2018-04-02T23:57:37.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/checkpoint/working-without-split","html_url":"https://github.com/explosion/spaCy/releases/tag/checkpoint/working-without-split"},{"name":"v2.0.10","sha":"d566e673bf16e7dd7e592c11b02cccc1cd63a771","kind":"commit","published_at":"2018-03-24T17:09:03.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.10","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.10"},{"name":"v1.10.1","sha":"abc9398f9b34669f0c7e2adc845fa07c5f985589","kind":"commit","published_at":"2018-03-23T21:00:23.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.10.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.10.1"},{"name":"v2.0.9","sha":"307aefe1316f39891802ac3df3d5d2d5fb3e4cec","kind":"commit","published_at":"2018-02-22T16:07:53.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.9","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.9"},{"name":"v2.0.8","sha":"1b3c98e01b60dd2874eb61c4d0c9d1a6810c6c0f","kind":"commit","published_at":"2018-02-18T11:16:31.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.8","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.8"},{"name":"v2.0.7","sha":"ebe84e45e5cc3105f105e9ed699957496e208994","kind":"commit","published_at":"2018-02-02T02:39:16.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.7","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.7"},{"name":"v2.0.6","sha":"6b1126c3126cac42a7a393c3a6ad0224cbb555c1","kind":"commit","published_at":"2018-02-01T01:57:52.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.6","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.6"},{"name":"v2.0.5","sha":"3b17eb7c49ec8dcc8b8390430f74fe9a56f4effb","kind":"commit","published_at":"2017-12-07T09:39:32.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.5","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.5"},{"name":"v2.0.4","sha":"05f41ff5872ca770d0dac49f0d5144a42fffd369","kind":"commit","published_at":"2017-12-06T12:24:02.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.4","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.4"},{"name":"v2.0.3","sha":"b60d92aca8ec40f2380319ab43119c15735bd784","kind":"commit","published_at":"2017-11-15T15:14:46.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.3","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.3"},{"name":"v2.0.2","sha":"49fd5a646f329be1147b43b8c2c611f1424abe22","kind":"commit","published_at":"2017-11-08T21:39:39.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.2","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.2"},{"name":"v2.0.1","sha":"2bdf68a63216de688bd3196b591362512b4c3873","kind":"commit","published_at":"2017-11-08T02:01:16.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.1"},{"name":"v2.0.0","sha":"5864635038fba73668012d0d16c78ed0bf339674","kind":"commit","published_at":"2017-11-07T21:41:54.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.0"},{"name":"v2.0.0rc2","sha":"4efaf9306c46c4424e493bf9b75cf838a354d093","kind":"commit","published_at":"2017-11-07T12:27:26.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.0rc2","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.0rc2"},{"name":"v1.10.0","sha":"04af13e29a1fbad38fb453fb39b6b10ac0804cd5","kind":"commit","published_at":"2017-11-07T11:11:08.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.10.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.10.0"},{"name":"v2.0.0rc1","sha":"9a88e66103153d727b0fbe8ab90b7182d61056b0","kind":"commit","published_at":"2017-11-07T01:00:06.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.0rc1","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.0rc1"},{"name":"v1.9.0","sha":"570964e67f0c7a12e64551cd4b71dca3c40b6ad8","kind":"commit","published_at":"2017-07-22T14:20:19.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.9.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.9.0"},{"name":"v1.8.3","sha":"70a21801994d7c9023f050ecfa2e3ec8a5d52d04","kind":"tag","published_at":"2017-07-14T09:58:22.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.8.3","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.8.3"},{"name":"v2.0.0-alpha","sha":"045574a936df26798962f230568de33458495c09","kind":"commit","published_at":"2017-06-05T18:41:30.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v2.0.0-alpha","html_url":"https://github.com/explosion/spaCy/releases/tag/v2.0.0-alpha"},{"name":"v1.8.2","sha":"375edf0bb566062f0a86b582ee9f98b6f57f1c5a","kind":"commit","published_at":"2017-04-26T18:50:27.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.8.2","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.8.2"},{"name":"v1.8.1","sha":"df2ac8b843da511a1f83fde4b4c64e6fe46bfdfc","kind":"commit","published_at":"2017-04-23T19:25:07.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.8.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.8.1"},{"name":"v1.8.0","sha":"db7e046faa693ff759afb8449e720043157617c9","kind":"commit","published_at":"2017-04-16T21:23:59.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.8.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.8.0"},{"name":"v1.7.5","sha":"e482c369ebb6109aa07baf118608b1e6d1d437b3","kind":"commit","published_at":"2017-04-07T16:51:48.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.7.5","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.7.5"},{"name":"v1.7.4","sha":"1dca7eeb036423d1d5889e5ec084f9f91f90eb74","kind":"commit","published_at":"2017-04-07T16:09:23.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.7.4","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.7.4"},{"name":"v1.7.3","sha":"83ba6c247c47fc1fc1fce5d45e1c4f94b6fe3d9b","kind":"commit","published_at":"2017-03-26T14:46:00.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.7.3","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.7.3"},{"name":"v1.7.2","sha":"f830213c4c24cd4ee02ed5eb593fdc8eeb1c159a","kind":"commit","published_at":"2017-03-20T12:20:26.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.7.2","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.7.2"},{"name":"v1.7.1","sha":"8de5108af60a4b4fc45db3892ea4386ba51a28a4","kind":"commit","published_at":"2017-03-19T00:44:43.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.7.1","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.7.1"},{"name":"v1.7.0","sha":"5941fb9e925c3e104af4aa404d538d337dcb64ac","kind":"commit","published_at":"2017-03-18T19:04:22.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.7.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.7.0"},{"name":"v1.6.0","sha":"63adcb814128f5c01520f5a9b12cc546880a1b1b","kind":"commit","published_at":"2017-01-16T13:02:12.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.6.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.6.0"},{"name":"v1.5.0","sha":"decb7437ea4e8ec95c02cf565bcd06f4e5eec447","kind":"commit","published_at":"2016-12-27T21:19:19.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.5.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.5.0"},{"name":"v1.4.0","sha":"c773258ebf4fbf7a6a5ea997e330ddd14e2031ba","kind":"commit","published_at":"2016-12-18T22:54:39.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.4.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.4.0"},{"name":"v1.3.0","sha":"5ad54082425ebf89ba030224a825ae27d278f387","kind":"commit","published_at":"2016-12-03T10:55:22.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.3.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.3.0"},{"name":"v1.2.0","sha":"8f9f084005e721f5aa08afaeeb26a04a9d2bb4ca","kind":"commit","published_at":"2016-11-05T01:35:37.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.2.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.2.0"},{"name":"v1.1.0","sha":"a62c96b97fc1b2ac4af342790bb4cda7b11b4fee","kind":"commit","published_at":"2016-10-23T16:53:34.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.1.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.1.0"},{"name":"v1.0.0","sha":"fb99d0b684900a413ea0814e4f96ec5fb6a16c5a","kind":"commit","published_at":"2016-10-18T23:24:22.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/v1.0.0","html_url":"https://github.com/explosion/spaCy/releases/tag/v1.0.0"},{"name":"0.101.0","sha":"cc8bf62208384eedd212f547b70fbf3f3d59eea4","kind":"tag","published_at":"2016-05-10T15:14:10.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.101.0","html_url":"https://github.com/explosion/spaCy/releases/tag/0.101.0"},{"name":"0.100.7","sha":"4f46c0f398a0095658f7a7b3f74a0eb9e17e9cc3","kind":"tag","published_at":"2016-05-04T14:26:30.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.7","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.7"},{"name":"0.100.6","sha":"1508528c8cf1f116eab72f374e4588f1b968b083","kind":"tag","published_at":"2016-03-08T16:06:33.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.6","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.6"},{"name":"0.100.5","sha":"5d96b3ef4f272df1d976ae6366e8c7a1b547aca7","kind":"tag","published_at":"2016-02-07T12:49:27.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.5","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.5"},{"name":"0.100.4","sha":"9b303e158e3f9bd2c395637425160a9c2a19b41c","kind":"tag","published_at":"2016-02-07T00:25:40.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.4","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.4"},{"name":"0.100.3","sha":"a95974ad3fb942a5ce8333f59d6cbc4969e9dbc5","kind":"tag","published_at":"2016-02-06T14:32:47.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.3","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.3"},{"name":"0.100.2","sha":"3af84cfd6ead550d77f8796892ec2e70a4ca51db","kind":"tag","published_at":"2016-01-21T16:54:02.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.2","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.2"},{"name":"0.100.1","sha":"7d16f252184cba9bfbbcd0c7d06e469a265ff5cc","kind":"tag","published_at":"2016-01-20T23:25:09.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100.1","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100.1"},{"name":"0.100","sha":"82d011ac4301a6a22673c49f424fdc52d17d02c4","kind":"tag","published_at":"2016-01-19T20:57:33.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.100","html_url":"https://github.com/explosion/spaCy/releases/tag/0.100"},{"name":"0.99","sha":"49aa9b3dfe896e0a8c57edd00d98c9b9490b9c21","kind":"tag","published_at":"2015-11-08T15:47:05.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.99","html_url":"https://github.com/explosion/spaCy/releases/tag/0.99"},{"name":"0.98","sha":"ee3f9ba58141ef5e2e1c7d7cd2f13282751221bb","kind":"tag","published_at":"2015-11-03T09:01:57.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.98","html_url":"https://github.com/explosion/spaCy/releases/tag/0.98"},{"name":"0.97","sha":"9ee1ddab7e33f774144e4b5da0e561010fc6d70d","kind":"tag","published_at":"2015-10-23T00:05:12.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.97","html_url":"https://github.com/explosion/spaCy/releases/tag/0.97"},{"name":"0.96","sha":"941dff91416345edab249fc19a9516ea3428878f","kind":"tag","published_at":"2015-10-19T06:07:24.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.96","html_url":"https://github.com/explosion/spaCy/releases/tag/0.96"},{"name":"0.95","sha":"9839cd2c0be61b0501f55dfa8720021f76a67a74","kind":"tag","published_at":"2015-10-18T08:25:07.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.95","html_url":"https://github.com/explosion/spaCy/releases/tag/0.95"},{"name":"0.94","sha":"a3dfe2b90128fcbb549400c390f27ca01fede09b","kind":"tag","published_at":"2015-10-09T12:55:33.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.94","html_url":"https://github.com/explosion/spaCy/releases/tag/0.94"},{"name":"0.93","sha":"d4a013ccabc0b6ed57564f7a2d3c203ac04a520f","kind":"tag","published_at":"2015-09-22T07:09:21.000Z","download_url":"https://codeload.github.com/explosion/spaCy/tar.gz/0.93","html_url":"https://github.com/explosion/spaCy/releases/tag/0.93"}]},"repo_metadata_updated_at":"2023-05-15T11:06:29.549Z","dependent_packages_count":83,"downloads":null,"downloads_period":null,"dependent_repos_count":174,"rankings":{"downloads":null,"dependent_repos_count":15.15058389674247,"dependent_packages_count":41.02642901044868,"stargazers_count":3.165334972341733,"forks_count":5.070682237246467,"docker_downloads_count":null,"average":16.10325752919484},"purl":"pkg:conda/spacy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/spacy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/spacy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/spacy/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/spacy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/spacy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/spacy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/spacy/related_packages","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4119,"maintainers_count":0,"namespaces_count":0,"keywords_count":2728,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":465},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-06-07T05:38:45.517Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},"unique_repositories_count":4,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4131444272","node_id":"PR_kwDORKYeLs7NLBDp","number":452,"state":"open","title":"chore(deps): bump the minor-and-patch group with 16 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-03-24T23:59:54.000Z","updated_at":"2026-03-24T23:59:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":16,"packages":[{"name":"pytesseract","old_version":"0.3.10","new_version":"0.3.13","repository_url":"https://github.com/madmaze/pytesseract"},{"name":"pymupdf","old_version":"1.25.3","new_version":"1.27.2.2","repository_url":"https://github.com/pymupdf/pymupdf"},{"name":"opencv-python-headless","old_version":"4.10.0.84","new_version":"4.13.0.92","repository_url":"https://github.com/opencv/opencv-python"},{"name":"fastapi","old_version":"0.115.0","new_version":"0.135.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.42.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.22","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"sqlalchemy","old_version":"2.0.36","new_version":"2.0.48","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"spacy","old_version":"3.7.0","new_version":"3.8.13","repository_url":"https://github.com/explosion/spaCy"},{"name":"paddlenlp","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/PaddlePaddle/PaddleNLP"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"celery","old_version":"5.5.0","new_version":"5.6.2","repository_url":"https://github.com/celery/celery"},{"name":"django-celery-results","old_version":"2.5.1","new_version":"2.6.0","repository_url":"https://github.com/celery/django-celery-results"},{"name":"django-celery-beat","old_version":"2.7.0","new_version":"2.9.0","repository_url":"https://github.com/celery/django-celery-beat"},{"name":"boto3","old_version":"1.36.4","new_version":"1.42.75","repository_url":"https://github.com/boto/boto3"},{"name":"prometheus-client","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/prometheus/client_python"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-and-patch group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytesseract](https://github.com/madmaze/pytesseract) | `0.3.10` | `0.3.13` |\n| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.25.3` | `1.27.2.2` |\n| [opencv-python-headless](https://github.com/opencv/opencv-python) | `4.10.0.84` | `4.13.0.92` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.0` | `0.135.2` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.0` | `0.42.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.22` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.36` | `2.0.48` |\n| [spacy](https://github.com/explosion/spaCy) | `3.7.0` | `3.8.13` |\n| [paddlenlp](https://github.com/PaddlePaddle/PaddleNLP) | `2.8.0` | `2.8.1` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [celery](https://github.com/celery/celery) | `5.5.0` | `5.6.2` |\n| [django-celery-results](https://github.com/celery/django-celery-results) | `2.5.1` | `2.6.0` |\n| [django-celery-beat](https://github.com/celery/django-celery-beat) | `2.7.0` | `2.9.0` |\n| [boto3](https://github.com/boto/boto3) | `1.36.4` | `1.42.75` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.21.1` | `0.24.1` |\n\nUpdates `pytesseract` from 0.3.10 to 0.3.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/madmaze/pytesseract/releases\"\u003epytesseract's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew functionality \u003ccode\u003erun_and_get_multiple_output\u003c/code\u003e \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/511\"\u003e#511\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for config parsing on Windows (\u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/356\"\u003e#356\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes for the default hocr and boxing configs (\u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/106\"\u003e#106\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eget_tesseract_version caching is optional and disabled by default for the user (\u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious CI upgrades\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/madmaze/pytesseract/commit/bb128f3ab846e4144d1e7529e37801554d5aef75\"\u003e\u003ccode\u003ebb128f3\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/aa974c3d94e049eef213e54d53bdcb38f5594183\"\u003e\u003ccode\u003eaa974c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/520\"\u003e#520\u003c/a\u003e from plokmijnuhby/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/81ecdca0d53e2d0f0cef0c80a21f6ad9ca341d98\"\u003e\u003ccode\u003e81ecdca\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/08c8875092addc3c7d0b8e048bcc37f1b2570ed2\"\u003e\u003ccode\u003e08c8875\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/1\"\u003e#1\u003c/a\u003e from plokmijnuhby/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/4caec52a62b7d8c79bdf66cf7cb253d9e2afb671\"\u003e\u003ccode\u003e4caec52\u003c/code\u003e\u003c/a\u003e Update ci.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/48dfdf7017a5be8f5be69b8ac31add45d37a76ed\"\u003e\u003ccode\u003e48dfdf7\u003c/code\u003e\u003c/a\u003e Update setup.cfg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/a71700d0b0fc2f31f404fc2c801659efaa69655d\"\u003e\u003ccode\u003ea71700d\u003c/code\u003e\u003c/a\u003e Remove find_loader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/13f712dccdc864d3772e96b215f29be69893868e\"\u003e\u003ccode\u003e13f712d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/518\"\u003e#518\u003c/a\u003e from madmaze/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/f1cd5d21bae98219752e1d673acda82551c3df95\"\u003e\u003ccode\u003ef1cd5d2\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/5acc4044934ece938bc0de41b384aff4cd5b4c1b\"\u003e\u003ccode\u003e5acc404\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/517\"\u003e#517\u003c/a\u003e from madmaze/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/madmaze/pytesseract/compare/v0.3.10...v0.3.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymupdf` from 1.25.3 to 1.27.2.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.27.2.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.27.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\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/4902\"\u003e#4902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4932\"\u003e#4932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAnnot.__bool__()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePyMuPDF-1.27.2 released\u003c/h2\u003e\n\u003cp\u003eWheels for Windows, Linux and MacOS, and the sdist, are available on \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.27.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse MuPDF-1.27.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\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/4903\"\u003e#4903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRetrospectively marked \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4907\"\u003e#4907\u003c/a\u003e as fixed in pymupdf-1.27.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved get_textpage_ocr().\u003c/p\u003e\n\u003cp\u003eFor partial OCR, \u003cstrong\u003eall\u003c/strong\u003e page areas outside legible text are now OCRed, not\njust those within images. This means that OCR will now also be performed\nfor vector graphics, and for text containing illegible characters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePyMuPDF-1.27.1  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\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.27.2.2\u003c/strong\u003e (2026-03-20)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4902 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4902\u0026gt;\u003c/code\u003e_: Incorrect linewidth in elements returned by Page.get_texttrace()\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4932 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4932\u0026gt;\u003c/code\u003e_: \u0026quot;Page\u0026quot; has no attribute \u0026quot;find_tables\u0026quot; in PyMuPDF 1.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAnnot.__bool__()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.27.2.\u003c/strong\u003e (2026-03-10)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse MuPDF-1.27.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4903 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4903\u0026gt;\u003c/code\u003e_: Typing broken because of \u003ccode\u003e*_forward_decl\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRetrospectively marked \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4907\"\u003e#4907\u003c/a\u003e as fixed in pymupdf-1.27.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved \u003ccode\u003eget_textpage_ocr()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFor partial OCR, \u003cstrong\u003eall\u003c/strong\u003e page areas outside legible text are now OCRed, not\njust those within images. This means that OCR will now also be performed\nfor vector graphics, and for text containing illegible characters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.27.1\u003c/strong\u003e (2026-02-11)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse MuPDF-1.27.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4599 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4599\u0026gt;\u003c/code\u003e_: page.cluster_drawings extract a lot of small clusters once upgraded to 1.26\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4751 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4751\u0026gt;\u003c/code\u003e_: Memory leaking in page.widgets()\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4762 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4762\u0026gt;\u003c/code\u003e_: Importing pymupdf make pillow segmentation fault for converting jp2 file on ArchLinux\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4790 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4790\u0026gt;\u003c/code\u003e_: Problem to delete pages on PDF\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4857 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4857\u0026gt;\u003c/code\u003e_: Package is missing py.typed file required for type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4886 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4886\u0026gt;\u003c/code\u003e_: \u003c!-- raw HTML omitted --\u003e width attribute behaviour seems wrong\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4907 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4907\u0026gt;\u003c/code\u003e_: signal 11:SIGSEGV while using display_list.get_textpage()\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\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/pymupdf/PyMuPDF/commit/75c04018d2a16d39d51876253dca79e94582ce3b\"\u003e\u003ccode\u003e75c0401\u003c/code\u003e\u003c/a\u003e .github/ISSUE_TEMPLATE/bug_report.yml: add next version 1.27.2.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/b256056c149bcc98b17baa389d24bd25a70c8967\"\u003e\u003ccode\u003eb256056\u003c/code\u003e\u003c/a\u003e changes.txt: updated for release of version 1.27.2.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/f8adc34658e0736d1d71712048e2868eae704de5\"\u003e\u003ccode\u003ef8adc34\u003c/code\u003e\u003c/a\u003e setup.py: incremented version to 1.27.2.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/c3d4e89d08d7ef3e034c3fd4dae3d7f421cb1cd1\"\u003e\u003ccode\u003ec3d4e89\u003c/code\u003e\u003c/a\u003e tests/test_general.py: test_4902(): update to match fixed behaviour in pymupd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/e21f733988dacffb7664e61450a4ae3bcb3c41ba\"\u003e\u003ccode\u003ee21f733\u003c/code\u003e\u003c/a\u003e docs/ src/\u003cstrong\u003einit\u003c/strong\u003e.py: improve docs for insert_textbox() methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/2f362bd04158e51b681761051f5bbe1163fce042\"\u003e\u003ccode\u003e2f362bd\u003c/code\u003e\u003c/a\u003e Issue 4902: Fix linewidth of stroked text.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/409eede36626461894099a6c0686b28680baf747\"\u003e\u003ccode\u003e409eede\u003c/code\u003e\u003c/a\u003e tests/test_general.py: test_4902(): new, reproducer for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4902\"\u003e#4902\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/ca1a0ac076805c6d033973127ea8dfe2f99c8eed\"\u003e\u003ccode\u003eca1a0ac\u003c/code\u003e\u003c/a\u003e Fix reference to Embedding Appendix in tutorial documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/77e4f3590e3b9e9d0725b5639f99aa11d7596723\"\u003e\u003ccode\u003e77e4f35\u003c/code\u003e\u003c/a\u003e src/\u003cstrong\u003einit\u003c/strong\u003e.py tests/: Partial fix for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4928\"\u003e#4928\u003c/a\u003e - exception in Document.scrub().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/cb4ce4ceff2c22779c6ced48d5071cd208d8124e\"\u003e\u003ccode\u003ecb4ce4c\u003c/code\u003e\u003c/a\u003e src/\u003cstrong\u003einit\u003c/strong\u003e.py: add Annot.\u003cstrong\u003ebool\u003c/strong\u003e().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pymupdf/pymupdf/compare/1.25.3...1.27.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opencv-python-headless` from 4.10.0.84 to 4.13.0.92\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-python-headless's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0.92\u003c/h2\u003e\n\u003cp\u003eFollow up release for 4.13.0 with X server dependency fix. See \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/28438\"\u003e#28438\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e4.13.0.90\u003c/h2\u003e\n\u003cp\u003eComplete OpenCV 4.13.0 changelog: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4130\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4130\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePython specific:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManylinux 2_28 support, Numpy 2.4 support, Python 3.14 support\u003c/li\u003e\n\u003cli\u003eTuned Python bindings for logging \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27812\"\u003e#27812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMarked Feature2D.detectAndCompute mask as optional in Python type stubs \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27544\"\u003e#27544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMarked distCoeffs/R/D as optional in calib3d functions \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27564\"\u003e#27564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded DLPACK support \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27581\"\u003e#27581\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27861\"\u003e#27861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed memory leaks in pybindings \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27738\"\u003e#27738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PathLike type hints for args annotated with CV_WRAP_FILE_PATH \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27767\"\u003e#27767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed memory leak in pyopencv_to for path-like objects \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/28047\"\u003e#28047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTunned Python bindings: use export_name as resolved typename for AliasTypeNode \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27997\"\u003e#27997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epython: fix pytest-cov false warnings by using compile() with full file path in exec_file_wrapper \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/28093\"\u003e#28093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed python scalar typing issues \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27620\"\u003e#27620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed bug in ifdef state machine in header parser for bindings \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27393\"\u003e#27393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap GridType field in cv::findCirclesGrid parameters structure \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27689\"\u003e#27689\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.0.88\u003c/h2\u003e\n\u003cp\u003eComplete OpenCV 4.12.0 changelog: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4120\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4120\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePython:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded libavif to the package and corresponding image format support on Linux and Mac OS. Windows is in progress.\u003c/li\u003e\n\u003cli\u003eEnabled GIF support by default.\u003c/li\u003e\n\u003cli\u003eUpdated Numpy dependency rules. Packages for Python 3.9+ are built with Numpy 2.x. Packages for older Python version are built with Numpy 1.x.\u003c/li\u003e\n\u003cli\u003eImproved libjpeg-turbo performance in Windows builds (added NASM and assembly branches).\u003c/li\u003e\n\u003cli\u003eMade DNN, FLANN, G-API modules optional during the package build (bindings generation and typing).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.0.86\u003c/h2\u003e\n\u003cp\u003eComplete OpenCV 4.11.0 changelog: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4110\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePython:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Python 3.13 support\u003c/li\u003e\n\u003cli\u003eFixed build with Python 3.12\u003c/li\u003e\n\u003cli\u003eFixed confg path for the case when Python Limited API is disabled\u003c/li\u003e\n\u003cli\u003eFixed build with system wide CMake, if CMake is not available with pip\u003c/li\u003e\n\u003cli\u003eEnabled all jpeg-turbo optimizations on Windows (assembler)\u003c/li\u003e\n\u003cli\u003eSplit Python type stubs per-module to allow modules list customization\u003c/li\u003e\n\u003cli\u003eMinimal Mac OS raised to 13.0.\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\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 `fastapi` from 0.115.0 to 0.135.2\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.135.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\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📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\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📝 Update docs for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Fix code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\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📝 Update links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\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🔨 Add JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\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💄 Update styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\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📝  Add documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\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\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\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🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15178\"\u003e#15178\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🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15176\"\u003e#15176\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🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15175\"\u003e#15175\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🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15171\"\u003e#15171\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🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15170\"\u003e#15170\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🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15172\"\u003e#15172\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🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15168\"\u003e#15168\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🌐 Update translations for ja (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15167\"\u003e#15167\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🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15169\"\u003e#15169\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🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15165\"\u003e#15165\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15163\"\u003e#15163\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🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15160\"\u003e#15160\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🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15158\"\u003e#15158\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🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15157\"\u003e#15157\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🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15159\"\u003e#15159\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🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15155\"\u003e#15155\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🌐 Update translations for es (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15154\"\u003e#15154\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🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15156\"\u003e#15156\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🌐 Update translations for ru (update-and-add). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15152\"\u003e#15152\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🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15153\"\u003e#15153\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\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Exclude spam comments from statistics in \u003ccode\u003escripts/people.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15088\"\u003e#15088\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.7 to 1.6.9. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15128\"\u003e#15128\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyasn1 from 0.6.2 to 0.6.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15143\"\u003e#15143\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ujson from 5.11.0 to 5.12.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15150\"\u003e#15150\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Tweak translation workflow and translation fixer tool. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15166\"\u003e#15166\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\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/25a3697cedc6e7dfb84e93c8ff965801486f00f4\"\u003e\u003ccode\u003e25a3697\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ab125daa4034435777853a2c5a6c47451414f9aa\"\u003e\u003ccode\u003eab125da\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/122b6d490f844b6f716855d55a3e11237b7fb61f\"\u003e\u003ccode\u003e122b6d4\u003c/code\u003e\u003c/a\u003e 📝 Add missing last release notes dates (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15202\"\u003e#15202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/68ac0ab91e9b14c418013790fc0e420a827686b5\"\u003e\u003ccode\u003e68ac0ab\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ea6e287eb398afe6a82c3ef71780e8451813f674\"\u003e\u003ccode\u003eea6e287\u003c/code\u003e\u003c/a\u003e 📝 Update docs for contributors and team members regarding translation PRs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d0a6f208c5cb5daaa1de5ea5187729e3789d1dce\"\u003e\u003ccode\u003ed0a6f20\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fd9e192cf4fae399c0d51dd23e2a137052eb6087\"\u003e\u003ccode\u003efd9e192\u003c/code\u003e\u003c/a\u003e 💄 Fix code blocks in reference docs overflowing table width (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fce9460f865928eb7d0393d8809bbc472e0c21cd\"\u003e\u003ccode\u003efce9460\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0227991a01e61bf5cdd93cc00e9e243f52b47a4a\"\u003e\u003ccode\u003e0227991\u003c/code\u003e\u003c/a\u003e 🔨 Exclude spam comments from statistics in \u003ccode\u003escripts/people.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15088\"\u003e#15088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cbd64b09a32681d3b0ea097608bc62eb0d1587e0\"\u003e\u003ccode\u003ecbd64b0\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.115.0...0.135.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.34.0 to 0.42.0\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.42.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2825\"\u003eKludex/uvicorn#2825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.41.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/t-kawasumi\"\u003e\u003ccode\u003e@​t-kawasumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2776\"\u003eKludex/uvicorn#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fardyn\"\u003e\u003ccode\u003e@​fardyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2800\"\u003eKludex/uvicorn#2800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewie\"\u003e\u003ccode\u003e@​ewie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2807\"\u003eKludex/uvicorn#2807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shevron\"\u003e\u003ccode\u003e@​shevron\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2788\"\u003eKludex/uvicorn#2788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonashaag\"\u003e\u003ccode\u003e@​jonashaag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2707\"\u003eKludex/uvicorn#2707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/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.42.0 (March 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.41.0 (February 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.38.0 (October 18, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.37.0 (September 23, 2025)\u003c/h2\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/02bed6f8c38e74f684bb0e572977a9bfdc1f6fea\"\u003e\u003ccode\u003e02bed6f\u003c/code\u003e\u003c/a\u003e Version 0.42.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2852\"\u003e#2852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d8f25013161d8206e129e39bf48432d3a85e1744\"\u003e\u003ccode\u003ed8f2501\u003c/code\u003e\u003c/a\u003e chore: pre-create Config objects in benchmarks to measure protocol hot paths ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9dbb7836bb0fdb446d083ecd8dc5a2a95bb96b98\"\u003e\u003ccode\u003e9dbb783\u003c/code\u003e\u003c/a\u003e Add WebSocket protocol benchmarks for wsproto and websockets-sansio (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2849\"\u003e#2849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b3c69da8c1a36e1834e614abe38243671e156077\"\u003e\u003ccode\u003eb3c69da\u003c/code\u003e\u003c/a\u003e Use bytearray for request body accumulation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3f3ebee20f46504a3f7279dd72f9c24ce9070b11\"\u003e\u003ccode\u003e3f3ebee\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003epytest-xdist\u003c/code\u003e for CodSpeed benchmark runs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2847\"\u003e#2847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d072de754f825bee4710363dd49d41efd5285dcc\"\u003e\u003ccode\u003ed072de7\u003c/code\u003e\u003c/a\u003e Add fragmented body benchmark for chunked body accumulation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2846\"\u003e#2846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/e300c2c75d71bea6f8d1799ca6f182f1e5583aaa\"\u003e\u003ccode\u003ee300c2c\u003c/code\u003e\u003c/a\u003e Add CodSpeed benchmark suite for HTTP protocol hot paths (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1fa697651bacf10d72f74de104ead814ce6fcdc0\"\u003e\u003ccode\u003e1fa6976\u003c/code\u003e\u003c/a\u003e Escape brackets and backslash in httptools HEADER_RE regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/59ec1de7a4f07afbd139812f033f3af8b784de74\"\u003e\u003ccode\u003e59ec1de\u003c/code\u003e\u003c/a\u003e Fix multiple issues in websockets sansio implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/2fc0efcdd958abd3adbe6ea19682408d6b2e1b18\"\u003e\u003ccode\u003e2fc0efc\u003c/code\u003e\u003c/a\u003e Clarify Windows asyncio event loop selection in docs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2843\"\u003e#2843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.34.0...0.42.0\"\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.20 to 0.0.22\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.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop directory path from filename in \u003ccode\u003eFile\u003c/code\u003e \u003ca href=\"https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4\"\u003e9433f4b\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.21...0.0.22\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.21...0.0.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003eKludex/python-multipart#216\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/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/203\"\u003eKludex/python-multipart#203\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.20...0.0.21\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\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/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.22 (2026-01-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop directory path from filename in \u003ccode\u003eFile\u003c/code\u003e \u003ca href=\"https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4\"\u003e9433f4b\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.21 (2025-12-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003e#216\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/bea7bbb2904da8ce39123a845088dc72464eaddf\"\u003e\u003ccode\u003ebea7bbb\u003c/code\u003e\u003c/a\u003e Version 0.0.22 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/222\"\u003e#222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/0fb59a9df0f273bfde99740b302ccb2ae45e2b8a\"\u003e\u003ccode\u003e0fb59a9\u003c/code\u003e\u003c/a\u003e chore: add return type on test (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4\"\u003e\u003ccode\u003e9433f4b\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/d5c91ecb0aa1cae03fe2d9811d193c952e714f17\"\u003e\u003ccode\u003ed5c91ec\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/5a90631b484f8d3284b691d453c24be3db57f5cb\"\u003e\u003ccode\u003e5a90631\u003c/code\u003e\u003c/a\u003e bump uv (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1f72955602445706b5517a6f58a720796ad3d96a\"\u003e\u003ccode\u003e1f72955\u003c/code\u003e\u003c/a\u003e Version 0.0.21 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/47ecfed3533ed8dcafd800508dbf594438fd0949\"\u003e\u003ccode\u003e47ecfed\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f18b70941b727c947f7e6b17e1c3321f5ad3afb6\"\u003e\u003ccode\u003ef18b709\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b388e9a7a82605cc8613798926afe8f6074cb372\"\u003e\u003ccode\u003eb388e9a\u003c/code\u003e\u003c/a\u003e chore: use depedency-groups in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6113e750971918a51f79c3bb2585e95ed1c53245\"\u003e\u003ccode\u003e6113e75\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.22\"\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.36 to 2.0.48\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.48\u003c/h1\u003e\n\u003cp\u003eReleased: March 2, 2026\u003c/p\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Fixed a critical issue in \u003ccode\u003eEngine\u003c/code\u003e where connections created in\nconjunction with the \u003ccode\u003eDialectEvents.do_connect()\u003c/code\u003e event listeners\nwould receive shared, mutable collections for the connection arguments,\nleading to a variety of potential issues including unlimited growth of the\nargument list as well as elements within the parameter dictionary being\nshared among concurrent connection calls.  In particular this could impact\ndo_connect routines making use of complex mutable authentication\nstructures.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13144\"\u003e#13144\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.47\u003c/h1\u003e\n\u003cp\u003eReleased: February 24, 2026\u003c/p\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue when using ORM mappings with Python 3.14's \u003ca href=\"https://peps.python.org/pep-0649\"\u003ePEP 649\u003c/a\u003e feature\nthat no longer requires \u0026quot;future annotations\u0026quot;, where the ORM's introspection\nof the \u003ccode\u003e__init__\u003c/code\u003e method of mapped classes would fail if non-present\nidentifiers in annotations were present.  The vendored \u003ccode\u003egetfullargspec()\u003c/code\u003e\nmethod has been amended to use \u003ccode\u003eFormat.FORWARDREF\u003c/code\u003e under Python 3.14 to\nprevent resolution of names that aren't present.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13104\"\u003e#13104\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[engine] [usecase]\u003c/strong\u003e The connection object returned by \u003ccode\u003e_engine.Engine.raw_connection()\u003c/code\u003e\nnow supports the context manager protocol, automatically returning the\nconnection to the pool when exiting the context.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13116\"\u003e#13116\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epostgresql\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[postgresql] [bug]\u003c/strong\u003e Fixed an issue in the PostgreSQL dialect where foreign key constraint\nreflection would incorrectly swap or fail to capture \u003ccode\u003eonupdate\u003c/code\u003e and\n\u003ccode\u003eondelete\u003c/code\u003e values when these clauses appeared in a different order than\nexpected in the constraint definition. This issue primarily affected\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 `spacy` from 3.7.0 to 3.8.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.13: Pin confection to new version\u003c/h2\u003e\n\u003cp\u003eThe v3.8.12 release didn't update the confection pin, which meant that if you did an upgrade-install models wouldn't load.\u003c/p\u003e\n\u003ch2\u003ev3.8.12\u003c/h2\u003e\n\u003cp\u003eUse confection v1.3 and Thinc v8.3.13, which implement custom validation logic in place of Pydantic, allowing us to properly adopt Pydantic v2 and provide full Python 3.14 support.\u003c/p\u003e\n\u003cp\u003eOur dependency tree used Pydantic v1 in unusual ways, and relied on behaviours that Pydantic v2 reformed. In the time since Pydantic v2 was released there were a few attempts to migrate over to it, but the task has been complicated by the fact that the confection library has a fairly tangled implementation and I had reduced availability for open-source work in 2024 and 2025.\u003c/p\u003e\n\u003cp\u003eSpecifically, our library confection provides the extensible configuration system we use in spaCy and Thinc. The config system allows you to refer to values that will be supplied by arbitrary functions, that e.g. define some neural network model or its sublayers. The functionality in confection is complicated because we aggressively prioritised user experience in the specification, even if it required increased implementation complexity.\u003c/p\u003e\n\u003cp\u003eConfection's original implementation built a dynamic Pydantic v1 schema for function-supplied values (\u0026quot;promises\u0026quot;). We validate the schema before calling any promises, and then validate the schema again after calling all the promises and substituting in their values. The variable-interpolation system adds further difficulties to the implementation, and we have to do it all subclassing the Python built-in configparser, which ties us to implementation choices I'd do differently if I had a clean slate.\u003c/p\u003e\n\u003cp\u003eHere's one summary of Pydantic v1-specific behaviours that the migration to v2 particularly difficult for us. This particular summary was produced during a session with Claude Code Opus 4.6, so nuances of it might be wrong. The full history of attempts at doing this spans over different refactors separated by a few months at a time, so I don't have a full record of all the things that I struggled with. It's possible some details of this summary are incorrect though.\u003c/p\u003e\n\u003cp\u003eThe core problem we kept hitting: Pydantic v2 compiles validation schemas upfront and has much stricter immutability. The whole session has been a series of workarounds for this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e 1. Schema mutation — v1 let you mutate __fields__ in place; v2 needs model_rebuild() which loses forward ref namespaces, or create_model subclasses which don't propagate to parent schemas.\r\n 2. model_dump vs dict — v2 converts dataclasses to dicts, breaking resolved objects. Needed a custom _model_to_dict helper.\r\n 3. model_construct drops extras — v2 silently drops fields with extra=\u0026quot;forbid\u0026quot;, needed manual workarounds.\r\n 4. Strict coercion — v2 coerces ndarray to List[Floats1d] via iteration, needed strict=True.\r\n 5. Forward refs — Every schema with TYPE_CHECKING imports needs model_rebuild() with the right namespace, and that breaks when confection re-rebuilds later.\r\nIn order to adjust for behavioural differences like this, I'd refactored confection to build the different versions of the schema in multiple passes, instead of building all the representations together as we'd been doing. However this refactor itself had problems, further complicating the migration.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eI've now bitten the bullet and rolled back the refactor I'd been attempting of confection, and instead replaced the Pydantic validation with custom logic. This allows Confection to remove Pydantic as a dependency entirely.~ Update: Actually I went back and got the refactor working. All much nicer now.\u003c/p\u003e\n\u003cp\u003eI've taken some lengths to explain this because migrating off a dependency after breaking changes can be a sensitive topic. I want to stress that the changes Pydantic made from v1 to v2 are very good, and I greatly appreciate them as a user of FastAPI in our services. It would be very bad for the ecosystem if Pydantic pinned themselves to exactly matching the behaviours they had in v1 just to avoid breaking support for the sort of thing we'd been doing. Instead users who were relying on those behaviours like us should just find some way to adapt --- either vendor the v1 version we need, or change our behaviours, or implement an alternative. I would have liked to do this sooner but we've ultimately gone with the third option.\u003c/p\u003e\n\u003ch2\u003ev3.8.11: Add Windows ARM wheels\u003c/h2\u003e\n\u003cp\u003eAdd wheels for Python 3.11, 3.12, 3.13 and 3.14 for Windows ARM. Windows ARM wheels for Python 3.10 and earlier are not available in numpy, so aren't provided.\u003c/p\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/explosion/spaCy/commit/fdca647b1b07cca7ac36adc78fedaea908b0d168\"\u003e\u003ccode\u003efdca647\u003c/code\u003e\u003c/a\u003e Set version to 3.8.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/0d94a9d66dd6a754fa958db2fd20ce60ff908c94\"\u003e\u003ccode\u003e0d94a9d\u003c/code\u003e\u003c/a\u003e Pin confection\u0026gt;=1.3.2 — older versions crash with pydantic v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/f175a51e2df36f16d473c7b62a0b9b8563ebb773\"\u003e\u003ccode\u003ef175a51\u003c/code\u003e\u003c/a\u003e Fully migrate to Pydantic v2 (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13940\"\u003e#13940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/24255bd1e25c7275553325d989bfcfd3a41fc1d2\"\u003e\u003ccode\u003e24255bd\u003c/code\u003e\u003c/a\u003e Fix import sorting for ruff isort compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/8e6bd6d1c5ff008adf3ce8a0bb07250e1c6b68ae\"\u003e\u003ccode\u003e8e6bd6d\u003c/code\u003e\u003c/a\u003e Apply ruff formatting to 8 files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/47b5504e90cf30f1675df112aed1af9330c07986\"\u003e\u003ccode\u003e47b5504\u003c/code\u003e\u003c/a\u003e Autofix autofixable things from ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/86f7ce303a2ebedf562227229f75b43bcac6cf46\"\u003e\u003ccode\u003e86f7ce3\u003c/code\u003e\u003c/a\u003e Limit CI ruff lint to isort-only checks for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/79b5f811bf6e403528e6e7e84307af4951df1a03\"\u003e\u003ccode\u003e79b5f81\u003c/code\u003e\u003c/a\u003e Update CI validation workflow: replace black, isort, flake8 with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/32c4b638ae0e042264fadc3ceb3ab67147c7b6f5\"\u003e\u003ccode\u003e32c4b63\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/a7f629bb917d0a440cf6f236bb06fd5f1e88acfb\"\u003e\u003ccode\u003ea7f629b\u003c/code\u003e\u003c/a\u003e Fix ruff isort config: replace unsupported profile with equivalent settings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.0...release-v3.8.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `paddlenlp` from 2.8.0 to 2.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/releases\"\u003epaddlenlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Trainer] Fix sharding overlap bug by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8334\"\u003ePaddlePaddle/PaddleNLP#8334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Cherry-pick] update truncate by \u003ca href=\"https://github.com/KB-Ding\"\u003e\u003ccode\u003e@​KB-Ding\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8375\"\u003ePaddlePaddle/PaddleNLP#8375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BugFix] Fix llama3 \u003ccode\u003eeot_id\u003c/code\u003e. by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8373\"\u003ePaddlePaddle/PaddleNLP#8373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Trainer] update distributed dataloader by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8426\"\u003ePaddlePaddle/PaddleNLP#8426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BugFix] Fix load rng compatibility. by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8451\"\u003ePaddlePaddle/PaddleNLP#8451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry pick/fast_safe_open by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8458\"\u003ePaddlePaddle/PaddleNLP#8458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e【cherry pick】adapter new type promotion rule for Paddle 2.6 by \u003ca href=\"https://github.com/zxcd\"\u003e\u003ccode\u003e@​zxcd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8463\"\u003ePaddlePaddle/PaddleNLP#8463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuick fix from pretrained. by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8487\"\u003ePaddlePaddle/PaddleNLP#8487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease/2.8 by \u003ca href=\"https://github.com/Galaxy1458\"\u003e\u003ccode\u003e@​Galaxy1458\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8437\"\u003ePaddlePaddle/PaddleNLP#8437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix from_pretrained \u003ccode\u003eos.path.split\u003c/code\u003e by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8508\"\u003ePaddlePaddle/PaddleNLP#8508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fea] Cherry-picked MOE updates from develop by \u003ca href=\"https://github.com/bo-ke\"\u003e\u003ccode\u003e@​bo-ke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8531\"\u003ePaddlePaddle/PaddleNLP#8531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[LLM] relocate tensor_parallel_output to avoid conflict (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8419\"\u003e#8419\u003c/a\u003e) by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8533\"\u003ePaddlePaddle/PaddleNLP#8533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate sequence_parallel for predict by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8547\"\u003ePaddlePaddle/PaddleNLP#8547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCp/fix by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8569\"\u003ePaddlePaddle/PaddleNLP#8569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save moe_group by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8570\"\u003ePaddlePaddle/PaddleNLP#8570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Release] 2.8.1 by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8636\"\u003ePaddlePaddle/PaddleNLP#8636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/compare/v2.8.0...v2.8.1\"\u003ehttps://github.com/PaddlePaddle/PaddleNLP/compare/v2.8.0...v2.8.1\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/PaddlePaddle/PaddleNLP/commit/db99efd4dc99047922aae9842be66ab4538f93bf\"\u003e\u003ccode\u003edb99efd\u003c/code\u003e\u003c/a\u003e release 2.8.1 (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8636\"\u003e#8636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/5b027c8ae5260342fd58ced5162ebafa4766cb40\"\u003e\u003ccode\u003e5b027c8\u003c/code\u003e\u003c/a\u003e Don't save moe_group (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8570\"\u003e#8570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/c628f129483384cf87a8d219bb5728490ae638bd\"\u003e\u003ccode\u003ec628f12\u003c/code\u003e\u003c/a\u003e Cp/fix (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8569\"\u003e#8569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/7c8d713de8475c807f53818eafe4c160e4fab1f0\"\u003e\u003ccode\u003e7c8d713\u003c/code\u003e\u003c/a\u003e Update sequence_parallel for predict (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/6757ff9d436baa20284b411648b6029b3b377e2c\"\u003e\u003ccode\u003e6757ff9\u003c/code\u003e\u003c/a\u003e [LLM] relocate tensor_parallel_output to avoid conflict (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8419\"\u003e#8419\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/4d33655aa064a70c878983d5f2e05dc1d30dc2fc\"\u003e\u003ccode\u003e4d33655\u003c/code\u003e\u003c/a\u003e [fea] Cherry-picked MOE updates from develop (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8531\"\u003e#8531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/82a71775424043042a8c672cd1e9fc09348fd594\"\u003e\u003ccode\u003e82a7177\u003c/code\u003e\u003c/a\u003e quick fix os.path.split (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/bbf945b64ab611e491c429ef86887cf84f43d3a5\"\u003e\u003ccode\u003ebbf945b\u003c/code\u003e\u003c/a\u003e Release/2.8 (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8437\"\u003e#8437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/8879f79f9857dc7831403064631ae32b0a0def23\"\u003e\u003ccode\u003e8879f79\u003c/code\u003e\u003c/a\u003e quick fix from pretrained. (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8487\"\u003e#8487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/7a24bccfd15348e818036c56335fccf984fd95d5\"\u003e\u003ccode\u003e7a24bcc\u003c/code\u003e\u003c/a\u003e Cherry pick type promotion fix. (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8463\"\u003e#8463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/compare/v2.8.0...v2.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.10 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\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/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.10...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.5.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string by \u003ca href=\"https://github.com/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Revoked tasks now immediately update backend status to REVOKED by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9869\"\u003ecelery/celery#9869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10049\"\u003ecelery/celery#10049\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/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/...\n\n_Description has been truncated_","html_url":"https://github.com/mattmre/OCR_LOCAL/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmre%2FOCR_LOCAL/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"},{"uuid":"2544692933","node_id":"PR_kwDOOC5uyc6XrO7F","number":35,"state":"open","title":"Bump spacy from 3.7.2 to 3.8.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-26T19:05:25.000Z","updated_at":"2025-05-26T19:05:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spacy","old_version":"3.7.2","new_version":"3.8.7","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.7.2 to 3.8.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\nimport spacy\nimport json\nfrom pathlib import Path\nfrom typing import Iterator\nfrom collections import Counter\nimport typer\nfrom spacy.util import minibatch\n\u003cp\u003edef texts(path: Path) -\u0026gt; Iterator[str]:\nwith path.open(\u0026quot;r\u0026quot;, encoding=\u0026quot;utf8\u0026quot;) as file_:\nfor line in file_:\nyield json.loads(line)[\u0026quot;text\u0026quot;]\u003c/p\u003e\n\u003cp\u003edef main(jsonl_path: Path) -\u0026gt; None:\nnlp = spacy.load(\u0026quot;en_core_web_sm\u0026quot;)\ncounts = Counter()\nbatches = minibatch(texts(jsonl_path), 1000)\nfor i, batch in enumerate(batches):\nprint(\u0026quot;Batch\u0026quot;, i)\nwith nlp.memory_zone():\nfor doc in nlp.pipe(batch):\nfor token in doc:\ncounts[token.text] += 1\nfor word, count in counts.most_common(100):\nprint(count, word)\u003c/p\u003e\n\u003cp\u003eif \u003cstrong\u003ename\u003c/strong\u003e == \u0026quot;\u003cstrong\u003emain\u003c/strong\u003e\u0026quot;:\ntyper.run(main)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003eNumpy v2 compatibility\u003c/h1\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/explosion/spaCy/commit/4b65aa79eeee18003be04d59ed7004ac5770f02d\"\u003e\u003ccode\u003e4b65aa7\u003c/code\u003e\u003c/a\u003e Add release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d08f4e3b10f701e528dd933eff73ca6fb2ac3f90\"\u003e\u003ccode\u003ed08f4e3\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/6036f344d37341c13fa32f54832f21893aca2505\"\u003e\u003ccode\u003e6036f34\u003c/code\u003e\u003c/a\u003e Remove print statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/5bebbf75506b2e7ee5d183f84d534db861ee0610\"\u003e\u003ccode\u003e5bebbf7\u003c/code\u003e\u003c/a\u003e Python 3.13 support (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13823\"\u003e#13823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.2...release-v3.8.7\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.7.2\u0026new-version=3.8.7)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/DaflerJ35/mybot/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaflerJ35%2Fmybot/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"},{"uuid":"2542564485","node_id":"PR_kwDOMTcaks6XjHSF","number":231,"state":"open","title":"chore(deps): bump spacy from 3.8.5 to 3.8.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-25T18:04:58.000Z","updated_at":"2025-05-25T18:04:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"spacy","old_version":"3.8.5","new_version":"3.8.7","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.5 to 3.8.7.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/4b65aa79eeee18003be04d59ed7004ac5770f02d\"\u003e\u003ccode\u003e4b65aa7\u003c/code\u003e\u003c/a\u003e Add release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d08f4e3b10f701e528dd933eff73ca6fb2ac3f90\"\u003e\u003ccode\u003ed08f4e3\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/6036f344d37341c13fa32f54832f21893aca2505\"\u003e\u003ccode\u003e6036f34\u003c/code\u003e\u003c/a\u003e Remove print statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/5bebbf75506b2e7ee5d183f84d534db861ee0610\"\u003e\u003ccode\u003e5bebbf7\u003c/code\u003e\u003c/a\u003e Python 3.13 support (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13823\"\u003e#13823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.5...release-v3.8.7\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.8.5\u0026new-version=3.8.7)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/entelecheia/nlp4ss/pull/231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fnlp4ss/issues/231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/231/packages"},{"uuid":"3078237468","node_id":"PR_kwDOOBzpgc6W9NpM","number":8,"state":"open","title":"build(pip): bump spacy from 3.8.5 to 3.8.6 in /src","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-20T21:06:48.000Z","updated_at":"2025-05-20T21:06:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(pip)","packages":[{"name":"spacy","old_version":"3.8.5","new_version":"3.8.6","repository_url":"https://github.com/explosion/spaCy"}],"path":"/src","ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.5 to 3.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.5...release-v3.8.6\"\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=spacy\u0026package-manager=uv\u0026previous-version=3.8.5\u0026new-version=3.8.6)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/Rubenrod18/jobfit-ai/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubenrod18%2Fjobfit-ai/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"2529562671","node_id":"PR_kwDOOC5uyc6WxhAv","number":34,"state":"closed","title":"Bump spacy from 3.7.2 to 3.8.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-26T19:05:27.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-19T19:09:58.000Z","updated_at":"2025-05-26T19:05:27.000Z","time_to_close":604529,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spacy","old_version":"3.7.2","new_version":"3.8.6","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.7.2 to 3.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\nimport spacy\nimport json\nfrom pathlib import Path\nfrom typing import Iterator\nfrom collections import Counter\nimport typer\nfrom spacy.util import minibatch\n\u003cp\u003edef texts(path: Path) -\u0026gt; Iterator[str]:\nwith path.open(\u0026quot;r\u0026quot;, encoding=\u0026quot;utf8\u0026quot;) as file_:\nfor line in file_:\nyield json.loads(line)[\u0026quot;text\u0026quot;]\u003c/p\u003e\n\u003cp\u003edef main(jsonl_path: Path) -\u0026gt; None:\nnlp = spacy.load(\u0026quot;en_core_web_sm\u0026quot;)\ncounts = Counter()\nbatches = minibatch(texts(jsonl_path), 1000)\nfor i, batch in enumerate(batches):\nprint(\u0026quot;Batch\u0026quot;, i)\nwith nlp.memory_zone():\nfor doc in nlp.pipe(batch):\nfor token in doc:\ncounts[token.text] += 1\nfor word, count in counts.most_common(100):\nprint(count, word)\u003c/p\u003e\n\u003cp\u003eif \u003cstrong\u003ename\u003c/strong\u003e == \u0026quot;\u003cstrong\u003emain\u003c/strong\u003e\u0026quot;:\ntyper.run(main)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003eNumpy v2 compatibility\u003c/h1\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/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/92bd042502668c305bccd938d6e9c5997dcd463d\"\u003e\u003ccode\u003e92bd042\u003c/code\u003e\u003c/a\u003e Allow Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d0c705cbc9e0b85cb240467b433d8af69a3a056b\"\u003e\u003ccode\u003ed0c705c\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/b3c46c315eb16ce644bddd106d31c3dd349f6bb2\"\u003e\u003ccode\u003eb3c46c3\u003c/code\u003e\u003c/a\u003e Add support for linux-arm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d194f0643790e03ad8c385ccead3ad9b937995ca\"\u003e\u003ccode\u003ed194f06\u003c/code\u003e\u003c/a\u003e Add live stream to site [ci skip]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.2...release-v3.8.6\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.7.2\u0026new-version=3.8.6)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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\n\n\u003c!-- Korbit AI PR Description Start --\u003e\n## Description by Korbit AI\n\n### What change is being made?\n\nBump the `spacy` library version from 3.7.2 to 3.8.6 in `requirements.txt`.\n\n### Why are these changes being made?\n\nUpgrading `spacy` to the latest version helps integrate the latest features, improvements, and bug fixes, ensuring that the project can leverage enhanced performance and security. This is a proactive step to keep dependencies up-to-date and maintain compatibility with the broader Python ecosystem.\n\n\u003e Is this description stale? Ask me to generate a new description by commenting `/korbit-generate-pr-description`\n\u003c!-- Korbit AI PR Description End --\u003e","html_url":"https://github.com/DaflerJ35/mybot/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaflerJ35%2Fmybot/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"3074707694","node_id":"PR_kwDOMTcaks6WxTDC","number":223,"state":"closed","title":"chore(deps): bump spacy from 3.8.5 to 3.8.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-25T18:05:00.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T18:37:37.000Z","updated_at":"2025-06-07T21:53:45.849Z","time_to_close":516443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"spacy","old_version":"3.8.5","new_version":"3.8.6","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.5 to 3.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.5...release-v3.8.6\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.8.5\u0026new-version=3.8.6)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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\n\n## Summary by Sourcery\n\nBuild:\n- Update spaCy version constraint in pyproject.toml and refresh poetry.lock","html_url":"https://github.com/entelecheia/nlp4ss/pull/223","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fnlp4ss/issues/223","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/223/packages"},{"uuid":"2444212263","node_id":"PR_kwDOOC5uyc6Rr7gn","number":22,"state":"closed","title":"Bump spacy from 3.7.2 to 3.8.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-19T19:10:00.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-04-07T19:55:16.000Z","updated_at":"2025-05-19T19:10:00.000Z","time_to_close":3626084,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spacy","old_version":"3.7.2","new_version":"3.8.5","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.7.2 to 3.8.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\nimport spacy\nimport json\nfrom pathlib import Path\nfrom typing import Iterator\nfrom collections import Counter\nimport typer\nfrom spacy.util import minibatch\n\u003cp\u003edef texts(path: Path) -\u0026gt; Iterator[str]:\nwith path.open(\u0026quot;r\u0026quot;, encoding=\u0026quot;utf8\u0026quot;) as file_:\nfor line in file_:\nyield json.loads(line)[\u0026quot;text\u0026quot;]\u003c/p\u003e\n\u003cp\u003edef main(jsonl_path: Path) -\u0026gt; None:\nnlp = spacy.load(\u0026quot;en_core_web_sm\u0026quot;)\ncounts = Counter()\nbatches = minibatch(texts(jsonl_path), 1000)\nfor i, batch in enumerate(batches):\nprint(\u0026quot;Batch\u0026quot;, i)\nwith nlp.memory_zone():\nfor doc in nlp.pipe(batch):\nfor token in doc:\ncounts[token.text] += 1\nfor word, count in counts.most_common(100):\nprint(count, word)\u003c/p\u003e\n\u003cp\u003eif \u003cstrong\u003ename\u003c/strong\u003e == \u0026quot;\u003cstrong\u003emain\u003c/strong\u003e\u0026quot;:\ntyper.run(main)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003eNumpy v2 compatibility\u003c/h1\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/explosion/spaCy/commit/92bd042502668c305bccd938d6e9c5997dcd463d\"\u003e\u003ccode\u003e92bd042\u003c/code\u003e\u003c/a\u003e Allow Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d0c705cbc9e0b85cb240467b433d8af69a3a056b\"\u003e\u003ccode\u003ed0c705c\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/b3c46c315eb16ce644bddd106d31c3dd349f6bb2\"\u003e\u003ccode\u003eb3c46c3\u003c/code\u003e\u003c/a\u003e Add support for linux-arm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d194f0643790e03ad8c385ccead3ad9b937995ca\"\u003e\u003ccode\u003ed194f06\u003c/code\u003e\u003c/a\u003e Add live stream to site [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/055e07d9cc88fcab6f3eb48ceb2fa62ba8910877\"\u003e\u003ccode\u003e055e07d\u003c/code\u003e\u003c/a\u003e Update README.md [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/8e1c14e977e838085b01e5d38045e49fca51a5b8\"\u003e\u003ccode\u003e8e1c14e\u003c/code\u003e\u003c/a\u003e Add live stream to README [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/4278182dd038abfcd24bba5c16bc902e4f539597\"\u003e\u003ccode\u003e4278182\u003c/code\u003e\u003c/a\u003e Change Twitter to X (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13740\"\u003e#13740\u003c/a\u003e) [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/85cc763006c6cbe69c31d41ac53fa20699551801\"\u003e\u003ccode\u003e85cc763\u003c/code\u003e\u003c/a\u003e Fix python version requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/ba7468e32ec094667e2a48e447c73f1de0c6ef75\"\u003e\u003ccode\u003eba7468e\u003c/code\u003e\u003c/a\u003e Update requirements, fixing windows crashes (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13727\"\u003e#13727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/311f7cc9fbd44e3de14fa673fa9c5146ea223624\"\u003e\u003ccode\u003e311f7cc\u003c/code\u003e\u003c/a\u003e Set version to v3.8.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.2...release-v3.8.5\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.7.2\u0026new-version=3.8.5)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/DaflerJ35/mybot/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaflerJ35%2Fmybot/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}],"issue_packages":[{"old_version":"3.7.0","new_version":"3.8.13","update_type":"minor","path":null,"pr_created_at":"2026-03-24T23:59:54.000Z","version_change":"3.7.0 → 3.8.13","issue":{"uuid":"4131444272","node_id":"PR_kwDORKYeLs7NLBDp","number":452,"state":"open","title":"chore(deps): bump the minor-and-patch group with 16 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-03-24T23:59:54.000Z","updated_at":"2026-03-24T23:59:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor-and-patch","update_count":16,"packages":[{"name":"pytesseract","old_version":"0.3.10","new_version":"0.3.13","repository_url":"https://github.com/madmaze/pytesseract"},{"name":"pymupdf","old_version":"1.25.3","new_version":"1.27.2.2","repository_url":"https://github.com/pymupdf/pymupdf"},{"name":"opencv-python-headless","old_version":"4.10.0.84","new_version":"4.13.0.92","repository_url":"https://github.com/opencv/opencv-python"},{"name":"fastapi","old_version":"0.115.0","new_version":"0.135.2","repository_url":"https://github.com/fastapi/fastapi"},{"name":"uvicorn","old_version":"0.34.0","new_version":"0.42.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"python-multipart","old_version":"0.0.20","new_version":"0.0.22","repository_url":"https://github.com/Kludex/python-multipart"},{"name":"sqlalchemy","old_version":"2.0.36","new_version":"2.0.48","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"spacy","old_version":"3.7.0","new_version":"3.8.13","repository_url":"https://github.com/explosion/spaCy"},{"name":"paddlenlp","old_version":"2.8.0","new_version":"2.8.1","repository_url":"https://github.com/PaddlePaddle/PaddleNLP"},{"name":"pyyaml","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/yaml/pyyaml"},{"name":"psycopg2-binary","old_version":"2.9.10","new_version":"2.9.11","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"celery","old_version":"5.5.0","new_version":"5.6.2","repository_url":"https://github.com/celery/celery"},{"name":"django-celery-results","old_version":"2.5.1","new_version":"2.6.0","repository_url":"https://github.com/celery/django-celery-results"},{"name":"django-celery-beat","old_version":"2.7.0","new_version":"2.9.0","repository_url":"https://github.com/celery/django-celery-beat"},{"name":"boto3","old_version":"1.36.4","new_version":"1.42.75","repository_url":"https://github.com/boto/boto3"},{"name":"prometheus-client","old_version":"0.21.1","new_version":"0.24.1","repository_url":"https://github.com/prometheus/client_python"}],"path":null,"ecosystem":"conda"},"body":"Bumps the minor-and-patch group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pytesseract](https://github.com/madmaze/pytesseract) | `0.3.10` | `0.3.13` |\n| [pymupdf](https://github.com/pymupdf/pymupdf) | `1.25.3` | `1.27.2.2` |\n| [opencv-python-headless](https://github.com/opencv/opencv-python) | `4.10.0.84` | `4.13.0.92` |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.115.0` | `0.135.2` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.34.0` | `0.42.0` |\n| [python-multipart](https://github.com/Kludex/python-multipart) | `0.0.20` | `0.0.22` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.36` | `2.0.48` |\n| [spacy](https://github.com/explosion/spaCy) | `3.7.0` | `3.8.13` |\n| [paddlenlp](https://github.com/PaddlePaddle/PaddleNLP) | `2.8.0` | `2.8.1` |\n| [pyyaml](https://github.com/yaml/pyyaml) | `6.0.2` | `6.0.3` |\n| [psycopg2-binary](https://github.com/psycopg/psycopg2) | `2.9.10` | `2.9.11` |\n| [celery](https://github.com/celery/celery) | `5.5.0` | `5.6.2` |\n| [django-celery-results](https://github.com/celery/django-celery-results) | `2.5.1` | `2.6.0` |\n| [django-celery-beat](https://github.com/celery/django-celery-beat) | `2.7.0` | `2.9.0` |\n| [boto3](https://github.com/boto/boto3) | `1.36.4` | `1.42.75` |\n| [prometheus-client](https://github.com/prometheus/client_python) | `0.21.1` | `0.24.1` |\n\nUpdates `pytesseract` from 0.3.10 to 0.3.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/madmaze/pytesseract/releases\"\u003epytesseract's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew functionality \u003ccode\u003erun_and_get_multiple_output\u003c/code\u003e \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/511\"\u003e#511\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.3.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix for config parsing on Windows (\u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/356\"\u003e#356\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/501\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixes for the default hocr and boxing configs (\u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/106\"\u003e#106\u003c/a\u003e and \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/454\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eget_tesseract_version caching is optional and disabled by default for the user (\u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/411\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious CI upgrades\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/madmaze/pytesseract/commit/bb128f3ab846e4144d1e7529e37801554d5aef75\"\u003e\u003ccode\u003ebb128f3\u003c/code\u003e\u003c/a\u003e Bump version to 0.3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/aa974c3d94e049eef213e54d53bdcb38f5594183\"\u003e\u003ccode\u003eaa974c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/520\"\u003e#520\u003c/a\u003e from plokmijnuhby/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/81ecdca0d53e2d0f0cef0c80a21f6ad9ca341d98\"\u003e\u003ccode\u003e81ecdca\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] auto fixes from pre-commit.com hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/08c8875092addc3c7d0b8e048bcc37f1b2570ed2\"\u003e\u003ccode\u003e08c8875\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/1\"\u003e#1\u003c/a\u003e from plokmijnuhby/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/4caec52a62b7d8c79bdf66cf7cb253d9e2afb671\"\u003e\u003ccode\u003e4caec52\u003c/code\u003e\u003c/a\u003e Update ci.yaml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/48dfdf7017a5be8f5be69b8ac31add45d37a76ed\"\u003e\u003ccode\u003e48dfdf7\u003c/code\u003e\u003c/a\u003e Update setup.cfg\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/a71700d0b0fc2f31f404fc2c801659efaa69655d\"\u003e\u003ccode\u003ea71700d\u003c/code\u003e\u003c/a\u003e Remove find_loader\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/13f712dccdc864d3772e96b215f29be69893868e\"\u003e\u003ccode\u003e13f712d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/518\"\u003e#518\u003c/a\u003e from madmaze/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/f1cd5d21bae98219752e1d673acda82551c3df95\"\u003e\u003ccode\u003ef1cd5d2\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/madmaze/pytesseract/commit/5acc4044934ece938bc0de41b384aff4cd5b4c1b\"\u003e\u003ccode\u003e5acc404\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/madmaze/pytesseract/issues/517\"\u003e#517\u003c/a\u003e from madmaze/pre-commit-ci-update-config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/madmaze/pytesseract/compare/v0.3.10...v0.3.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pymupdf` from 1.25.3 to 1.27.2.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.27.2.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.27.2.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\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/4902\"\u003e#4902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4932\"\u003e#4932\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAnnot.__bool__()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePyMuPDF-1.27.2 released\u003c/h2\u003e\n\u003cp\u003eWheels for Windows, Linux and MacOS, and the sdist, are available on \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.27.2\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse MuPDF-1.27.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\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/4903\"\u003e#4903\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRetrospectively marked \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4907\"\u003e#4907\u003c/a\u003e as fixed in pymupdf-1.27.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved get_textpage_ocr().\u003c/p\u003e\n\u003cp\u003eFor partial OCR, \u003cstrong\u003eall\u003c/strong\u003e page areas outside legible text are now OCRed, not\njust those within images. This means that OCR will now also be performed\nfor vector graphics, and for text containing illegible characters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ePyMuPDF-1.27.1  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\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.27.2.2\u003c/strong\u003e (2026-03-20)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4902 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4902\u0026gt;\u003c/code\u003e_: Incorrect linewidth in elements returned by Page.get_texttrace()\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4932 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4932\u0026gt;\u003c/code\u003e_: \u0026quot;Page\u0026quot; has no attribute \u0026quot;find_tables\u0026quot; in PyMuPDF 1.27\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eAnnot.__bool__()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.27.2.\u003c/strong\u003e (2026-03-10)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse MuPDF-1.27.2.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4903 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4903\u0026gt;\u003c/code\u003e_: Typing broken because of \u003ccode\u003e*_forward_decl\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRetrospectively marked \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4907\"\u003e#4907\u003c/a\u003e as fixed in pymupdf-1.27.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImproved \u003ccode\u003eget_textpage_ocr()\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eFor partial OCR, \u003cstrong\u003eall\u003c/strong\u003e page areas outside legible text are now OCRed, not\njust those within images. This means that OCR will now also be performed\nfor vector graphics, and for text containing illegible characters.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eChanges in version 1.27.1\u003c/strong\u003e (2026-02-11)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUse MuPDF-1.27.1.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFixed issues:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4599 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4599\u0026gt;\u003c/code\u003e_: page.cluster_drawings extract a lot of small clusters once upgraded to 1.26\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4751 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4751\u0026gt;\u003c/code\u003e_: Memory leaking in page.widgets()\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4762 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4762\u0026gt;\u003c/code\u003e_: Importing pymupdf make pillow segmentation fault for converting jp2 file on ArchLinux\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4790 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4790\u0026gt;\u003c/code\u003e_: Problem to delete pages on PDF\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4857 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4857\u0026gt;\u003c/code\u003e_: Package is missing py.typed file required for type checking\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4886 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4886\u0026gt;\u003c/code\u003e_: \u003c!-- raw HTML omitted --\u003e width attribute behaviour seems wrong\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eFixed\u003c/strong\u003e \u003ccode\u003e4907 \u0026lt;https://github.com/pymupdf/PyMuPDF/issues/4907\u0026gt;\u003c/code\u003e_: signal 11:SIGSEGV while using display_list.get_textpage()\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOther:\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/pymupdf/PyMuPDF/commit/75c04018d2a16d39d51876253dca79e94582ce3b\"\u003e\u003ccode\u003e75c0401\u003c/code\u003e\u003c/a\u003e .github/ISSUE_TEMPLATE/bug_report.yml: add next version 1.27.2.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/b256056c149bcc98b17baa389d24bd25a70c8967\"\u003e\u003ccode\u003eb256056\u003c/code\u003e\u003c/a\u003e changes.txt: updated for release of version 1.27.2.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/f8adc34658e0736d1d71712048e2868eae704de5\"\u003e\u003ccode\u003ef8adc34\u003c/code\u003e\u003c/a\u003e setup.py: incremented version to 1.27.2.2.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/c3d4e89d08d7ef3e034c3fd4dae3d7f421cb1cd1\"\u003e\u003ccode\u003ec3d4e89\u003c/code\u003e\u003c/a\u003e tests/test_general.py: test_4902(): update to match fixed behaviour in pymupd...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/e21f733988dacffb7664e61450a4ae3bcb3c41ba\"\u003e\u003ccode\u003ee21f733\u003c/code\u003e\u003c/a\u003e docs/ src/\u003cstrong\u003einit\u003c/strong\u003e.py: improve docs for insert_textbox() methods.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/2f362bd04158e51b681761051f5bbe1163fce042\"\u003e\u003ccode\u003e2f362bd\u003c/code\u003e\u003c/a\u003e Issue 4902: Fix linewidth of stroked text.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/409eede36626461894099a6c0686b28680baf747\"\u003e\u003ccode\u003e409eede\u003c/code\u003e\u003c/a\u003e tests/test_general.py: test_4902(): new, reproducer for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4902\"\u003e#4902\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/ca1a0ac076805c6d033973127ea8dfe2f99c8eed\"\u003e\u003ccode\u003eca1a0ac\u003c/code\u003e\u003c/a\u003e Fix reference to Embedding Appendix in tutorial documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/77e4f3590e3b9e9d0725b5639f99aa11d7596723\"\u003e\u003ccode\u003e77e4f35\u003c/code\u003e\u003c/a\u003e src/\u003cstrong\u003einit\u003c/strong\u003e.py tests/: Partial fix for \u003ca href=\"https://redirect.github.com/pymupdf/pymupdf/issues/4928\"\u003e#4928\u003c/a\u003e - exception in Document.scrub().\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pymupdf/PyMuPDF/commit/cb4ce4ceff2c22779c6ced48d5071cd208d8124e\"\u003e\u003ccode\u003ecb4ce4c\u003c/code\u003e\u003c/a\u003e src/\u003cstrong\u003einit\u003c/strong\u003e.py: add Annot.\u003cstrong\u003ebool\u003c/strong\u003e().\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pymupdf/pymupdf/compare/1.25.3...1.27.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `opencv-python-headless` from 4.10.0.84 to 4.13.0.92\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-python-headless's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.13.0.92\u003c/h2\u003e\n\u003cp\u003eFollow up release for 4.13.0 with X server dependency fix. See \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/28438\"\u003e#28438\u003c/a\u003e for details.\u003c/p\u003e\n\u003ch2\u003e4.13.0.90\u003c/h2\u003e\n\u003cp\u003eComplete OpenCV 4.13.0 changelog: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4130\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4130\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePython specific:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eManylinux 2_28 support, Numpy 2.4 support, Python 3.14 support\u003c/li\u003e\n\u003cli\u003eTuned Python bindings for logging \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27812\"\u003e#27812\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMarked Feature2D.detectAndCompute mask as optional in Python type stubs \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27544\"\u003e#27544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMarked distCoeffs/R/D as optional in calib3d functions \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27564\"\u003e#27564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded DLPACK support \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27581\"\u003e#27581\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27861\"\u003e#27861\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed memory leaks in pybindings \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27738\"\u003e#27738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PathLike type hints for args annotated with CV_WRAP_FILE_PATH \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27767\"\u003e#27767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed memory leak in pyopencv_to for path-like objects \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/28047\"\u003e#28047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTunned Python bindings: use export_name as resolved typename for AliasTypeNode \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27997\"\u003e#27997\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epython: fix pytest-cov false warnings by using compile() with full file path in exec_file_wrapper \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/28093\"\u003e#28093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed python scalar typing issues \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27620\"\u003e#27620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed bug in ifdef state machine in header parser for bindings \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27393\"\u003e#27393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWrap GridType field in cv::findCirclesGrid parameters structure \u003ca href=\"https://redirect.github.com/opencv/opencv/issues/27689\"\u003e#27689\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.12.0.88\u003c/h2\u003e\n\u003cp\u003eComplete OpenCV 4.12.0 changelog: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4120\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4120\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePython:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded libavif to the package and corresponding image format support on Linux and Mac OS. Windows is in progress.\u003c/li\u003e\n\u003cli\u003eEnabled GIF support by default.\u003c/li\u003e\n\u003cli\u003eUpdated Numpy dependency rules. Packages for Python 3.9+ are built with Numpy 2.x. Packages for older Python version are built with Numpy 1.x.\u003c/li\u003e\n\u003cli\u003eImproved libjpeg-turbo performance in Windows builds (added NASM and assembly branches).\u003c/li\u003e\n\u003cli\u003eMade DNN, FLANN, G-API modules optional during the package build (bindings generation and typing).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.0.86\u003c/h2\u003e\n\u003cp\u003eComplete OpenCV 4.11.0 changelog: \u003ca href=\"https://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4110\"\u003ehttps://github.com/opencv/opencv/wiki/OpenCV-Change-Logs#version4110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePython:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Python 3.13 support\u003c/li\u003e\n\u003cli\u003eFixed build with Python 3.12\u003c/li\u003e\n\u003cli\u003eFixed confg path for the case when Python Limited API is disabled\u003c/li\u003e\n\u003cli\u003eFixed build with system wide CMake, if CMake is not available with pip\u003c/li\u003e\n\u003cli\u003eEnabled all jpeg-turbo optimizations on Windows (assembler)\u003c/li\u003e\n\u003cli\u003eSplit Python type stubs per-module to allow modules list customization\u003c/li\u003e\n\u003cli\u003eMinimal Mac OS raised to 13.0.\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\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 `fastapi` from 0.115.0 to 0.135.2\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.135.2\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Increase lower bound to \u003ccode\u003epydantic \u0026gt;=2.9.0.\u003c/code\u003e and fix the test suite. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15139\"\u003e#15139\u003c/a\u003e by \u003ca href=\"https://github.com/svlandeg\"\u003e\u003ccode\u003e@​svlandeg\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📝 Add missing last release notes dates. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15202\"\u003e#15202\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📝 Update docs for contributors and team members regarding translation PRs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15200\"\u003e#15200\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e💄 Fix code blocks in reference docs overflowing table width. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15094\"\u003e#15094\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix duplicated words in docstrings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15116\"\u003e#15116\u003c/a\u003e by \u003ca href=\"https://github.com/AhsanSheraz\"\u003e\u003ccode\u003e@​AhsanSheraz\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add docs for \u003ccode\u003epyproject.toml\u003c/code\u003e with \u003ccode\u003eentrypoint\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15075\"\u003e#15075\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📝 Update links in docs to no longer use the classes external-link and internal-link. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15061\"\u003e#15061\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🔨 Add JS and CSS handling for automatic \u003ccode\u003etarget=_blank\u003c/code\u003e for links in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15063\"\u003e#15063\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💄 Update styles for internal and external links in new tab. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15058\"\u003e#15058\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📝  Add documentation for the FastAPI VS Code extension. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15008\"\u003e#15008\u003c/a\u003e by \u003ca href=\"https://github.com/savannahostrowski\"\u003e\u003ccode\u003e@​savannahostrowski\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Fix doctrings for \u003ccode\u003emax_digits\u003c/code\u003e and \u003ccode\u003edecimal_places\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14944\"\u003e#14944\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e📝 Add dates to release notes. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15001\"\u003e#15001\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\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for zh (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15177\"\u003e#15177\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🌐 Update translations for zh-hant (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15178\"\u003e#15178\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🌐 Update translations for zh-hant (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15176\"\u003e#15176\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🌐 Update translations for zh (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15175\"\u003e#15175\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🌐 Update translations for ja (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15171\"\u003e#15171\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🌐 Update translations for ko (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15170\"\u003e#15170\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🌐 Update translations for tr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15172\"\u003e#15172\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🌐 Update translations for ko (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15168\"\u003e#15168\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🌐 Update translations for ja (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15167\"\u003e#15167\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🌐 Update translations for tr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15169\"\u003e#15169\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🌐 Update translations for fr (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15165\"\u003e#15165\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🌐 Update translations for fr (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15163\"\u003e#15163\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🌐 Update translations for uk (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15160\"\u003e#15160\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🌐 Update translations for uk (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15158\"\u003e#15158\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🌐 Update translations for pt (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15157\"\u003e#15157\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🌐 Update translations for pt (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15159\"\u003e#15159\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🌐 Update translations for es (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15155\"\u003e#15155\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🌐 Update translations for es (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15154\"\u003e#15154\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🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15156\"\u003e#15156\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🌐 Update translations for ru (update-and-add). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15152\"\u003e#15152\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🌐 Update translations for de (add-missing). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15153\"\u003e#15153\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\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Exclude spam comments from statistics in \u003ccode\u003escripts/people.py\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15088\"\u003e#15088\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump authlib from 1.6.7 to 1.6.9. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15128\"\u003e#15128\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump pyasn1 from 0.6.2 to 0.6.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15143\"\u003e#15143\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e⬆ Bump ujson from 5.11.0 to 5.12.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15150\"\u003e#15150\u003c/a\u003e by \u003ca href=\"https://github.com/apps/dependabot\"\u003e\u003ccode\u003e@​dependabot[bot]\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔨 Tweak translation workflow and translation fixer tool. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15166\"\u003e#15166\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\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/25a3697cedc6e7dfb84e93c8ff965801486f00f4\"\u003e\u003ccode\u003e25a3697\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.135.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ab125daa4034435777853a2c5a6c47451414f9aa\"\u003e\u003ccode\u003eab125da\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/122b6d490f844b6f716855d55a3e11237b7fb61f\"\u003e\u003ccode\u003e122b6d4\u003c/code\u003e\u003c/a\u003e 📝 Add missing last release notes dates (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15202\"\u003e#15202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/68ac0ab91e9b14c418013790fc0e420a827686b5\"\u003e\u003ccode\u003e68ac0ab\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ea6e287eb398afe6a82c3ef71780e8451813f674\"\u003e\u003ccode\u003eea6e287\u003c/code\u003e\u003c/a\u003e 📝 Update docs for contributors and team members regarding translation PRs (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/1\"\u003e#1\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d0a6f208c5cb5daaa1de5ea5187729e3789d1dce\"\u003e\u003ccode\u003ed0a6f20\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fd9e192cf4fae399c0d51dd23e2a137052eb6087\"\u003e\u003ccode\u003efd9e192\u003c/code\u003e\u003c/a\u003e 💄 Fix code blocks in reference docs overflowing table width (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15094\"\u003e#15094\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/fce9460f865928eb7d0393d8809bbc472e0c21cd\"\u003e\u003ccode\u003efce9460\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/0227991a01e61bf5cdd93cc00e9e243f52b47a4a\"\u003e\u003ccode\u003e0227991\u003c/code\u003e\u003c/a\u003e 🔨 Exclude spam comments from statistics in \u003ccode\u003escripts/people.py\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15088\"\u003e#15088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cbd64b09a32681d3b0ea097608bc62eb0d1587e0\"\u003e\u003ccode\u003ecbd64b0\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.115.0...0.135.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `uvicorn` from 0.34.0 to 0.42.0\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.42.0\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bysiber\"\u003e\u003ccode\u003e@​bysiber\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2825\"\u003eKludex/uvicorn#2825\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.41.0...0.42.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.41.0\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/t-kawasumi\"\u003e\u003ccode\u003e@​t-kawasumi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2776\"\u003eKludex/uvicorn#2776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fardyn\"\u003e\u003ccode\u003e@​fardyn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2800\"\u003eKludex/uvicorn#2800\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ewie\"\u003e\u003ccode\u003e@​ewie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2807\"\u003eKludex/uvicorn#2807\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shevron\"\u003e\u003ccode\u003e@​shevron\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2788\"\u003eKludex/uvicorn#2788\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jonashaag\"\u003e\u003ccode\u003e@​jonashaag\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/uvicorn/pull/2707\"\u003eKludex/uvicorn#2707\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\"\u003ehttps://github.com/Kludex/uvicorn/compare/0.40.0...0.41.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.40.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\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/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.42.0 (March 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003ebytearray\u003c/code\u003e for request body accumulation to avoid O(n^2) allocation on fragmented bodies (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEscape brackets and backslash in httptools \u003ccode\u003eHEADER_RE\u003c/code\u003e regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix multiple issues in websockets sans-io implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.41.0 (February 16, 2026)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--limit-max-requests-jitter\u003c/code\u003e to stagger worker restarts (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2707\"\u003e#2707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd socket path to \u003ccode\u003escope[\u0026quot;server\u0026quot;]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRename \u003ccode\u003eLifespanOn.error_occured\u003c/code\u003e to \u003ccode\u003eerror_occurred\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2776\"\u003e#2776\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIgnore permission denied errors in watchfiles reloader (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2817\"\u003e#2817\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure lifespan shutdown runs when \u003ccode\u003eshould_exit\u003c/code\u003e is set during startup (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2812\"\u003e#2812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce the log level of 'request limit exceeded' messages (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2788\"\u003e#2788\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.40.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eRemove\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2772\"\u003e#2772\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.39.0 (December 21, 2025)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSend close frame on ASGI return for WebSockets (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2769\"\u003e#2769\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExplicitly start ASGI run with empty context (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2742\"\u003e#2742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.38.0 (October 18, 2025)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Python 3.14 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2723\"\u003e#2723\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.37.0 (September 23, 2025)\u003c/h2\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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/02bed6f8c38e74f684bb0e572977a9bfdc1f6fea\"\u003e\u003ccode\u003e02bed6f\u003c/code\u003e\u003c/a\u003e Version 0.42.0 (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2852\"\u003e#2852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d8f25013161d8206e129e39bf48432d3a85e1744\"\u003e\u003ccode\u003ed8f2501\u003c/code\u003e\u003c/a\u003e chore: pre-create Config objects in benchmarks to measure protocol hot paths ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/9dbb7836bb0fdb446d083ecd8dc5a2a95bb96b98\"\u003e\u003ccode\u003e9dbb783\u003c/code\u003e\u003c/a\u003e Add WebSocket protocol benchmarks for wsproto and websockets-sansio (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2849\"\u003e#2849\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/b3c69da8c1a36e1834e614abe38243671e156077\"\u003e\u003ccode\u003eb3c69da\u003c/code\u003e\u003c/a\u003e Use bytearray for request body accumulation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2845\"\u003e#2845\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/3f3ebee20f46504a3f7279dd72f9c24ce9070b11\"\u003e\u003ccode\u003e3f3ebee\u003c/code\u003e\u003c/a\u003e Disable \u003ccode\u003epytest-xdist\u003c/code\u003e for CodSpeed benchmark runs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2847\"\u003e#2847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/d072de754f825bee4710363dd49d41efd5285dcc\"\u003e\u003ccode\u003ed072de7\u003c/code\u003e\u003c/a\u003e Add fragmented body benchmark for chunked body accumulation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2846\"\u003e#2846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/e300c2c75d71bea6f8d1799ca6f182f1e5583aaa\"\u003e\u003ccode\u003ee300c2c\u003c/code\u003e\u003c/a\u003e Add CodSpeed benchmark suite for HTTP protocol hot paths (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2844\"\u003e#2844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/1fa697651bacf10d72f74de104ead814ce6fcdc0\"\u003e\u003ccode\u003e1fa6976\u003c/code\u003e\u003c/a\u003e Escape brackets and backslash in httptools HEADER_RE regex (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2824\"\u003e#2824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/59ec1de7a4f07afbd139812f033f3af8b784de74\"\u003e\u003ccode\u003e59ec1de\u003c/code\u003e\u003c/a\u003e Fix multiple issues in websockets sansio implementation (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2825\"\u003e#2825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/uvicorn/commit/2fc0efcdd958abd3adbe6ea19682408d6b2e1b18\"\u003e\u003ccode\u003e2fc0efc\u003c/code\u003e\u003c/a\u003e Clarify Windows asyncio event loop selection in docs (\u003ca href=\"https://redirect.github.com/Kludex/uvicorn/issues/2843\"\u003e#2843\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/uvicorn/compare/0.34.0...0.42.0\"\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.20 to 0.0.22\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.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop directory path from filename in \u003ccode\u003eFile\u003c/code\u003e \u003ca href=\"https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4\"\u003e9433f4b\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.21...0.0.22\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.21...0.0.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 0.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 by \u003ca href=\"https://github.com/hugovk\"\u003e\u003ccode\u003e@​hugovk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003eKludex/python-multipart#216\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/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/203\"\u003eKludex/python-multipart#203\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.20...0.0.21\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.20...0.0.21\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/master/CHANGELOG.md\"\u003epython-multipart's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.22 (2026-01-25)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop directory path from filename in \u003ccode\u003eFile\u003c/code\u003e \u003ca href=\"https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4\"\u003e9433f4b\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.0.21 (2025-12-17)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14 and drop EOL 3.8 and 3.9 \u003ca href=\"https://redirect.github.com/Kludex/python-multipart/pull/216\"\u003e#216\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/bea7bbb2904da8ce39123a845088dc72464eaddf\"\u003e\u003ccode\u003ebea7bbb\u003c/code\u003e\u003c/a\u003e Version 0.0.22 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/222\"\u003e#222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/0fb59a9df0f273bfde99740b302ccb2ae45e2b8a\"\u003e\u003ccode\u003e0fb59a9\u003c/code\u003e\u003c/a\u003e chore: add return type on test (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/221\"\u003e#221\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/9433f4bbc9652bdde82bbe380984e32f8cfc89c4\"\u003e\u003ccode\u003e9433f4b\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/d5c91ecb0aa1cae03fe2d9811d193c952e714f17\"\u003e\u003ccode\u003ed5c91ec\u003c/code\u003e\u003c/a\u003e Bump the github-actions group with 2 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/219\"\u003e#219\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/5a90631b484f8d3284b691d453c24be3db57f5cb\"\u003e\u003ccode\u003e5a90631\u003c/code\u003e\u003c/a\u003e bump uv (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/218\"\u003e#218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/1f72955602445706b5517a6f58a720796ad3d96a\"\u003e\u003ccode\u003e1f72955\u003c/code\u003e\u003c/a\u003e Version 0.0.21 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/217\"\u003e#217\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/47ecfed3533ed8dcafd800508dbf594438fd0949\"\u003e\u003ccode\u003e47ecfed\u003c/code\u003e\u003c/a\u003e Add support for Python 3.14 and drop EOL 3.8 and 3.9 (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/216\"\u003e#216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/f18b70941b727c947f7e6b17e1c3321f5ad3afb6\"\u003e\u003ccode\u003ef18b709\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 4 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/214\"\u003e#214\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/b388e9a7a82605cc8613798926afe8f6074cb372\"\u003e\u003ccode\u003eb388e9a\u003c/code\u003e\u003c/a\u003e chore: use depedency-groups in \u003ccode\u003epyproject.toml\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/212\"\u003e#212\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Kludex/python-multipart/commit/6113e750971918a51f79c3bb2585e95ed1c53245\"\u003e\u003ccode\u003e6113e75\u003c/code\u003e\u003c/a\u003e Bump the github-actions group across 1 directory with 3 updates (\u003ca href=\"https://redirect.github.com/Kludex/python-multipart/issues/210\"\u003e#210\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Kludex/python-multipart/compare/0.0.20...0.0.22\"\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.36 to 2.0.48\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.48\u003c/h1\u003e\n\u003cp\u003eReleased: March 2, 2026\u003c/p\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[engine] [bug]\u003c/strong\u003e Fixed a critical issue in \u003ccode\u003eEngine\u003c/code\u003e where connections created in\nconjunction with the \u003ccode\u003eDialectEvents.do_connect()\u003c/code\u003e event listeners\nwould receive shared, mutable collections for the connection arguments,\nleading to a variety of potential issues including unlimited growth of the\nargument list as well as elements within the parameter dictionary being\nshared among concurrent connection calls.  In particular this could impact\ndo_connect routines making use of complex mutable authentication\nstructures.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13144\"\u003e#13144\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.0.47\u003c/h1\u003e\n\u003cp\u003eReleased: February 24, 2026\u003c/p\u003e\n\u003ch2\u003eorm\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[orm] [bug]\u003c/strong\u003e Fixed issue when using ORM mappings with Python 3.14's \u003ca href=\"https://peps.python.org/pep-0649\"\u003ePEP 649\u003c/a\u003e feature\nthat no longer requires \u0026quot;future annotations\u0026quot;, where the ORM's introspection\nof the \u003ccode\u003e__init__\u003c/code\u003e method of mapped classes would fail if non-present\nidentifiers in annotations were present.  The vendored \u003ccode\u003egetfullargspec()\u003c/code\u003e\nmethod has been amended to use \u003ccode\u003eFormat.FORWARDREF\u003c/code\u003e under Python 3.14 to\nprevent resolution of names that aren't present.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13104\"\u003e#13104\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eengine\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e[engine] [usecase]\u003c/strong\u003e The connection object returned by \u003ccode\u003e_engine.Engine.raw_connection()\u003c/code\u003e\nnow supports the context manager protocol, automatically returning the\nconnection to the pool when exiting the context.\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://www.sqlalchemy.org/trac/ticket/13116\"\u003e#13116\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003epostgresql\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e[postgresql] [bug]\u003c/strong\u003e Fixed an issue in the PostgreSQL dialect where foreign key constraint\nreflection would incorrectly swap or fail to capture \u003ccode\u003eonupdate\u003c/code\u003e and\n\u003ccode\u003eondelete\u003c/code\u003e values when these clauses appeared in a different order than\nexpected in the constraint definition. This issue primarily affected\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 `spacy` from 3.7.0 to 3.8.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.13: Pin confection to new version\u003c/h2\u003e\n\u003cp\u003eThe v3.8.12 release didn't update the confection pin, which meant that if you did an upgrade-install models wouldn't load.\u003c/p\u003e\n\u003ch2\u003ev3.8.12\u003c/h2\u003e\n\u003cp\u003eUse confection v1.3 and Thinc v8.3.13, which implement custom validation logic in place of Pydantic, allowing us to properly adopt Pydantic v2 and provide full Python 3.14 support.\u003c/p\u003e\n\u003cp\u003eOur dependency tree used Pydantic v1 in unusual ways, and relied on behaviours that Pydantic v2 reformed. In the time since Pydantic v2 was released there were a few attempts to migrate over to it, but the task has been complicated by the fact that the confection library has a fairly tangled implementation and I had reduced availability for open-source work in 2024 and 2025.\u003c/p\u003e\n\u003cp\u003eSpecifically, our library confection provides the extensible configuration system we use in spaCy and Thinc. The config system allows you to refer to values that will be supplied by arbitrary functions, that e.g. define some neural network model or its sublayers. The functionality in confection is complicated because we aggressively prioritised user experience in the specification, even if it required increased implementation complexity.\u003c/p\u003e\n\u003cp\u003eConfection's original implementation built a dynamic Pydantic v1 schema for function-supplied values (\u0026quot;promises\u0026quot;). We validate the schema before calling any promises, and then validate the schema again after calling all the promises and substituting in their values. The variable-interpolation system adds further difficulties to the implementation, and we have to do it all subclassing the Python built-in configparser, which ties us to implementation choices I'd do differently if I had a clean slate.\u003c/p\u003e\n\u003cp\u003eHere's one summary of Pydantic v1-specific behaviours that the migration to v2 particularly difficult for us. This particular summary was produced during a session with Claude Code Opus 4.6, so nuances of it might be wrong. The full history of attempts at doing this spans over different refactors separated by a few months at a time, so I don't have a full record of all the things that I struggled with. It's possible some details of this summary are incorrect though.\u003c/p\u003e\n\u003cp\u003eThe core problem we kept hitting: Pydantic v2 compiles validation schemas upfront and has much stricter immutability. The whole session has been a series of workarounds for this:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e 1. Schema mutation — v1 let you mutate __fields__ in place; v2 needs model_rebuild() which loses forward ref namespaces, or create_model subclasses which don't propagate to parent schemas.\r\n 2. model_dump vs dict — v2 converts dataclasses to dicts, breaking resolved objects. Needed a custom _model_to_dict helper.\r\n 3. model_construct drops extras — v2 silently drops fields with extra=\u0026quot;forbid\u0026quot;, needed manual workarounds.\r\n 4. Strict coercion — v2 coerces ndarray to List[Floats1d] via iteration, needed strict=True.\r\n 5. Forward refs — Every schema with TYPE_CHECKING imports needs model_rebuild() with the right namespace, and that breaks when confection re-rebuilds later.\r\nIn order to adjust for behavioural differences like this, I'd refactored confection to build the different versions of the schema in multiple passes, instead of building all the representations together as we'd been doing. However this refactor itself had problems, further complicating the migration.\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eI've now bitten the bullet and rolled back the refactor I'd been attempting of confection, and instead replaced the Pydantic validation with custom logic. This allows Confection to remove Pydantic as a dependency entirely.~ Update: Actually I went back and got the refactor working. All much nicer now.\u003c/p\u003e\n\u003cp\u003eI've taken some lengths to explain this because migrating off a dependency after breaking changes can be a sensitive topic. I want to stress that the changes Pydantic made from v1 to v2 are very good, and I greatly appreciate them as a user of FastAPI in our services. It would be very bad for the ecosystem if Pydantic pinned themselves to exactly matching the behaviours they had in v1 just to avoid breaking support for the sort of thing we'd been doing. Instead users who were relying on those behaviours like us should just find some way to adapt --- either vendor the v1 version we need, or change our behaviours, or implement an alternative. I would have liked to do this sooner but we've ultimately gone with the third option.\u003c/p\u003e\n\u003ch2\u003ev3.8.11: Add Windows ARM wheels\u003c/h2\u003e\n\u003cp\u003eAdd wheels for Python 3.11, 3.12, 3.13 and 3.14 for Windows ARM. Windows ARM wheels for Python 3.10 and earlier are not available in numpy, so aren't provided.\u003c/p\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\r\n\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\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/explosion/spaCy/commit/fdca647b1b07cca7ac36adc78fedaea908b0d168\"\u003e\u003ccode\u003efdca647\u003c/code\u003e\u003c/a\u003e Set version to 3.8.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/0d94a9d66dd6a754fa958db2fd20ce60ff908c94\"\u003e\u003ccode\u003e0d94a9d\u003c/code\u003e\u003c/a\u003e Pin confection\u0026gt;=1.3.2 — older versions crash with pydantic v2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/f175a51e2df36f16d473c7b62a0b9b8563ebb773\"\u003e\u003ccode\u003ef175a51\u003c/code\u003e\u003c/a\u003e Fully migrate to Pydantic v2 (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13940\"\u003e#13940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/24255bd1e25c7275553325d989bfcfd3a41fc1d2\"\u003e\u003ccode\u003e24255bd\u003c/code\u003e\u003c/a\u003e Fix import sorting for ruff isort compliance\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/8e6bd6d1c5ff008adf3ce8a0bb07250e1c6b68ae\"\u003e\u003ccode\u003e8e6bd6d\u003c/code\u003e\u003c/a\u003e Apply ruff formatting to 8 files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/47b5504e90cf30f1675df112aed1af9330c07986\"\u003e\u003ccode\u003e47b5504\u003c/code\u003e\u003c/a\u003e Autofix autofixable things from ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/86f7ce303a2ebedf562227229f75b43bcac6cf46\"\u003e\u003ccode\u003e86f7ce3\u003c/code\u003e\u003c/a\u003e Limit CI ruff lint to isort-only checks for now\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/79b5f811bf6e403528e6e7e84307af4951df1a03\"\u003e\u003ccode\u003e79b5f81\u003c/code\u003e\u003c/a\u003e Update CI validation workflow: replace black, isort, flake8 with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/32c4b638ae0e042264fadc3ceb3ab67147c7b6f5\"\u003e\u003ccode\u003e32c4b63\u003c/code\u003e\u003c/a\u003e Format with ruff\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/a7f629bb917d0a440cf6f236bb06fd5f1e88acfb\"\u003e\u003ccode\u003ea7f629b\u003c/code\u003e\u003c/a\u003e Fix ruff isort config: replace unsupported profile with equivalent settings\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.0...release-v3.8.13\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `paddlenlp` from 2.8.0 to 2.8.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/releases\"\u003epaddlenlp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.8.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[Trainer] Fix sharding overlap bug by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8334\"\u003ePaddlePaddle/PaddleNLP#8334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Cherry-pick] update truncate by \u003ca href=\"https://github.com/KB-Ding\"\u003e\u003ccode\u003e@​KB-Ding\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8375\"\u003ePaddlePaddle/PaddleNLP#8375\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BugFix] Fix llama3 \u003ccode\u003eeot_id\u003c/code\u003e. by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8373\"\u003ePaddlePaddle/PaddleNLP#8373\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Trainer] update distributed dataloader by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8426\"\u003ePaddlePaddle/PaddleNLP#8426\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[BugFix] Fix load rng compatibility. by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8451\"\u003ePaddlePaddle/PaddleNLP#8451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCherry pick/fast_safe_open by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8458\"\u003ePaddlePaddle/PaddleNLP#8458\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e【cherry pick】adapter new type promotion rule for Paddle 2.6 by \u003ca href=\"https://github.com/zxcd\"\u003e\u003ccode\u003e@​zxcd\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8463\"\u003ePaddlePaddle/PaddleNLP#8463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuick fix from pretrained. by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8487\"\u003ePaddlePaddle/PaddleNLP#8487\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease/2.8 by \u003ca href=\"https://github.com/Galaxy1458\"\u003e\u003ccode\u003e@​Galaxy1458\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8437\"\u003ePaddlePaddle/PaddleNLP#8437\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix from_pretrained \u003ccode\u003eos.path.split\u003c/code\u003e by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8508\"\u003ePaddlePaddle/PaddleNLP#8508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fea] Cherry-picked MOE updates from develop by \u003ca href=\"https://github.com/bo-ke\"\u003e\u003ccode\u003e@​bo-ke\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8531\"\u003ePaddlePaddle/PaddleNLP#8531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[LLM] relocate tensor_parallel_output to avoid conflict (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8419\"\u003e#8419\u003c/a\u003e) by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8533\"\u003ePaddlePaddle/PaddleNLP#8533\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate sequence_parallel for predict by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8547\"\u003ePaddlePaddle/PaddleNLP#8547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCp/fix by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8569\"\u003ePaddlePaddle/PaddleNLP#8569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save moe_group by \u003ca href=\"https://github.com/DesmonDay\"\u003e\u003ccode\u003e@​DesmonDay\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8570\"\u003ePaddlePaddle/PaddleNLP#8570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Release] 2.8.1 by \u003ca href=\"https://github.com/ZHUI\"\u003e\u003ccode\u003e@​ZHUI\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/pull/8636\"\u003ePaddlePaddle/PaddleNLP#8636\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/compare/v2.8.0...v2.8.1\"\u003ehttps://github.com/PaddlePaddle/PaddleNLP/compare/v2.8.0...v2.8.1\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/PaddlePaddle/PaddleNLP/commit/db99efd4dc99047922aae9842be66ab4538f93bf\"\u003e\u003ccode\u003edb99efd\u003c/code\u003e\u003c/a\u003e release 2.8.1 (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8636\"\u003e#8636\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/5b027c8ae5260342fd58ced5162ebafa4766cb40\"\u003e\u003ccode\u003e5b027c8\u003c/code\u003e\u003c/a\u003e Don't save moe_group (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8570\"\u003e#8570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/c628f129483384cf87a8d219bb5728490ae638bd\"\u003e\u003ccode\u003ec628f12\u003c/code\u003e\u003c/a\u003e Cp/fix (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8569\"\u003e#8569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/7c8d713de8475c807f53818eafe4c160e4fab1f0\"\u003e\u003ccode\u003e7c8d713\u003c/code\u003e\u003c/a\u003e Update sequence_parallel for predict (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8547\"\u003e#8547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/6757ff9d436baa20284b411648b6029b3b377e2c\"\u003e\u003ccode\u003e6757ff9\u003c/code\u003e\u003c/a\u003e [LLM] relocate tensor_parallel_output to avoid conflict (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8419\"\u003e#8419\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8533\"\u003e#8533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/4d33655aa064a70c878983d5f2e05dc1d30dc2fc\"\u003e\u003ccode\u003e4d33655\u003c/code\u003e\u003c/a\u003e [fea] Cherry-picked MOE updates from develop (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8531\"\u003e#8531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/82a71775424043042a8c672cd1e9fc09348fd594\"\u003e\u003ccode\u003e82a7177\u003c/code\u003e\u003c/a\u003e quick fix os.path.split (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8508\"\u003e#8508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/bbf945b64ab611e491c429ef86887cf84f43d3a5\"\u003e\u003ccode\u003ebbf945b\u003c/code\u003e\u003c/a\u003e Release/2.8 (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8437\"\u003e#8437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/8879f79f9857dc7831403064631ae32b0a0def23\"\u003e\u003ccode\u003e8879f79\u003c/code\u003e\u003c/a\u003e quick fix from pretrained. (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8487\"\u003e#8487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/commit/7a24bccfd15348e818036c56335fccf984fd95d5\"\u003e\u003ccode\u003e7a24bcc\u003c/code\u003e\u003c/a\u003e Cherry pick type promotion fix. (\u003ca href=\"https://redirect.github.com/PaddlePaddle/PaddleNLP/issues/8463\"\u003e#8463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/PaddlePaddle/PaddleNLP/compare/v2.8.0...v2.8.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pyyaml` from 6.0.2 to 6.0.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/yaml/pyyaml/releases\"\u003epyyaml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14 and free-threading (experimental).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ehttps://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\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/yaml/pyyaml/blob/6.0.3/CHANGES\"\u003epyyaml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e6.0.3 (2025-09-25)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/yaml/pyyaml/pull/864\"\u003eyaml/pyyaml#864\u003c/a\u003e -- Support for Python 3.14 and free-threading (experimental)\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/yaml/pyyaml/commit/49790e73684bebad1df05ef8d828fa12f685bffb\"\u003e\u003ccode\u003e49790e7\u003c/code\u003e\u003c/a\u003e Release 6.0.3 (\u003ca href=\"https://redirect.github.com/yaml/pyyaml/issues/889\"\u003e#889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `psycopg2-binary` from 2.9.10 to 2.9.11\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/psycopg/psycopg2/blob/master/NEWS\"\u003epsycopg2-binary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eCurrent release\u003c/h2\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.11\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.14.\u003c/li\u003e\n\u003cli\u003eAvoid a segfault passing more arguments than placeholders if Python is built\nwith assertions enabled (:ticket:\u003ccode\u003e[#1791](https://github.com/psycopg/psycopg2/issues/1791)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eAdd riscv64 platform binary packages (:ticket:\u003ccode\u003e[#1813](https://github.com/psycopg/psycopg2/issues/1813)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 18.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.8.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.10\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.13.\u003c/li\u003e\n\u003cli\u003eReceive notifications on commit (:ticket:\u003ccode\u003e[#1728](https://github.com/psycopg/psycopg2/issues/1728)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e~psycopg2.errorcodes\u003c/code\u003e map and \u003ccode\u003e~psycopg2.errors\u003c/code\u003e classes updated to\nPostgreSQL 17.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.9\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Python 3.12.\u003c/li\u003e\n\u003cli\u003eDrop support for Python 3.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.8\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eWheel package bundled with PostgreSQL 16 libpq in order to add support for\nrecent features, such as \u003ccode\u003esslcertmode\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.7\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix propagation of exceptions raised during module initialization\n(:ticket:\u003ccode\u003e[#1598](https://github.com/psycopg/psycopg2/issues/1598)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eFix building when pg_config returns an empty string (:ticket:\u003ccode\u003e[#1599](https://github.com/psycopg/psycopg2/issues/1599)\u003c/code\u003e).\u003c/li\u003e\n\u003cli\u003eWheel package bundled with OpenSSL 1.1.1v.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhat's new in psycopg 2.9.6\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\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/psycopg/psycopg2/commit/fd9ae8cad2bcfc3e7e9410e7b6f07cda8f4f05ec\"\u003e\u003ccode\u003efd9ae8c\u003c/code\u003e\u003c/a\u003e chore: bump to version 2.9.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d923840546942534f0956d9202f914fd9feac5fd\"\u003e\u003ccode\u003ed923840\u003c/code\u003e\u003c/a\u003e chore: update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/d42dc7169d3cd93517e282e9ef5dc2a2b40650a2\"\u003e\u003ccode\u003ed42dc71\u003c/code\u003e\u003c/a\u003e Merge branch 'fix-1791'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4fde6560c32f06ad1304404c9f7f86148dcc4be0\"\u003e\u003ccode\u003e4fde656\u003c/code\u003e\u003c/a\u003e fix: avoid failed assert passing more arguments than placeholders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/8308c19d6af0d904b313997539ed33415990a74e\"\u003e\u003ccode\u003e8308c19\u003c/code\u003e\u003c/a\u003e fix: drop warning about the use of deprecated PyWeakref_GetObject function\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1a1eabf098a3374409bb2ab4b594777b900f396d\"\u003e\u003ccode\u003e1a1eabf\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/github-script from 7 to 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/897af8b38beda851d7257dfc525129e37c0ec9e0\"\u003e\u003ccode\u003e897af8b\u003c/code\u003e\u003c/a\u003e build(deps): bump peter-evans/repository-dispatch from 3 to 4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/ceefd305117113ca10e383a626e87ba0796f3638\"\u003e\u003ccode\u003eceefd30\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/4dc585430cabe94cee96c5a9de0265d0f55370f1\"\u003e\u003ccode\u003e4dc5854\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/setup-python from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psycopg/psycopg2/commit/1945788dcf6172bb1b9328ebc3587ccf0e6a659c\"\u003e\u003ccode\u003e1945788\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/psycopg/psycopg2/issues/1802\"\u003e#1802\u003c/a\u003e from edgarrmondragon/cp314-wheels\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/psycopg/psycopg2/compare/2.9.10...2.9.11\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `celery` from 5.5.0 to 5.6.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/celery/celery/releases\"\u003ecelery's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix recursive WorkController instantiation in DjangoWorkerFixup + AttributeError when pool_cls is a string by \u003ca href=\"https://github.com/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugfix: Revoked tasks now immediately update backend status to REVOKED by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/9869\"\u003ecelery/celery#9869\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare for release: v5.6.2 by \u003ca href=\"https://github.com/Nusnus\"\u003e\u003ccode\u003e@​Nusnus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10049\"\u003ecelery/celery#10049\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/bruunotrindade\"\u003e\u003ccode\u003e@​bruunotrindade\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/celery/celery/pull/10045\"\u003ecelery/celery#10045\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/celery/celery/compare/v5.6.1...v5.6.2\"\u003ehttps://github.com/celery/...\n\n_Description has been truncated_","html_url":"https://github.com/mattmre/OCR_LOCAL/pull/452","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattmre%2FOCR_LOCAL/issues/452","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/452/packages"}},{"old_version":"3.7.2","new_version":"3.8.7","update_type":"minor","path":null,"pr_created_at":"2025-05-26T19:05:25.000Z","version_change":"3.7.2 → 3.8.7","issue":{"uuid":"2544692933","node_id":"PR_kwDOOC5uyc6XrO7F","number":35,"state":"open","title":"Bump spacy from 3.7.2 to 3.8.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"NONE","state_reason":null,"created_at":"2025-05-26T19:05:25.000Z","updated_at":"2025-05-26T19:05:26.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spacy","old_version":"3.7.2","new_version":"3.8.7","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.7.2 to 3.8.7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\nimport spacy\nimport json\nfrom pathlib import Path\nfrom typing import Iterator\nfrom collections import Counter\nimport typer\nfrom spacy.util import minibatch\n\u003cp\u003edef texts(path: Path) -\u0026gt; Iterator[str]:\nwith path.open(\u0026quot;r\u0026quot;, encoding=\u0026quot;utf8\u0026quot;) as file_:\nfor line in file_:\nyield json.loads(line)[\u0026quot;text\u0026quot;]\u003c/p\u003e\n\u003cp\u003edef main(jsonl_path: Path) -\u0026gt; None:\nnlp = spacy.load(\u0026quot;en_core_web_sm\u0026quot;)\ncounts = Counter()\nbatches = minibatch(texts(jsonl_path), 1000)\nfor i, batch in enumerate(batches):\nprint(\u0026quot;Batch\u0026quot;, i)\nwith nlp.memory_zone():\nfor doc in nlp.pipe(batch):\nfor token in doc:\ncounts[token.text] += 1\nfor word, count in counts.most_common(100):\nprint(count, word)\u003c/p\u003e\n\u003cp\u003eif \u003cstrong\u003ename\u003c/strong\u003e == \u0026quot;\u003cstrong\u003emain\u003c/strong\u003e\u0026quot;:\ntyper.run(main)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003eNumpy v2 compatibility\u003c/h1\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/explosion/spaCy/commit/4b65aa79eeee18003be04d59ed7004ac5770f02d\"\u003e\u003ccode\u003e4b65aa7\u003c/code\u003e\u003c/a\u003e Add release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d08f4e3b10f701e528dd933eff73ca6fb2ac3f90\"\u003e\u003ccode\u003ed08f4e3\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/6036f344d37341c13fa32f54832f21893aca2505\"\u003e\u003ccode\u003e6036f34\u003c/code\u003e\u003c/a\u003e Remove print statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/5bebbf75506b2e7ee5d183f84d534db861ee0610\"\u003e\u003ccode\u003e5bebbf7\u003c/code\u003e\u003c/a\u003e Python 3.13 support (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13823\"\u003e#13823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.2...release-v3.8.7\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.7.2\u0026new-version=3.8.7)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/DaflerJ35/mybot/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaflerJ35%2Fmybot/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}},{"old_version":"3.8.5","new_version":"3.8.7","update_type":"patch","path":null,"pr_created_at":"2025-05-25T18:04:58.000Z","version_change":"3.8.5 → 3.8.7","issue":{"uuid":"2542564485","node_id":"PR_kwDOMTcaks6XjHSF","number":231,"state":"open","title":"chore(deps): bump spacy from 3.8.5 to 3.8.7","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-25T18:04:58.000Z","updated_at":"2025-05-25T18:04:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"spacy","old_version":"3.8.5","new_version":"3.8.7","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.5 to 3.8.7.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/4b65aa79eeee18003be04d59ed7004ac5770f02d\"\u003e\u003ccode\u003e4b65aa7\u003c/code\u003e\u003c/a\u003e Add release script\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d08f4e3b10f701e528dd933eff73ca6fb2ac3f90\"\u003e\u003ccode\u003ed08f4e3\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/6036f344d37341c13fa32f54832f21893aca2505\"\u003e\u003ccode\u003e6036f34\u003c/code\u003e\u003c/a\u003e Remove print statements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/5bebbf75506b2e7ee5d183f84d534db861ee0610\"\u003e\u003ccode\u003e5bebbf7\u003c/code\u003e\u003c/a\u003e Python 3.13 support (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13823\"\u003e#13823\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.5...release-v3.8.7\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.8.5\u0026new-version=3.8.7)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/entelecheia/nlp4ss/pull/231","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fnlp4ss/issues/231","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/231/packages"}},{"old_version":"3.8.5","new_version":"3.8.6","update_type":"patch","path":"/src","pr_created_at":"2025-05-20T21:06:48.000Z","version_change":"3.8.5 → 3.8.6","issue":{"uuid":"3078237468","node_id":"PR_kwDOOBzpgc6W9NpM","number":8,"state":"open","title":"build(pip): bump spacy from 3.8.5 to 3.8.6 in /src","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-20T21:06:48.000Z","updated_at":"2025-05-20T21:06:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(pip)","packages":[{"name":"spacy","old_version":"3.8.5","new_version":"3.8.6","repository_url":"https://github.com/explosion/spaCy"}],"path":"/src","ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.5 to 3.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.5...release-v3.8.6\"\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=spacy\u0026package-manager=uv\u0026previous-version=3.8.5\u0026new-version=3.8.6)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/Rubenrod18/jobfit-ai/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rubenrod18%2Fjobfit-ai/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"3.7.2","new_version":"3.8.6","update_type":"minor","path":null,"pr_created_at":"2025-05-19T19:09:58.000Z","version_change":"3.7.2 → 3.8.6","issue":{"uuid":"2529562671","node_id":"PR_kwDOOC5uyc6WxhAv","number":34,"state":"closed","title":"Bump spacy from 3.7.2 to 3.8.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-26T19:05:27.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-05-19T19:09:58.000Z","updated_at":"2025-05-26T19:05:27.000Z","time_to_close":604529,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spacy","old_version":"3.7.2","new_version":"3.8.6","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.7.2 to 3.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\nimport spacy\nimport json\nfrom pathlib import Path\nfrom typing import Iterator\nfrom collections import Counter\nimport typer\nfrom spacy.util import minibatch\n\u003cp\u003edef texts(path: Path) -\u0026gt; Iterator[str]:\nwith path.open(\u0026quot;r\u0026quot;, encoding=\u0026quot;utf8\u0026quot;) as file_:\nfor line in file_:\nyield json.loads(line)[\u0026quot;text\u0026quot;]\u003c/p\u003e\n\u003cp\u003edef main(jsonl_path: Path) -\u0026gt; None:\nnlp = spacy.load(\u0026quot;en_core_web_sm\u0026quot;)\ncounts = Counter()\nbatches = minibatch(texts(jsonl_path), 1000)\nfor i, batch in enumerate(batches):\nprint(\u0026quot;Batch\u0026quot;, i)\nwith nlp.memory_zone():\nfor doc in nlp.pipe(batch):\nfor token in doc:\ncounts[token.text] += 1\nfor word, count in counts.most_common(100):\nprint(count, word)\u003c/p\u003e\n\u003cp\u003eif \u003cstrong\u003ename\u003c/strong\u003e == \u0026quot;\u003cstrong\u003emain\u003c/strong\u003e\u0026quot;:\ntyper.run(main)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003eNumpy v2 compatibility\u003c/h1\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/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/92bd042502668c305bccd938d6e9c5997dcd463d\"\u003e\u003ccode\u003e92bd042\u003c/code\u003e\u003c/a\u003e Allow Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d0c705cbc9e0b85cb240467b433d8af69a3a056b\"\u003e\u003ccode\u003ed0c705c\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/b3c46c315eb16ce644bddd106d31c3dd349f6bb2\"\u003e\u003ccode\u003eb3c46c3\u003c/code\u003e\u003c/a\u003e Add support for linux-arm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d194f0643790e03ad8c385ccead3ad9b937995ca\"\u003e\u003ccode\u003ed194f06\u003c/code\u003e\u003c/a\u003e Add live stream to site [ci skip]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.2...release-v3.8.6\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.7.2\u0026new-version=3.8.6)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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\n\n\u003c!-- Korbit AI PR Description Start --\u003e\n## Description by Korbit AI\n\n### What change is being made?\n\nBump the `spacy` library version from 3.7.2 to 3.8.6 in `requirements.txt`.\n\n### Why are these changes being made?\n\nUpgrading `spacy` to the latest version helps integrate the latest features, improvements, and bug fixes, ensuring that the project can leverage enhanced performance and security. This is a proactive step to keep dependencies up-to-date and maintain compatibility with the broader Python ecosystem.\n\n\u003e Is this description stale? Ask me to generate a new description by commenting `/korbit-generate-pr-description`\n\u003c!-- Korbit AI PR Description End --\u003e","html_url":"https://github.com/DaflerJ35/mybot/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaflerJ35%2Fmybot/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"3.8.5","new_version":"3.8.6","update_type":"patch","path":null,"pr_created_at":"2025-05-19T18:37:37.000Z","version_change":"3.8.5 → 3.8.6","issue":{"uuid":"3074707694","node_id":"PR_kwDOMTcaks6WxTDC","number":223,"state":"closed","title":"chore(deps): bump spacy from 3.8.5 to 3.8.6","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-25T18:05:00.000Z","author_association":"CONTRIBUTOR","state_reason":null,"created_at":"2025-05-19T18:37:37.000Z","updated_at":"2025-06-07T21:53:45.849Z","time_to_close":516443,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"spacy","old_version":"3.8.5","new_version":"3.8.6","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.8.5 to 3.8.6.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/911539e9a45e0243f51d39d870f68270cc4e190a\"\u003e\u003ccode\u003e911539e\u003c/code\u003e\u003c/a\u003e Update version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/22c1bc785b0a4c24d894944a87fb2f0fa325d67b\"\u003e\u003ccode\u003e22c1bc7\u003c/code\u003e\u003c/a\u003e Replace lte with lt for clarity\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/cb5e760e912607c7ef2a8a5494f50273321557a9\"\u003e\u003ccode\u003ecb5e760\u003c/code\u003e\u003c/a\u003e Fix python version supported\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/87ec2b72a58f2aa21020043ecad11ac2264123e1\"\u003e\u003ccode\u003e87ec2b7\u003c/code\u003e\u003c/a\u003e Update spaCy Universe entry for ChatterBot to use correct name casing (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13784\"\u003e#13784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/aa8de0ed37b993545520d93a6337cbf9c8feadde\"\u003e\u003ccode\u003eaa8de0e\u003c/code\u003e\u003c/a\u003e Update embeddings-transformers.mdx, update trf_data examples info in \u0026lt;Runtime...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/98a19df91a9f28a5cc208aacd2e56b2a9376bf86\"\u003e\u003ccode\u003e98a19df\u003c/code\u003e\u003c/a\u003e docs: fix README.md for compatible Python versions (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13749\"\u003e#13749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/explosion/spaCy/compare/release-v3.8.5...release-v3.8.6\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.8.5\u0026new-version=3.8.6)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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\n\n## Summary by Sourcery\n\nBuild:\n- Update spaCy version constraint in pyproject.toml and refresh poetry.lock","html_url":"https://github.com/entelecheia/nlp4ss/pull/223","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/entelecheia%2Fnlp4ss/issues/223","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/223/packages"}},{"old_version":"3.7.2","new_version":"3.8.5","update_type":"minor","path":null,"pr_created_at":"2025-04-07T19:55:16.000Z","version_change":"3.7.2 → 3.8.5","issue":{"uuid":"2444212263","node_id":"PR_kwDOOC5uyc6Rr7gn","number":22,"state":"closed","title":"Bump spacy from 3.7.2 to 3.8.5","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2025-05-19T19:10:00.000Z","author_association":"NONE","state_reason":null,"created_at":"2025-04-07T19:55:16.000Z","updated_at":"2025-05-19T19:10:00.000Z","time_to_close":3626084,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"spacy","old_version":"3.7.2","new_version":"3.8.5","repository_url":"https://github.com/explosion/spaCy"}],"path":null,"ecosystem":"conda"},"body":"Bumps [spacy](https://github.com/explosion/spaCy) from 3.7.2 to 3.8.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/explosion/spaCy/releases\"\u003espacy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.3: Improve memory zone stability\u003c/h2\u003e\n\u003cp\u003eFix bug in memory zones when non-transient strings were added to the StringStore inside a memory zone. This caused a bug in the morphological analyser that caused string not found errors when applied during a memory zone.\u003c/p\u003e\n\u003ch2\u003ev3.8: Memory management for persistent services, numpy 2.0 support\u003c/h2\u003e\n\u003ch1\u003eOptional memory management for persistent services\u003c/h1\u003e\n\u003cp\u003eSupport a new context manager method \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e, to allow long-running services to avoid growing memory usage from cached entries in the \u003ccode\u003eVocab\u003c/code\u003e or \u003ccode\u003eStringStore\u003c/code\u003e. Once the memory zone block ends, spaCy will evict \u003ccode\u003eVocab\u003c/code\u003e and \u003ccode\u003eStringStore\u003c/code\u003e entries that were added during the block, freeing up memory. \u003ccode\u003eDoc\u003c/code\u003e objects created inside a memory zone block should not be accessed outside the block.\u003c/p\u003e\n\u003cp\u003eThe current implementation disables population of the tokenizer cache inside the memory zone, resulting in some performance impact. The performance difference will likely be negligible if you're running a full pipeline, but if you're only running the tokenizer, it'll be much slower. If this is a problem, you can mitigate it by warming the cache first, by processing the first few batches of text without creating a memory zone. Support for memory zones in the tokenizer will be added in a future update.\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003eLanguage.memory_zone()\u003c/code\u003e context manager also checks for a \u003ccode\u003ememory_zone()\u003c/code\u003e method on pipeline components, so that components can perform similar memory management if necessary. None of the built-in components currently require this.\u003c/p\u003e\n\u003cp\u003eIf you component needs to add non-transient entries to the \u003ccode\u003eStringStore\u003c/code\u003e or \u003ccode\u003eVocab\u003c/code\u003e, you can pass the \u003ccode\u003eallow_transient=False\u003c/code\u003e flag to the \u003ccode\u003eVocab.add()\u003c/code\u003e or \u003ccode\u003eStringStore.add()\u003c/code\u003e components.\u003c/p\u003e\n\u003cp\u003eExample usage:\u003c/p\u003e\n\u003cpre lang=\"python\"\u003e\u003ccode\u003e\nimport spacy\nimport json\nfrom pathlib import Path\nfrom typing import Iterator\nfrom collections import Counter\nimport typer\nfrom spacy.util import minibatch\n\u003cp\u003edef texts(path: Path) -\u0026gt; Iterator[str]:\nwith path.open(\u0026quot;r\u0026quot;, encoding=\u0026quot;utf8\u0026quot;) as file_:\nfor line in file_:\nyield json.loads(line)[\u0026quot;text\u0026quot;]\u003c/p\u003e\n\u003cp\u003edef main(jsonl_path: Path) -\u0026gt; None:\nnlp = spacy.load(\u0026quot;en_core_web_sm\u0026quot;)\ncounts = Counter()\nbatches = minibatch(texts(jsonl_path), 1000)\nfor i, batch in enumerate(batches):\nprint(\u0026quot;Batch\u0026quot;, i)\nwith nlp.memory_zone():\nfor doc in nlp.pipe(batch):\nfor token in doc:\ncounts[token.text] += 1\nfor word, count in counts.most_common(100):\nprint(count, word)\u003c/p\u003e\n\u003cp\u003eif \u003cstrong\u003ename\u003c/strong\u003e == \u0026quot;\u003cstrong\u003emain\u003c/strong\u003e\u0026quot;:\ntyper.run(main)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003eNumpy v2 compatibility\u003c/h1\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/explosion/spaCy/commit/92bd042502668c305bccd938d6e9c5997dcd463d\"\u003e\u003ccode\u003e92bd042\u003c/code\u003e\u003c/a\u003e Allow Python 3.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d0c705cbc9e0b85cb240467b433d8af69a3a056b\"\u003e\u003ccode\u003ed0c705c\u003c/code\u003e\u003c/a\u003e Increment version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/b3c46c315eb16ce644bddd106d31c3dd349f6bb2\"\u003e\u003ccode\u003eb3c46c3\u003c/code\u003e\u003c/a\u003e Add support for linux-arm\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/d194f0643790e03ad8c385ccead3ad9b937995ca\"\u003e\u003ccode\u003ed194f06\u003c/code\u003e\u003c/a\u003e Add live stream to site [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/055e07d9cc88fcab6f3eb48ceb2fa62ba8910877\"\u003e\u003ccode\u003e055e07d\u003c/code\u003e\u003c/a\u003e Update README.md [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/8e1c14e977e838085b01e5d38045e49fca51a5b8\"\u003e\u003ccode\u003e8e1c14e\u003c/code\u003e\u003c/a\u003e Add live stream to README [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/4278182dd038abfcd24bba5c16bc902e4f539597\"\u003e\u003ccode\u003e4278182\u003c/code\u003e\u003c/a\u003e Change Twitter to X (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13740\"\u003e#13740\u003c/a\u003e) [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/85cc763006c6cbe69c31d41ac53fa20699551801\"\u003e\u003ccode\u003e85cc763\u003c/code\u003e\u003c/a\u003e Fix python version requirement\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/ba7468e32ec094667e2a48e447c73f1de0c6ef75\"\u003e\u003ccode\u003eba7468e\u003c/code\u003e\u003c/a\u003e Update requirements, fixing windows crashes (\u003ca href=\"https://redirect.github.com/explosion/spaCy/issues/13727\"\u003e#13727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/explosion/spaCy/commit/311f7cc9fbd44e3de14fa673fa9c5146ea223624\"\u003e\u003ccode\u003e311f7cc\u003c/code\u003e\u003c/a\u003e Set version to v3.8.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/explosion/spaCy/compare/v3.7.2...release-v3.8.5\"\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=spacy\u0026package-manager=pip\u0026previous-version=3.7.2\u0026new-version=3.8.5)](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 merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\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/DaflerJ35/mybot/pull/22","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaflerJ35%2Fmybot/issues/22","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/22/packages"}}]}