{"id":847,"name":"pyspark","ecosystem":"pip","repository_url":"https://github.com/apache/spark","issues_count":116,"created_at":"2025-06-06T15:01:38.084Z","updated_at":"2025-06-06T15:01:38.084Z","purl":"pkg:pypi/pyspark","metadata":{"id":2883732,"name":"pyspark","ecosystem":"pypi","description":"Apache Spark Python API","homepage":"https://github.com/apache/spark/tree/master/python","licenses":"http://www.apache.org/licenses/LICENSE-2.0","normalized_licenses":["MIT-feh"],"repository_url":"https://github.com/apache/spark","keywords_array":[],"namespace":null,"versions_count":53,"first_release_published_at":"2023-08-18T04:43:21.878Z","latest_release_published_at":"2025-05-23T03:29:33.000Z","latest_release_number":"4.0.0","last_synced_at":"2025-06-05T22:01:13.260Z","created_at":"2022-04-10T12:18:55.568Z","updated_at":"2025-06-05T22:01:13.260Z","registry_url":"https://pypi.org/project/pyspark/","install_command":"pip install pyspark --index-url https://pypi.org/simple","documentation_url":"https://pyspark.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Typing :: Typed"],"normalized_name":"pyspark"},"repo_metadata":{"id":37255050,"uuid":"17165658","full_name":"apache/spark","owner":"apache","description":"Apache Spark - A unified analytics engine for large-scale data processing","archived":false,"fork":false,"pushed_at":"2024-04-14T00:38:35.000Z","size":434283,"stargazers_count":38255,"open_issues_count":216,"forks_count":27914,"subscribers_count":2032,"default_branch":"master","last_synced_at":"2024-04-14T00:38:51.572Z","etag":null,"topics":["big-data","java","jdbc","python","r","scala","spark","sql"],"latest_commit_sha":null,"homepage":"https://spark.apache.org/","language":"Scala","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apache.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":null,"codeowners":null,"security":"docs/security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2014-02-25T08:00:08.000Z","updated_at":"2024-04-15T01:37:40.714Z","dependencies_parsed_at":"2024-04-14T00:48:41.966Z","dependency_job_id":null,"html_url":"https://github.com/apache/spark","commit_stats":{"total_commits":38189,"total_committers":2954,"mean_commits":"12.927894380501016","dds":0.9697556888109141,"last_synced_commit":"3f5faaa24e3ab4d9cc8f996bd1938573dd057e20"},"previous_names":[],"tags_count":220,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/spark/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217599015,"owners_count":16201903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"apache","name":"The Apache Software Foundation","uuid":"47359","kind":"organization","description":"","email":null,"website":"https://www.apache.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/47359?v=4","repositories_count":2601,"last_synced_at":"2024-05-21T07:19:49.405Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/apache","funding_links":[],"total_stars":1087452,"followers":12811,"following":0,"created_at":"2022-11-02T16:23:23.532Z","updated_at":"2024-05-21T07:20:03.071Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache/repositories"},"tags":[{"name":"v3.4.3-rc2","sha":"1eb558c3a6fbdd59e5a305bc3ab12ce748f6511f","kind":"commit","published_at":"2024-04-15T00:21:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.3-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.4.3-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.3-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.3-rc2/manifests"},{"name":"v3.4.3-rc1","sha":"025af02862cd045a112feb0da9c7519b846593f6","kind":"commit","published_at":"2024-04-14T23:37:04.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.4.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.3-rc1/manifests"},{"name":"v3.5.1","sha":"fd86f85e181fc2dc0f50a096855acf83a6cc5d9c","kind":"commit","published_at":"2024-02-15T10:56:47.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.1","html_url":"https://github.com/apache/spark/releases/tag/v3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.1/manifests"},{"name":"v3.5.1-rc2","sha":"fd86f85e181fc2dc0f50a096855acf83a6cc5d9c","kind":"commit","published_at":"2024-02-15T10:56:47.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.5.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.1-rc2/manifests"},{"name":"v3.5.1-rc1","sha":"08fe67b9ebf656b6ae7c44163bffba247061aa42","kind":"commit","published_at":"2024-02-12T03:39:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.5.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.1-rc1/manifests"},{"name":"v3.3.4-rc1","sha":"18db204995b32e87a650f2f09f9bcf047ddafa90","kind":"commit","published_at":"2023-12-08T18:28:15.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.4-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.3.4-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.4-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.4-rc1/manifests"},{"name":"v3.3.4","sha":"18db204995b32e87a650f2f09f9bcf047ddafa90","kind":"commit","published_at":"2023-12-08T18:28:15.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.4","html_url":"https://github.com/apache/spark/releases/tag/v3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.4/manifests"},{"name":"v3.4.2","sha":"0c0e7d4087c64efca259b4fb656b8be643be5686","kind":"commit","published_at":"2023-11-25T06:40:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.2","html_url":"https://github.com/apache/spark/releases/tag/v3.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.2/manifests"},{"name":"v3.4.2-rc1","sha":"0c0e7d4087c64efca259b4fb656b8be643be5686","kind":"commit","published_at":"2023-11-25T06:40:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.4.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.2-rc1/manifests"},{"name":"v3.5.0","sha":"ce5ddad990373636e94071e7cef2f31021add07b","kind":"commit","published_at":"2023-09-09T01:24:06.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.0","html_url":"https://github.com/apache/spark/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0/manifests"},{"name":"v3.5.0-rc5","sha":"ce5ddad990373636e94071e7cef2f31021add07b","kind":"commit","published_at":"2023-09-09T01:24:06.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.0-rc5","html_url":"https://github.com/apache/spark/releases/tag/v3.5.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc5/manifests"},{"name":"v3.5.0-rc4","sha":"c2939589a29dd0d6a2d3d31a8d833877a37ee02a","kind":"commit","published_at":"2023-09-05T20:15:44.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.0-rc4","html_url":"https://github.com/apache/spark/releases/tag/v3.5.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc4/manifests"},{"name":"v3.5.0-rc3","sha":"9f137aa4dc43398aafa0c3e035ed3174182d7d6c","kind":"commit","published_at":"2023-08-29T05:57:06.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.5.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc3/manifests"},{"name":"v3.5.0-rc2","sha":"010c4a6a05ff290bec80c12a00cd1bdaed849242","kind":"commit","published_at":"2023-08-18T08:37:59.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.5.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc2/manifests"},{"name":"v3.3.3","sha":"8c2b3319c6734250ff9d72f3d7e5cab56b142195","kind":"commit","published_at":"2023-08-04T04:33:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.3","html_url":"https://github.com/apache/spark/releases/tag/v3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.3/manifests"},{"name":"v3.3.3-rc1","sha":"8c2b3319c6734250ff9d72f3d7e5cab56b142195","kind":"commit","published_at":"2023-08-04T04:33:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.3.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.3-rc1/manifests"},{"name":"v3.5.0-rc1","sha":"7e862c01fc9a1d3b47764df8b6a4b5c4cafb0807","kind":"commit","published_at":"2023-08-02T02:19:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.5.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.5.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.5.0-rc1/manifests"},{"name":"v3.4.1","sha":"6b1ff22dde1ead51cbf370be6e48a802daae58b6","kind":"commit","published_at":"2023-06-19T22:17:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.1","html_url":"https://github.com/apache/spark/releases/tag/v3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.1/manifests"},{"name":"v3.4.1-rc1","sha":"6b1ff22dde1ead51cbf370be6e48a802daae58b6","kind":"commit","published_at":"2023-06-19T22:17:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.4.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.1-rc1/manifests"},{"name":"v3.2.4","sha":"0ae10ac18298d1792828f1d59b652ef17462d76e","kind":"commit","published_at":"2023-04-09T20:22:25.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.4","html_url":"https://github.com/apache/spark/releases/tag/v3.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.4/manifests"},{"name":"v3.2.4-rc1","sha":"0ae10ac18298d1792828f1d59b652ef17462d76e","kind":"commit","published_at":"2023-04-09T20:22:25.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.4-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.2.4-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.4-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.4-rc1/manifests"},{"name":"v3.4.0-rc7","sha":"87a5442f7ed96b11051d8a9333476d080054e5a0","kind":"commit","published_at":"2023-04-07T01:28:44.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc7","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc7/manifests"},{"name":"v3.4.0","sha":"87a5442f7ed96b11051d8a9333476d080054e5a0","kind":"commit","published_at":"2023-04-07T01:28:44.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0/manifests"},{"name":"v3.4.0-rc6","sha":"28d0723beb3579c17df84bb22c98a487d7a72023","kind":"commit","published_at":"2023-04-06T16:38:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc6","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc6/manifests"},{"name":"v3.4.0-rc5","sha":"f39ad617d32a671e120464e4a75986241d72c487","kind":"commit","published_at":"2023-03-30T02:18:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc5","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc5/manifests"},{"name":"v3.4.0-rc4","sha":"4000d6884ce973eb420e871c8d333431490be763","kind":"commit","published_at":"2023-03-10T03:26:48.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc4","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc4/manifests"},{"name":"v3.4.0-rc3","sha":"b9be9ce15a82b18cca080ee365d308c0820a29a9","kind":"commit","published_at":"2023-03-09T05:34:00.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc3/manifests"},{"name":"v3.4.0-rc2","sha":"759511bb59b206ac5ff18f377c239a2f38bf5db6","kind":"commit","published_at":"2023-03-02T06:25:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc2/manifests"},{"name":"v3.4.0-rc1","sha":"e2484f626bb338274665a49078b528365ea18c3b","kind":"commit","published_at":"2023-02-21T10:39:21.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.4.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.4.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.4.0-rc1/manifests"},{"name":"v3.3.2","sha":"5103e00c4ce5fcc4264ca9c4df12295d42557af6","kind":"commit","published_at":"2023-02-10T17:25:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.2","html_url":"https://github.com/apache/spark/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.2/manifests"},{"name":"v3.3.2-rc1","sha":"5103e00c4ce5fcc4264ca9c4df12295d42557af6","kind":"commit","published_at":"2023-02-10T17:25:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.3.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.2-rc1/manifests"},{"name":"v3.2.3","sha":"b53c341e0fefbb33d115ab630369a18765b7763d","kind":"commit","published_at":"2022-11-14T16:01:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.3","html_url":"https://github.com/apache/spark/releases/tag/v3.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.3/manifests"},{"name":"v3.2.3-rc1","sha":"b53c341e0fefbb33d115ab630369a18765b7763d","kind":"commit","published_at":"2022-11-14T16:01:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.2.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.3-rc1/manifests"},{"name":"v3.3.1-rc4","sha":"fbbcf9434ac070dd4ced4fb9efe32899c6db12a9","kind":"commit","published_at":"2022-10-15T05:56:02.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.1-rc4","html_url":"https://github.com/apache/spark/releases/tag/v3.3.1-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc4/manifests"},{"name":"v3.3.1","sha":"fbbcf9434ac070dd4ced4fb9efe32899c6db12a9","kind":"commit","published_at":"2022-10-15T05:56:02.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.1","html_url":"https://github.com/apache/spark/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1/manifests"},{"name":"v3.3.1-rc3","sha":"7c465bc3154cdd0d578f837c9b82e4289caf0b14","kind":"commit","published_at":"2022-10-06T05:15:03.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.1-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.3.1-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc3/manifests"},{"name":"v3.3.1-rc2","sha":"1d3b8f7cb15283a1e37ecada6d751e17f30647ce","kind":"commit","published_at":"2022-09-23T08:29:17.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.3.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc2/manifests"},{"name":"v3.3.1-rc1","sha":"ea1a426a889626f1ee1933e3befaa975a2f0a072","kind":"commit","published_at":"2022-09-14T00:20:48.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.3.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.1-rc1/manifests"},{"name":"v3.2.2","sha":"78a5825fe266c0884d2dd18cbca9625fa258d7f7","kind":"commit","published_at":"2022-07-11T15:13:02.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.2","html_url":"https://github.com/apache/spark/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.2/manifests"},{"name":"v3.2.2-rc1","sha":"78a5825fe266c0884d2dd18cbca9625fa258d7f7","kind":"commit","published_at":"2022-07-11T15:13:02.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.2.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.2-rc1/manifests"},{"name":"v3.3.0","sha":"f74867bddfbcdd4d08076db36851e88b15e66556","kind":"commit","published_at":"2022-06-09T17:55:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0/manifests"},{"name":"v3.3.0-rc6","sha":"f74867bddfbcdd4d08076db36851e88b15e66556","kind":"commit","published_at":"2022-06-09T17:55:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0-rc6","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc6/manifests"},{"name":"v3.3.0-rc5","sha":"7cf29705272ab8e8c70e8885a3664ad8ae3cd5e9","kind":"commit","published_at":"2022-06-04T06:43:05.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0-rc5","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc5/manifests"},{"name":"v3.3.0-rc4","sha":"4e3599bc11a1cb0ea9fc819e7f752d2228e54baf","kind":"commit","published_at":"2022-06-03T09:20:31.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0-rc4","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc4/manifests"},{"name":"v3.3.0-rc3","sha":"a7259279d07b302a51456adb13dc1e41a6fd06ed","kind":"commit","published_at":"2022-05-24T10:15:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc3/manifests"},{"name":"v3.3.0-rc2","sha":"c8c657b922ac8fd8dcf9553113e11a80079db059","kind":"commit","published_at":"2022-05-16T05:42:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc2/manifests"},{"name":"v3.3.0-rc1","sha":"482b7d54b522c4d1e25f3e84eabbc78126f22a3d","kind":"commit","published_at":"2022-05-03T18:15:45.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.3.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.3.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.3.0-rc1/manifests"},{"name":"v3.1.3-rc4","sha":"d1f8a503a26bcfb4e466d9accc5fa241a7933667","kind":"commit","published_at":"2022-02-06T22:17:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.3-rc4","html_url":"https://github.com/apache/spark/releases/tag/v3.1.3-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc4/manifests"},{"name":"v3.1.3","sha":"d1f8a503a26bcfb4e466d9accc5fa241a7933667","kind":"commit","published_at":"2022-02-06T22:17:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.3","html_url":"https://github.com/apache/spark/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3/manifests"},{"name":"v3.1.3-rc3","sha":"b8c0799a8cef22c56132d94033759c9f82b0cc86","kind":"commit","published_at":"2022-02-01T21:15:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.3-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.1.3-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc3/manifests"},{"name":"v3.2.1-rc2","sha":"4f25b3f71238a00508a356591553f2dfa89f8290","kind":"commit","published_at":"2022-01-20T05:03:12.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.2.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.1-rc2/manifests"},{"name":"v3.2.1","sha":"4f25b3f71238a00508a356591553f2dfa89f8290","kind":"commit","published_at":"2022-01-20T05:03:12.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.1","html_url":"https://github.com/apache/spark/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.1/manifests"},{"name":"v3.1.3-rc2","sha":"fd2d694d783637e496a72166445b1853625c4cbd","kind":"commit","published_at":"2022-01-13T17:42:13.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.3-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.1.3-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc2/manifests"},{"name":"v3.1.3-rc1","sha":"df89eb2d748c99665256d3ef297fef774db1014a","kind":"commit","published_at":"2022-01-10T21:23:40.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.1.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.3-rc1/manifests"},{"name":"v3.2.1-rc1","sha":"2b0ee226f8dd17b278ad11139e62464433191653","kind":"commit","published_at":"2022-01-07T17:38:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.2.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.1-rc1/manifests"},{"name":"v3.2.0","sha":"5d45a415f3a29898d92380380cfd82bfc7f579ea","kind":"commit","published_at":"2021-10-06T11:45:26.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0/manifests"},{"name":"v3.2.0-rc7","sha":"5d45a415f3a29898d92380380cfd82bfc7f579ea","kind":"commit","published_at":"2021-10-06T11:45:26.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc7","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc7/manifests"},{"name":"v3.2.0-rc6","sha":"dde73e2e1c7e55c8e740cb159872e081ddfa7ed6","kind":"commit","published_at":"2021-09-28T10:53:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc6","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc6/manifests"},{"name":"v3.2.0-rc5","sha":"49aea14c5afd93ae1b9d19b661cc273a557853f5","kind":"commit","published_at":"2021-09-27T08:24:44.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc5","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc5/manifests"},{"name":"v3.2.0-rc4","sha":"b609f2fe0c1dd9a7e7b3aedd31ab81e6311b9b3f","kind":"commit","published_at":"2021-09-23T08:46:22.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc4","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc4/manifests"},{"name":"v3.2.0-rc3","sha":"96044e97353a079d3a7233ed3795ca82f3d9a101","kind":"commit","published_at":"2021-09-18T11:30:06.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc3/manifests"},{"name":"v3.2.0-rc2","sha":"03f5d23e96374670c7ea3525f871393432f0e538","kind":"commit","published_at":"2021-08-31T17:04:08.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc2/manifests"},{"name":"v3.2.0-rc1","sha":"6bb3523d8e838bd2082fb90d7f3741339245c044","kind":"commit","published_at":"2021-08-20T12:40:40.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.2.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.2.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.2.0-rc1/manifests"},{"name":"v3.0.3","sha":"65ac1e75dc468f53fc778cd2ce1ba3f21067aab8","kind":"commit","published_at":"2021-06-15T04:04:50.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.3","html_url":"https://github.com/apache/spark/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.3/manifests"},{"name":"v3.0.3-rc1","sha":"65ac1e75dc468f53fc778cd2ce1ba3f21067aab8","kind":"commit","published_at":"2021-06-15T04:04:50.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.3-rc1/manifests"},{"name":"v3.1.2","sha":"de351e30a90dd988b133b3d00fa6218bfcaba8b8","kind":"commit","published_at":"2021-05-24T04:10:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.2","html_url":"https://github.com/apache/spark/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.2/manifests"},{"name":"v3.1.2-rc1","sha":"de351e30a90dd988b133b3d00fa6218bfcaba8b8","kind":"commit","published_at":"2021-05-24T04:10:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.1.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.2-rc1/manifests"},{"name":"v2.4.8","sha":"163fbd2528a18bf062bddf7b7753631a12a369b5","kind":"commit","published_at":"2021-05-09T17:45:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.8","html_url":"https://github.com/apache/spark/releases/tag/v2.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8/manifests"},{"name":"v2.4.8-rc4","sha":"163fbd2528a18bf062bddf7b7753631a12a369b5","kind":"commit","published_at":"2021-05-09T17:45:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.8-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.4.8-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc4/manifests"},{"name":"v2.4.8-rc3","sha":"e89526d2401b3a04719721c923a6f630e555e286","kind":"commit","published_at":"2021-04-28T08:22:14.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.8-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.8-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc3/manifests"},{"name":"v2.4.8-rc2","sha":"a0ab27ca6b46b8e5a7ae8bb91e30546082fc551c","kind":"commit","published_at":"2021-04-11T23:55:04.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.8-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.8-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc2/manifests"},{"name":"v2.4.8-rc1","sha":"53d37e4e17254c4cfee1abcb60c36f865b255046","kind":"commit","published_at":"2021-04-07T03:59:43.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.8-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.8-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.8-rc1/manifests"},{"name":"v3.1.1-rc3","sha":"1d550c4e90275ab418b9161925049239227f3dc9","kind":"commit","published_at":"2021-02-22T00:52:36.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.1-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.1.1-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1-rc3/manifests"},{"name":"v3.1.1","sha":"1d550c4e90275ab418b9161925049239227f3dc9","kind":"commit","published_at":"2021-02-22T00:52:36.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.1","html_url":"https://github.com/apache/spark/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1/manifests"},{"name":"v3.0.2-rc1","sha":"648457905c4ea7d00e3d88048c63f360045f0714","kind":"commit","published_at":"2021-02-16T03:21:46.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.2-rc1/manifests"},{"name":"v3.0.2","sha":"648457905c4ea7d00e3d88048c63f360045f0714","kind":"commit","published_at":"2021-02-16T03:21:46.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.2","html_url":"https://github.com/apache/spark/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.2/manifests"},{"name":"v3.1.1-rc2","sha":"cf0115ac2d60070399af481b14566f33d22ec45e","kind":"commit","published_at":"2021-02-08T13:10:01.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.1.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1-rc2/manifests"},{"name":"v3.1.1-rc1","sha":"53fe365edb948d0e05a5ccb62f349cd9fcb4bb5d","kind":"commit","published_at":"2021-01-18T08:29:52.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.1.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.1-rc1/manifests"},{"name":"v3.1.0-rc1","sha":"97340c1e34cfd84de445b6b7545cfa466a1baaf6","kind":"commit","published_at":"2021-01-05T10:51:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.1.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.1.0-rc1/manifests"},{"name":"v2.4.7-rc3","sha":"14211a19f53bd0f413396582c8970e3e0a74281d","kind":"commit","published_at":"2020-09-08T05:18:16.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.7-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.7-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7-rc3/manifests"},{"name":"v2.4.7","sha":"14211a19f53bd0f413396582c8970e3e0a74281d","kind":"commit","published_at":"2020-09-08T05:18:16.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.7","html_url":"https://github.com/apache/spark/releases/tag/v2.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7/manifests"},{"name":"v3.0.1","sha":"2b147c4cd50da32fe2b4167f97c8142102a0510d","kind":"commit","published_at":"2020-08-28T03:25:14.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1/manifests"},{"name":"v3.0.1-rc3","sha":"2b147c4cd50da32fe2b4167f97c8142102a0510d","kind":"commit","published_at":"2020-08-28T03:25:14.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.1-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.0.1-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1-rc3/manifests"},{"name":"v3.0.1-rc2","sha":"597265e7c1f5488684ef2e8d2cb2c4094042ed3d","kind":"commit","published_at":"2020-08-26T01:58:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.0.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1-rc2/manifests"},{"name":"v2.4.7-rc2","sha":"55efce15f3ae322677d06f099ef7b910865ab80f","kind":"commit","published_at":"2020-08-21T08:35:14.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.7-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.7-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7-rc2/manifests"},{"name":"v3.0.1-rc1","sha":"05144a5c10cd37ebdbb55fde37d677def49af11f","kind":"commit","published_at":"2020-08-15T01:37:47.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.1-rc1/manifests"},{"name":"v2.4.7-rc1","sha":"dc04bf53fe821b7a07f817966c6c173f3b3788c6","kind":"commit","published_at":"2020-08-06T06:15:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.7-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.7-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.7-rc1/manifests"},{"name":"v3.0.0-rc3","sha":"3fdfce3120f307147244e5eaf46d61419a723d50","kind":"commit","published_at":"2020-06-06T02:57:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-rc3/manifests"},{"name":"v3.0.0","sha":"3fdfce3120f307147244e5eaf46d61419a723d50","kind":"commit","published_at":"2020-06-06T02:57:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0/manifests"},{"name":"v2.4.6-rc8","sha":"807e0a484d1de767d1f02bd8a622da6450bdf940","kind":"commit","published_at":"2020-05-29T23:28:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc8","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc8/manifests"},{"name":"v2.4.6","sha":"807e0a484d1de767d1f02bd8a622da6450bdf940","kind":"commit","published_at":"2020-05-29T23:28:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6/manifests"},{"name":"v2.4.6-rc7","sha":"105de0512d0860809dc742307700ab777665991c","kind":"commit","published_at":"2020-05-29T07:51:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc7","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc7/manifests"},{"name":"v2.4.6-rc6","sha":"787c947b67590486746e2736664bfbaec81c0e41","kind":"commit","published_at":"2020-05-29T00:40:54.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc6","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc6/manifests"},{"name":"v2.4.6-rc5","sha":"f5962ca743c65d89f0f539b4b61518bce19a5af1","kind":"commit","published_at":"2020-05-27T16:38:33.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc5","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc5/manifests"},{"name":"v2.4.6-rc4","sha":"e08970b77b4378f0a8932e07440908c8d3e897a4","kind":"commit","published_at":"2020-05-27T00:07:39.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc4/manifests"},{"name":"v3.0.0-rc2","sha":"29853eca69bceefd227cbe8421a09c116b7b753a","kind":"commit","published_at":"2020-05-18T13:21:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-rc2/manifests"},{"name":"v2.4.6-rc3","sha":"570848da7c48ba0cb827ada997e51677ff672a39","kind":"commit","published_at":"2020-05-16T02:03:44.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc3/manifests"},{"name":"v2.4.6-rc2","sha":"d6a488a4c15cc2943f4184c11e4d45925620cb78","kind":"commit","published_at":"2020-05-15T22:49:09.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc2/manifests"},{"name":"v2.4.6-rc1","sha":"a3cffc997035d11e1f6c092c1186e943f2f63544","kind":"commit","published_at":"2020-05-06T23:13:21.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.6-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.6-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.6-rc1/manifests"},{"name":"v3.0.0-rc1","sha":"6550d0d5283efdbbd838f3aeaf0476c7f52a0fb1","kind":"commit","published_at":"2020-03-30T08:42:10.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-rc1/manifests"},{"name":"v2.4.5-rc2","sha":"cee4ecbb16917fa85f02c635925e2687400aa56b","kind":"commit","published_at":"2020-02-02T19:23:09.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.5-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.5-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.5-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.5-rc2/manifests"},{"name":"v2.4.5","sha":"cee4ecbb16917fa85f02c635925e2687400aa56b","kind":"commit","published_at":"2020-02-02T19:23:09.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.5","html_url":"https://github.com/apache/spark/releases/tag/v2.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.5/manifests"},{"name":"v2.4.5-rc1","sha":"33bd2beee5e3772a9af1d782f195e6a678c54cf0","kind":"commit","published_at":"2020-01-13T10:06:41.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.5-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.5-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.5-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.5-rc1/manifests"},{"name":"v3.0.0-preview2","sha":"bcadd5c3096109878fe26fb0d57a9b7d6fdaa257","kind":"commit","published_at":"2019-12-17T03:06:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-preview2","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-preview2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview2/manifests"},{"name":"v3.0.0-preview2-rc2","sha":"bcadd5c3096109878fe26fb0d57a9b7d6fdaa257","kind":"commit","published_at":"2019-12-17T03:06:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-preview2-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-preview2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview2-rc2/manifests"},{"name":"v3.0.0-preview2-rc1","sha":"b6688115024194d5b0d83758bd6dc0b0f6ec8cc7","kind":"commit","published_at":"2019-12-16T12:14:54.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-preview2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-preview2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview2-rc1/manifests"},{"name":"v3.0.0-preview","sha":"007c873ae34f58651481ccba30e8e2ba38a692c4","kind":"tag","published_at":"2019-10-31T01:03:22.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-preview","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-preview","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview/manifests"},{"name":"v3.0.0-preview-rc2","sha":"007c873ae34f58651481ccba30e8e2ba38a692c4","kind":"tag","published_at":"2019-10-31T01:03:22.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-preview-rc2","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-preview-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview-rc2/manifests"},{"name":"v3.0.0-preview-rc1","sha":"5eddbb5f1d9789696927f435c55df887e50a1389","kind":"tag","published_at":"2019-10-29T05:36:57.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v3.0.0-preview-rc1","html_url":"https://github.com/apache/spark/releases/tag/v3.0.0-preview-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v3.0.0-preview-rc1/manifests"},{"name":"v2.4.4","sha":"7955b3962ac46b89564e0613db7bea98a1478bf2","kind":"commit","published_at":"2019-08-27T19:51:56.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.4","html_url":"https://github.com/apache/spark/releases/tag/v2.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4/manifests"},{"name":"v2.4.4-rc3","sha":"7955b3962ac46b89564e0613db7bea98a1478bf2","kind":"commit","published_at":"2019-08-27T19:51:56.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.4-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.4-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4-rc3/manifests"},{"name":"v2.4.4-rc2","sha":"b7a15b69aca8a2fc3f308105e5978a69dff0f4fb","kind":"commit","published_at":"2019-08-25T23:04:49.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.4-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.4-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4-rc2/manifests"},{"name":"v2.3.4","sha":"8c6f8150f3c6298ff4e1c7e06028f12d7eaf0210","kind":"commit","published_at":"2019-08-25T14:38:17.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.4","html_url":"https://github.com/apache/spark/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.4/manifests"},{"name":"v2.3.4-rc1","sha":"8c6f8150f3c6298ff4e1c7e06028f12d7eaf0210","kind":"commit","published_at":"2019-08-25T14:38:17.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.4-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.3.4-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.4-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.4-rc1/manifests"},{"name":"v2.4.4-rc1","sha":"13f2465c6c8328e988f7215ee5f5d2c5e69e8d21","kind":"commit","published_at":"2019-08-19T07:11:32.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.4-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.4-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.4-rc1/manifests"},{"name":"v2.4.3","sha":"c3e32bf06c35ba2580d46150923abfa795b4446a","kind":"commit","published_at":"2019-04-30T22:24:34.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.3/manifests"},{"name":"v2.4.3-rc1","sha":"c3e32bf06c35ba2580d46150923abfa795b4446a","kind":"commit","published_at":"2019-04-30T22:24:34.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.3-rc1/manifests"},{"name":"v2.4.2-rc1","sha":"a44880ba74caab7a987128cb09c4bee41617770a","kind":"commit","published_at":"2019-04-18T13:24:38.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.2-rc1/manifests"},{"name":"v2.4.2","sha":"a44880ba74caab7a987128cb09c4bee41617770a","kind":"commit","published_at":"2019-04-18T13:24:38.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.2/manifests"},{"name":"v2.4.1","sha":"58301018003931454e93d8a309c7149cf84c279e","kind":"commit","published_at":"2019-03-26T04:38:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1/manifests"},{"name":"v2.4.1-rc9","sha":"58301018003931454e93d8a309c7149cf84c279e","kind":"commit","published_at":"2019-03-26T04:38:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc9","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc9/manifests"},{"name":"v2.4.1-rc8","sha":"746b3ddee6f7ad3464e326228ea226f5b1f39a41","kind":"commit","published_at":"2019-03-10T06:33:54.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc8","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc8/manifests"},{"name":"v2.4.1-rc7","sha":"e87fe15c3a9985ce5ca54c24377eb9b530b5c755","kind":"commit","published_at":"2019-03-08T20:37:43.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc7","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc7/manifests"},{"name":"v2.4.1-rc6","sha":"201ec8c9b46f9d037cc2e3a5d9c896b9840ca1bc","kind":"commit","published_at":"2019-03-01T20:53:13.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc6","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc6/manifests"},{"name":"v2.4.1-rc5","sha":"eb2af242260e6f6f2c4ac8fdf11d171333101a4f","kind":"commit","published_at":"2019-02-22T22:54:15.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc5","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc5/manifests"},{"name":"v2.4.1-rc4","sha":"79c1f7e89c6c15704d046fa4d334cacce3d19217","kind":"commit","published_at":"2019-02-21T23:01:58.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc4/manifests"},{"name":"v2.4.1-rc3","sha":"061185b9b872a672e3d58f8bbe819f8f70b33f91","kind":"commit","published_at":"2019-02-21T00:45:49.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc3/manifests"},{"name":"v2.4.1-rc2","sha":"229ad524cfd3f74dd7aa5fc9ba841ae223caa960","kind":"commit","published_at":"2019-02-19T21:54:26.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc2/manifests"},{"name":"v2.4.1-rc1","sha":"50eba0e3db55e0b2c22518abba87ea8374809f00","kind":"commit","published_at":"2019-02-12T18:45:06.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.1-rc1/manifests"},{"name":"v2.3.3-rc2","sha":"66fd9c34bf406a4b5f86605d06c9607752bd637a","kind":"commit","published_at":"2019-02-04T12:18:21.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.3-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.3.3-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.3-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.3-rc2/manifests"},{"name":"v2.3.3","sha":"66fd9c34bf406a4b5f86605d06c9607752bd637a","kind":"commit","published_at":"2019-02-04T12:18:21.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.3","html_url":"https://github.com/apache/spark/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.3/manifests"},{"name":"v2.3.3-rc1","sha":"b5ea9330e3072e99841270b10dc1d2248127064b","kind":"commit","published_at":"2019-01-16T13:21:25.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.3.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.3-rc1/manifests"},{"name":"v2.2.3-rc1","sha":"4acb6ba37b94b90aac445e6546426145a5f9eba2","kind":"commit","published_at":"2019-01-07T17:48:24.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.2.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.3-rc1/manifests"},{"name":"v2.2.3","sha":"4acb6ba37b94b90aac445e6546426145a5f9eba2","kind":"commit","published_at":"2019-01-07T17:48:24.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.3","html_url":"https://github.com/apache/spark/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.3/manifests"},{"name":"v2.4.0","sha":"0a4c03f7d084f1d2aa48673b99f3b9496893ce8d","kind":"commit","published_at":"2018-10-29T06:15:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.0","html_url":"https://github.com/apache/spark/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0/manifests"},{"name":"v2.4.0-rc5","sha":"0a4c03f7d084f1d2aa48673b99f3b9496893ce8d","kind":"commit","published_at":"2018-10-29T06:15:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.0-rc5","html_url":"https://github.com/apache/spark/releases/tag/v2.4.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc5/manifests"},{"name":"v2.4.0-rc4","sha":"e69e2bfa486d8d3b9d203b96ca9c0f37c2b6cabe","kind":"commit","published_at":"2018-10-22T14:50:51.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.0-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.4.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc4/manifests"},{"name":"v2.4.0-rc3","sha":"8e4a99bd201b9204fec52580f19ae70a229ed94e","kind":"commit","published_at":"2018-10-10T13:26:12.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.4.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc3/manifests"},{"name":"v2.4.0-rc2","sha":"42f25f309e91c8cde1814e3720099ac1e64783da","kind":"commit","published_at":"2018-09-27T14:30:59.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.4.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc2/manifests"},{"name":"v2.3.2-rc6","sha":"02b510728c31b70e6035ad541bfcdc2b59dcd79a","kind":"commit","published_at":"2018-09-16T03:31:17.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2-rc6","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc6/manifests"},{"name":"v2.3.2","sha":"02b510728c31b70e6035ad541bfcdc2b59dcd79a","kind":"commit","published_at":"2018-09-16T03:31:17.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2/manifests"},{"name":"v2.4.0-rc1","sha":"1220ab8a0738b5f67dc522df5e3e77ffc83d207a","kind":"commit","published_at":"2018-09-14T12:39:46.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.4.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.4.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.4.0-rc1/manifests"},{"name":"v2.3.2-rc5","sha":"4dc82259d81102e0cb48f4cb2e8075f80d899ac4","kind":"commit","published_at":"2018-08-14T02:55:09.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2-rc5","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc5/manifests"},{"name":"v2.3.2-rc4","sha":"6930f4885356eaec2c1e85896be3c93a80ce779c","kind":"commit","published_at":"2018-08-10T02:06:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc4/manifests"},{"name":"v2.3.2-rc3","sha":"b3726dadcf2997f20231873ec6e057dba433ae64","kind":"commit","published_at":"2018-07-15T01:56:00.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc3/manifests"},{"name":"v2.3.2-rc2","sha":"307499e1a99c6ad3ce0b978626894ea2c1e3807e","kind":"commit","published_at":"2018-07-11T05:27:02.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc2/manifests"},{"name":"v2.3.2-rc1","sha":"4df06b45160241dbb331153efbb25703f913c192","kind":"commit","published_at":"2018-07-08T01:24:42.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.3.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.2-rc1/manifests"},{"name":"v2.2.2","sha":"fc28ba3db7185e84b6dbd02ad8ef8f1d06b9e3c6","kind":"commit","published_at":"2018-06-27T13:55:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.2","html_url":"https://github.com/apache/spark/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.2/manifests"},{"name":"v2.2.2-rc2","sha":"fc28ba3db7185e84b6dbd02ad8ef8f1d06b9e3c6","kind":"commit","published_at":"2018-06-27T13:55:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.2-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.2.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.2-rc2/manifests"},{"name":"v2.1.3","sha":"b7eac07b957b9fdb8ecb318a2c6c9f8b354a2ee3","kind":"commit","published_at":"2018-06-26T16:22:59.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.3","html_url":"https://github.com/apache/spark/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.3/manifests"},{"name":"v2.1.3-rc2","sha":"b7eac07b957b9fdb8ecb318a2c6c9f8b354a2ee3","kind":"commit","published_at":"2018-06-26T16:22:59.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.3-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.1.3-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.3-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.3-rc2/manifests"},{"name":"v2.1.3-rc1","sha":"bbec3820c39746ce569668762fb74b328b0e6c75","kind":"commit","published_at":"2018-06-18T20:53:49.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.3-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.1.3-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.3-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.3-rc1/manifests"},{"name":"v2.2.2-rc1","sha":"8ce9e2a4afa7414339bf98dbe4f3e83cde0ac149","kind":"commit","published_at":"2018-06-18T14:45:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.2.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.2-rc1/manifests"},{"name":"v2.3.1","sha":"30aaa5a3a1076ca52439a905274b1fcf498bc562","kind":"commit","published_at":"2018-06-01T20:34:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.1","html_url":"https://github.com/apache/spark/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1/manifests"},{"name":"v2.3.1-rc4","sha":"30aaa5a3a1076ca52439a905274b1fcf498bc562","kind":"commit","published_at":"2018-06-01T20:34:19.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.1-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.3.1-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc4/manifests"},{"name":"v2.3.1-rc3","sha":"1cc5f68be73a980111ce0443413356f2b7634bd1","kind":"commit","published_at":"2018-06-01T17:56:26.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.1-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.3.1-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc3/manifests"},{"name":"v2.3.1-rc2","sha":"93258d8057158ae562fe6c96583e86eaba8d6b64","kind":"commit","published_at":"2018-05-22T16:37:04.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.3.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc2/manifests"},{"name":"v2.3.1-rc1","sha":"cc93bc9592fa52c1bf81b583e2bc4df5f4914146","kind":"commit","published_at":"2018-05-15T00:57:16.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.3.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.1-rc1/manifests"},{"name":"v2.3.0","sha":"992447fb30ee9ebb3cf794f2d06f4d63a2d792db","kind":"commit","published_at":"2018-02-22T17:56:57.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.0","html_url":"https://github.com/apache/spark/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0/manifests"},{"name":"v2.3.0-rc4","sha":"44095cb65500739695b0324c177c19dfa1471472","kind":"commit","published_at":"2018-02-17T01:29:46.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.0-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.3.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc4/manifests"},{"name":"v2.3.0-rc3","sha":"89f6fcbafcfb0a7aeb897fba6036cb085bd35121","kind":"commit","published_at":"2018-02-12T19:08:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.3.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc3/manifests"},{"name":"v2.3.0-rc2","sha":"489ecb0ef23e5d9b705e5e5bae4fa3d871bdac91","kind":"commit","published_at":"2018-01-22T18:49:08.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.3.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc2/manifests"},{"name":"v2.3.0-rc1","sha":"964cc2e31b2862bca0bd968b3e9e2cbf8d3ba5ea","kind":"commit","published_at":"2018-01-11T23:23:10.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.3.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.3.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.3.0-rc1/manifests"},{"name":"v2.2.1-rc2","sha":"e30e2698a2193f0bbdcd4edb884710819ab6397c","kind":"commit","published_at":"2017-11-24T21:11:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.1-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.2.1-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.1-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.1-rc2/manifests"},{"name":"v2.2.1","sha":"e30e2698a2193f0bbdcd4edb884710819ab6397c","kind":"commit","published_at":"2017-11-24T21:11:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.1","html_url":"https://github.com/apache/spark/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.1/manifests"},{"name":"v2.2.1-rc1","sha":"41116ab7fca46db7255b01e8727e2e5d571a3e35","kind":"commit","published_at":"2017-11-13T19:04:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.1-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.2.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.1-rc1/manifests"},{"name":"v2.1.2","sha":"2abaea9e40fce81cd4626498e0f5c28a70917499","kind":"commit","published_at":"2017-10-02T18:57:15.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.2","html_url":"https://github.com/apache/spark/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2/manifests"},{"name":"v2.1.2-rc4","sha":"2abaea9e40fce81cd4626498e0f5c28a70917499","kind":"commit","published_at":"2017-10-02T18:57:15.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.2-rc4","html_url":"https://github.com/apache/spark/releases/tag/v2.1.2-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc4/manifests"},{"name":"v2.1.2-rc3","sha":"efdbef412cb34d6018d5c2dfce2f85c5eb1587f1","kind":"commit","published_at":"2017-09-29T16:04:26.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.2-rc3","html_url":"https://github.com/apache/spark/releases/tag/v2.1.2-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc3/manifests"},{"name":"v2.1.2-rc2","sha":"fabbb7f59e47590114366d14e15fbbff8c88593c","kind":"commit","published_at":"2017-09-22T15:07:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.2-rc2","html_url":"https://github.com/apache/spark/releases/tag/v2.1.2-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc2/manifests"},{"name":"v2.1.2-rc1","sha":"6f470323a0363656999dd36cb33f528afe627c12","kind":"commit","published_at":"2017-09-14T02:34:41.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.2-rc1","html_url":"https://github.com/apache/spark/releases/tag/v2.1.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.2-rc1/manifests"},{"name":"v2.2.0","sha":"a2c7b2133cfee7fa9abfaa2bfbfb637155466783","kind":"commit","published_at":"2017-06-30T22:54:34.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.2.0","html_url":"https://github.com/apache/spark/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"267aca5bd5042303a718d10635bc0d1a1596853f","kind":"commit","published_at":"2017-04-25T23:28:22.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.1","html_url":"https://github.com/apache/spark/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"cd0a08361e2526519e7c131c42116bf56fa62c76","kind":"commit","published_at":"2016-12-16T01:57:04.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.1.0","html_url":"https://github.com/apache/spark/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"584354eaac02531c9584188b143367ba694b0c34","kind":"commit","published_at":"2016-11-07T20:26:31.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.0.2","html_url":"https://github.com/apache/spark/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.0.2/manifests"},{"name":"v1.6.3","sha":"1e860747458d74a4ccbd081103a0542a2367b14b","kind":"commit","published_at":"2016-11-02T21:45:51.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.6.3","html_url":"https://github.com/apache/spark/releases/tag/v1.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.3/manifests"},{"name":"v2.0.1","sha":"933d2c1ea4e5f5c4ec8d375b5ccaa4577ba4be38","kind":"commit","published_at":"2016-09-28T23:27:45.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.0.1","html_url":"https://github.com/apache/spark/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"13650fc58e1fcf2cf2a26ba11c819185ae1acc1f","kind":"commit","published_at":"2016-07-19T21:02:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v2.0.0","html_url":"https://github.com/apache/spark/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v2.0.0/manifests"},{"name":"v1.6.2","sha":"54b1121f351f056d6b67d2bb4efe0d553c0f7482","kind":"commit","published_at":"2016-06-19T21:06:21.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.6.2","html_url":"https://github.com/apache/spark/releases/tag/v1.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.2/manifests"},{"name":"2.0.0-preview","sha":"8f5a04b6299e3a47aca13cbb40e72344c0114860","kind":"commit","published_at":"2016-05-18T01:15:42.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/2.0.0-preview","html_url":"https://github.com/apache/spark/releases/tag/2.0.0-preview","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/2.0.0-preview","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/2.0.0-preview/manifests"},{"name":"v1.6.1","sha":"15de51c238a7340fa81cb0b80d029a05d97bfc5c","kind":"commit","published_at":"2016-02-27T04:09:04.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.6.1","html_url":"https://github.com/apache/spark/releases/tag/v1.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.1/manifests"},{"name":"v1.6.0","sha":"4062cda3087ae42c6c3cb24508fc1d3a931accdf","kind":"commit","published_at":"2015-12-22T01:50:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.6.0","html_url":"https://github.com/apache/spark/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.6.0/manifests"},{"name":"v1.5.2","sha":"49c30c1f65e5f1318dcfa4d1e3a5956d9ce22777","kind":"tag","published_at":"2015-11-09T23:58:09.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.5.2","html_url":"https://github.com/apache/spark/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"4f894dd6906311cb57add6757690069a18078783","kind":"commit","published_at":"2015-09-24T04:32:10.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.5.1","html_url":"https://github.com/apache/spark/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"908e37bcc10132bb2aa7f80ae694a9df6e40f31a","kind":"tag","published_at":"2015-09-09T00:38:30.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.5.0","html_url":"https://github.com/apache/spark/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0/manifests"},{"name":"v1.5.0-rc3","sha":"908e37bcc10132bb2aa7f80ae694a9df6e40f31a","kind":"commit","published_at":"2015-08-31T22:57:42.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.5.0-rc3","html_url":"https://github.com/apache/spark/releases/tag/v1.5.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0-rc3/manifests"},{"name":"v1.5.0-rc2","sha":"727771352855dbb780008c449a877f5aaa5fc27a","kind":"commit","published_at":"2015-08-25T22:56:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.5.0-rc2","html_url":"https://github.com/apache/spark/releases/tag/v1.5.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0-rc2/manifests"},{"name":"v1.5.0-rc1","sha":"4c56ad772637615cc1f4f88d619fac6c372c8552","kind":"commit","published_at":"2015-08-20T23:24:07.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.5.0-rc1","html_url":"https://github.com/apache/spark/releases/tag/v1.5.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.5.0-rc1/manifests"},{"name":"v1.4.1","sha":"dbaa5c294eb565f84d7032e387e4b8c1a56e4cd2","kind":"commit","published_at":"2015-07-08T22:40:49.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.4.1","html_url":"https://github.com/apache/spark/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"22596c534a38cfdda91aef18aa9037ab101e4251","kind":"commit","published_at":"2015-06-03T01:06:35.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.4.0","html_url":"https://github.com/apache/spark/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"3e8391327ba586eaf54447043bd526d919043a44","kind":"commit","published_at":"2015-04-11T04:04:37.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.3.1","html_url":"https://github.com/apache/spark/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.3.1/manifests"},{"name":"v1.2.2","sha":"7531b50e406ee2e3301b009ceea7c684272b2e27","kind":"commit","published_at":"2015-04-05T12:17:47.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.2.2","html_url":"https://github.com/apache/spark/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.2.2/manifests"},{"name":"v1.3.0","sha":"4aaf48d46d13129f0f9bdafd771dd80fe568a7dc","kind":"commit","published_at":"2015-03-05T23:02:07.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.3.0","html_url":"https://github.com/apache/spark/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"b6eaf77d4332bfb0a698849b1f5f917d20d70e97","kind":"commit","published_at":"2015-02-03T00:39:27.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.2.1","html_url":"https://github.com/apache/spark/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"a428c446e23e628b746e0626cc02b7b3cadf588e","kind":"commit","published_at":"2014-12-10T09:03:21.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.2.0","html_url":"https://github.com/apache/spark/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"3693ae5d3c01861557e06edbc32a8112683f3d86","kind":"commit","published_at":"2014-11-19T20:10:56.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.1.1","html_url":"https://github.com/apache/spark/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"2f9b2bd7844ee8393dc9c319f4fefedf95f5e460","kind":"commit","published_at":"2014-09-03T05:27:53.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.1.0","html_url":"https://github.com/apache/spark/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.1.0/manifests"},{"name":"v1.0.2","sha":"8fb6f00e195fb258f3f70f04756e07c259a2351f","kind":"commit","published_at":"2014-07-25T21:21:15.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.0.2","html_url":"https://github.com/apache/spark/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.0.2/manifests"},{"name":"v0.9.2","sha":"4322c0ba7f411cf9a2483895091440011742246b","kind":"commit","published_at":"2014-07-17T07:48:28.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.9.2","html_url":"https://github.com/apache/spark/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.9.2/manifests"},{"name":"v1.0.1","sha":"7d1043c99303b87aef8ee19873629c2bfba4cc78","kind":"commit","published_at":"2014-07-04T17:37:42.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.0.1","html_url":"https://github.com/apache/spark/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"c69d97cdb42f809cb71113a1db4194c21372242a","kind":"commit","published_at":"2014-05-26T06:46:48.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v1.0.0","html_url":"https://github.com/apache/spark/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v1.0.0/manifests"},{"name":"v0.9.1","sha":"4c43182b6d1b0b7717423f386c0214fe93073208","kind":"commit","published_at":"2014-03-27T05:14:46.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.9.1","html_url":"https://github.com/apache/spark/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.9.1/manifests"},{"name":"v0.9.0-incubating","sha":"95d28ff3d0d20d9c583e184f9e2c5ae842d8a4d9","kind":"tag","published_at":"2014-01-24T06:15:11.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.9.0-incubating","html_url":"https://github.com/apache/spark/releases/tag/v0.9.0-incubating","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.9.0-incubating","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.9.0-incubating/manifests"},{"name":"v0.8.1-incubating","sha":"b87d31dd8eb4b4e47c0138e9242d0dd6922c8c4e","kind":"tag","published_at":"2013-12-10T22:36:01.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.8.1-incubating","html_url":"https://github.com/apache/spark/releases/tag/v0.8.1-incubating","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.8.1-incubating","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.8.1-incubating/manifests"},{"name":"v0.8.0-incubating","sha":"3b85a8558da2c87873c85f227a189e45bf16b65d","kind":"tag","published_at":"2013-09-17T06:27:07.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.8.0-incubating","html_url":"https://github.com/apache/spark/releases/tag/v0.8.0-incubating","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.8.0-incubating","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.8.0-incubating/manifests"},{"name":"v0.7.2","sha":"86cc03babeacd63690f5ec5e15677ecf785b05c8","kind":"commit","published_at":"2013-06-02T00:12:22.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.7.2","html_url":"https://github.com/apache/spark/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"00e78b66ae13cf6f50f3ba4252961c3e02911c7c","kind":"commit","published_at":"2013-04-26T17:58:40.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.7.1","html_url":"https://github.com/apache/spark/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"baa30fcd99aec83b1b704d7918be6bb78b45fbb5","kind":"commit","published_at":"2013-02-27T07:38:50.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.7.0","html_url":"https://github.com/apache/spark/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.0/manifests"},{"name":"v0.7.0-bizo-1","sha":"02b4a0d96861fbf608f866940a65aef4408e8c61","kind":"commit","published_at":"2013-02-16T20:31:30.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.7.0-bizo-1","html_url":"https://github.com/apache/spark/releases/tag/v0.7.0-bizo-1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.0-bizo-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.7.0-bizo-1/manifests"},{"name":"v0.6.2","sha":"0c37622499a0f3ae18b0f00982b12ec41074deec","kind":"commit","published_at":"2013-02-07T06:35:26.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.6.2","html_url":"https://github.com/apache/spark/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.2/manifests"},{"name":"v0.5.2","sha":"8eec96fa5436902d2aa24cf8700b4424aff2005a","kind":"commit","published_at":"2012-11-21T02:23:34.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.5.2","html_url":"https://github.com/apache/spark/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.5.2/manifests"},{"name":"v0.6.1","sha":"edb91a3833fe10a5bf4c88abd0e00163b0766326","kind":"commit","published_at":"2012-11-19T21:44:51.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.6.1","html_url":"https://github.com/apache/spark/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"63fe4e9d33ec59d93b42507ca9ea286178c12ec4","kind":"commit","published_at":"2012-10-15T02:36:41.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.6.0","html_url":"https://github.com/apache/spark/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.0/manifests"},{"name":"v0.6.0-yarn","sha":"2f011b915029ddca45b48654aadde25ddc2187e9","kind":"commit","published_at":"2012-10-15T00:36:20.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.6.0-yarn","html_url":"https://github.com/apache/spark/releases/tag/v0.6.0-yarn","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.0-yarn","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.6.0-yarn/manifests"},{"name":"v0.5.1","sha":"d1538ebdd9175f39f7e376a8d4c24cce6c8984b5","kind":"commit","published_at":"2012-10-07T17:40:29.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.5.1","html_url":"https://github.com/apache/spark/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"0472cf8e0dd807466b7dbd1ff2a025c7bc927a82","kind":"commit","published_at":"2012-06-12T18:30:49.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/v0.5.0","html_url":"https://github.com/apache/spark/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/v0.5.0/manifests"},{"name":"0.3-scala-2.9","sha":"7c77b2fa6a17bf5e382f03b0f6343ae7caed6925","kind":"commit","published_at":"2011-07-14T21:39:34.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/0.3-scala-2.9","html_url":"https://github.com/apache/spark/releases/tag/0.3-scala-2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/0.3-scala-2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/0.3-scala-2.9/manifests"},{"name":"0.3-scala-2.8","sha":"c86af80022beeec23267cc21f438605daed0997c","kind":"commit","published_at":"2011-07-14T21:38:43.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/0.3-scala-2.8","html_url":"https://github.com/apache/spark/releases/tag/0.3-scala-2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/0.3-scala-2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/0.3-scala-2.8/manifests"},{"name":"alpha-0.2","sha":"f7078565223d930851f88f84b2f9955767fe0256","kind":"commit","published_at":"2011-05-24T22:59:01.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/alpha-0.2","html_url":"https://github.com/apache/spark/releases/tag/alpha-0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/alpha-0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/alpha-0.2/manifests"},{"name":"alpha-0.1","sha":"9f20b6b4338d70262be3a2256856080aa22ecbce","kind":"commit","published_at":"2010-10-04T03:28:20.000Z","download_url":"https://codeload.github.com/apache/spark/tar.gz/alpha-0.1","html_url":"https://github.com/apache/spark/releases/tag/alpha-0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/alpha-0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fspark/tags/alpha-0.1/manifests"}]},"repo_metadata_updated_at":"2024-09-07T21:29:29.779Z","dependent_packages_count":588,"downloads":46813365,"downloads_period":"last-month","dependent_repos_count":6227,"rankings":{"downloads":0.03998481310768204,"dependent_repos_count":0.11867052330582696,"dependent_packages_count":0.041268729124901184,"stargazers_count":0.06988171465149934,"forks_count":0.015040159058852875,"docker_downloads_count":0.3543608207524848,"average":0.10653446000020787},"purl":"pkg:pypi/pyspark","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTZtcXEtOHI0NC12bWpj","url":"https://github.com/advisories/GHSA-6mqq-8r44-vmjc","title":"Exposure of Sensitive Information to an Unauthorized Actor in Apache Spark","description":"In Apache Spark 1.0.0 to 2.1.2, 2.2.0 to 2.2.1, and 2.3.0, when using PySpark or SparkR, it's possible for a different local user to connect to the Spark application and impersonate the user running the Spark application.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2019-03-14T15:41:04.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.0,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1334","https://github.com/advisories/GHSA-6mqq-8r44-vmjc","https://lists.apache.org/thread.html/4d6d210e319a501b740293daaeeeadb51927111fb8261a3e4cd60060@%3Cdev.spark.apache.org%3E","https://spark.apache.org/security.html#CVE-2018-1334","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2018-25.yaml"],"source_kind":"github","identifiers":["GHSA-6mqq-8r44-vmjc","CVE-2018-1334"],"repository_url":null,"blast_radius":46.46084183975629,"packages":[{"versions":[{"first_patched_version":"2.1.3","vulnerable_version_range":"\u003e= 0, \u003c 2.1.3"},{"first_patched_version":"2.2.2","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.2"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"2.3.1","vulnerable_version_range":"= 2.3.0"},{"first_patched_version":"2.2.2","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.2"},{"first_patched_version":"2.1.3","vulnerable_version_range":"\u003e= 1.0.0, \u003c 2.1.3"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.11"},{"versions":[{"first_patched_version":"2.2.2","vulnerable_version_range":"\u003e= 2.2.0, \u003c 2.2.2"},{"first_patched_version":"2.1.3","vulnerable_version_range":"\u003e= 1.0.0, \u003c 2.1.3"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.10"}],"created_at":"2022-12-21T16:13:30.914Z","updated_at":"2024-10-21T21:07:40.000Z","epss_percentage":0.00078,"epss_percentile":0.24074},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXdneDctand3bS1jZ2p2","url":"https://github.com/advisories/GHSA-wgx7-jwwm-cgjv","title":"Improper Authentication in Apache Spark","description":"In Apache Spark 2.4.5 and earlier, a standalone resource manager's master may be configured to require authentication (spark.authenticate) via a shared secret. When enabled, however, a specially-crafted RPC to the master can succeed in starting an application's resources on the Spark cluster, even without the shared key. This can be leveraged to execute shell commands on the host machine. This does not affect Spark clusters using other resource managers (YARN, Mesos, etc).","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2022-02-10T23:05:20.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.3,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2020-9480","https://lists.apache.org/thread.html/r03ad9fe7c07d6039fba9f2152d345274473cb0af3d8a4794a6645f4b@%3Cuser.spark.apache.org%3E","https://lists.apache.org/thread.html/ra0e62a18ad080c4ce6df5e0202a27eaada75222761efc3f7238b5a3b@%3Ccommits.doris.apache.org%3E","https://lists.apache.org/thread.html/rb3956440747e41940d552d377d50b144b60085e7ff727adb0e575d8d@%3Ccommits.submarine.apache.org%3E","https://lists.apache.org/thread.html/ree9e87aae81852330290a478692e36ea6db47a52a694545c7d66e3e2@%3Cdev.spark.apache.org%3E","https://spark.apache.org/security.html#CVE-2020-9480","https://www.oracle.com/security-alerts/cpuApr2021.html","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2020-95.yaml","https://github.com/advisories/GHSA-wgx7-jwwm-cgjv"],"source_kind":"github","identifiers":["GHSA-wgx7-jwwm-cgjv","CVE-2020-9480"],"repository_url":null,"blast_radius":35.28679345120902,"packages":[{"versions":[{"first_patched_version":"2.4.6","vulnerable_version_range":"\u003c 2.4.6"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"2.4.6","vulnerable_version_range":"\u003c= 2.4.5"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-parent_2.11"}],"created_at":"2022-12-21T16:13:04.412Z","updated_at":"2024-10-15T16:15:46.000Z","epss_percentage":0.8098,"epss_percentile":0.99107},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLThyaGMtNDhwcC01Mmdy","url":"https://github.com/advisories/GHSA-8rhc-48pp-52gr","title":"Apache Spark Deserialization of Untrusted Data vulnerability","description":"In Apache Spark 1.6.0 until 2.1.1, the launcher API performs unsafe deserialization of data received by its socket. This makes applications launched programmatically using the launcher API potentially vulnerable to arbitrary code execution by an attacker with access to any user account on the local machine. It does not affect apps run by spark-submit or spark-shell. The attacker would be able to execute code as the user that ran the Spark application. Users are encouraged to update to version 2.1.2, 2.2.0 or later.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-11-09T17:43:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.5,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-12612","https://mail-archives.apache.org/mod_mbox/spark-dev/201709.mbox/%3CCAEccTyy-1yYuhdNgkBUg0sr9NeaZSrBKkBePdTNZbxXZNTAR-g%40mail.gmail.com%3E","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2017-147.yaml","https://github.com/advisories/GHSA-8rhc-48pp-52gr"],"source_kind":"github","identifiers":["GHSA-8rhc-48pp-52gr","CVE-2017-12612"],"repository_url":null,"blast_radius":65.81952593965475,"packages":[{"versions":[{"first_patched_version":"2.1.2","vulnerable_version_range":"\u003c 2.1.2"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"2.1.2","vulnerable_version_range":"\u003c 2.1.2"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.10"},{"versions":[{"first_patched_version":"2.1.2","vulnerable_version_range":"\u003c 2.1.2"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.11"}],"created_at":"2022-12-21T16:13:33.737Z","updated_at":"2024-11-26T18:49:59.000Z","epss_percentage":0.00155,"epss_percentile":0.37401},{"uuid":"GSA_kwCzR0hTQS00M3hnLTh3bWotY3c4aM4AAvn5","url":"https://github.com/advisories/GHSA-43xg-8wmj-cw8h","title":"Apache Spark vulnerable to Log Injection","description":"A stored cross-site scripting (XSS) vulnerability in Apache Spark 3.2.1 and earlier, and 3.3.0, allows remote attackers to execute arbitrary JavaScript in the web browser of a user, by including a malicious payload into the logs which would be returned in logs rendered in the UI.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2022-11-01T19:00:29.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2022-31777","https://lists.apache.org/thread/60mgbswq2lsmrxykfxpqq13ztkm2ht6q","https://github.com/apache/spark/commit/ad90195de56688ce0898691eb9d04297ab0871ad","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2022-42976.yaml","http://www.openwall.com/lists/oss-security/2022/11/01/14","https://web.archive.org/web/20220728105026/https://issues.apache.org/jira/browse/SPARK-39505","https://github.com/advisories/GHSA-43xg-8wmj-cw8h"],"source_kind":"github","identifiers":["GHSA-43xg-8wmj-cw8h","CVE-2022-31777"],"repository_url":"https://github.com/apache/spark","blast_radius":1.0,"packages":[{"versions":[{"first_patched_version":"3.3.1","vulnerable_version_range":"= 3.3.0"},{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003c 3.2.2"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"3.3.1","vulnerable_version_range":"= 3.3.0"},{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003c 3.2.2"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core"}],"created_at":"2022-12-21T16:11:51.634Z","updated_at":"2024-10-15T16:11:45.000Z","epss_percentage":0.00252,"epss_percentile":0.48546},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZwNWotM2ZwZi1taGo1","url":"https://github.com/advisories/GHSA-fp5j-3fpf-mhj5","title":"Sensitive data written to disk unencrypted in Spark","description":"Prior to Spark 2.3.3, in certain situations Spark would write user data to local disk unencrypted, even if spark.io.encryption.enabled=true. This includes cached blocks that are fetched to disk (controlled by spark.maxRemoteBlockSizeFetchToMem); in SparkR, using parallelize; in Pyspark, using broadcast and parallelize; and use of python udfs.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-08-08T15:18:22.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2019-10099","https://lists.apache.org/thread.html/c2a39c207421797f82823a8aff488dcd332d9544038307bf69a2ba9e@%3Cuser.spark.apache.org%3E","https://lists.apache.org/thread.html/rabe1d47e2bf8b8f6d9f3068c8d2679731d57fa73b3a7ed1fa82406d2@%3Cissues.spark.apache.org%3E","https://lists.apache.org/thread.html/ra216b7b0dd82a2c12c2df9d6095e689eb3f3d28164e6b6587da69fae@%3Ccommits.spark.apache.org%3E","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2019-114.yaml","https://github.com/advisories/GHSA-fp5j-3fpf-mhj5"],"source_kind":"github","identifiers":["GHSA-fp5j-3fpf-mhj5","CVE-2019-10099"],"repository_url":null,"blast_radius":67.3151841519239,"packages":[{"versions":[{"first_patched_version":"2.3.3","vulnerable_version_range":"\u003e= 0, \u003c 2.3.3"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"2.3.3","vulnerable_version_range":"\u003c 2.3.3"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.11"}],"created_at":"2022-12-21T16:13:28.557Z","updated_at":"2024-10-24T21:48:37.000Z","epss_percentage":0.00542,"epss_percentile":0.66514},{"uuid":"GSA_kwCzR0hTQS05cnI2LWpwZzctOWpnNs0yFQ","url":"https://github.com/advisories/GHSA-9rr6-jpg7-9jg6","title":"Authentication Bypass by Capture-replay in Apache Spark","description":"Apache Spark supports end-to-end encryption of RPC connections via \"spark.authenticate\" and \"spark.network.crypto.enabled\". In versions 3.1.2 and earlier, it uses a bespoke mutual authentication protocol that allows for full encryption key recovery. After an initial interactive attack, this would allow someone to decrypt plaintext traffic offline. Note that this does not affect security mechanisms controlled by \"spark.authenticate.enableSaslEncryption\", \"spark.io.encryption.enabled\", \"spark.ssl\", \"spark.ui.strictTransportSecurity\". Update to Apache Spark 3.1.3 or later","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-03-11T00:02:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2021-38296","https://lists.apache.org/thread/70x8fw2gx3g9ty7yk0f2f1dlpqml2smd","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2022-186.yaml","https://www.oracle.com/security-alerts/cpujul2022.html","https://github.com/advisories/GHSA-9rr6-jpg7-9jg6"],"source_kind":"github","identifiers":["GHSA-9rr6-jpg7-9jg6","CVE-2021-38296"],"repository_url":null,"blast_radius":34.01022613177618,"packages":[{"versions":[{"first_patched_version":"3.1.3","vulnerable_version_range":"\u003c 3.1.3"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"3.1.3","vulnerable_version_range":"\u003c 3.1.3"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core"}],"created_at":"2022-12-21T16:12:33.778Z","updated_at":"2024-10-25T20:49:40.000Z","epss_percentage":0.00698,"epss_percentile":0.70629},{"uuid":"GSA_kwCzR0hTQS01OWh3LWo5ZzYtbWZnM84AAzDj","url":"https://github.com/advisories/GHSA-59hw-j9g6-mfg3","title":"Apache Spark UI vulnerable to Command Injection","description":"The Apache Spark UI offers the possibility to enable ACLs via the configuration option spark.acls.enable. With an authentication filter, this checks whether a user has access permissions to view or modify the application. If ACLs are enabled, a code path in HttpSecurityFilter can allow someone to perform impersonation by providing an arbitrary user name. A malicious user might then be able to reach a permission check function that will ultimately build a Unix shell command based on their input, and execute it. This will result in arbitrary shell command execution as the user Spark is currently running as. This issue was disclosed earlier as CVE-2022-33891, but incorrectly claimed version 3.1.3 (which has since gone EOL) would not be affected.\n\nNOTE: This vulnerability only affects products that are no longer supported by the maintainer.\n\nUsers are recommended to upgrade to a supported version of Apache Spark, such as version 3.4.0.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2023-05-02T09:30:17.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2023-32007","https://lists.apache.org/thread/poxgnxhhnzz735kr1wos366l5vdbb0nv","https://spark.apache.org/security.html","https://www.cve.org/CVERecord?id=CVE-2022-33891","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2023-72.yaml","https://www.openwall.com/lists/oss-security/2023/05/02/1","http://www.openwall.com/lists/oss-security/2023/05/02/1","https://github.com/advisories/GHSA-59hw-j9g6-mfg3"],"source_kind":"github","identifiers":["GHSA-59hw-j9g6-mfg3","CVE-2023-32007"],"repository_url":null,"blast_radius":33.01022613177618,"packages":[{"versions":[{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003e= 3.1.1, \u003c 3.2.2"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003e= 3.1.1, \u003c 3.2.2"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-parent_2.12"}],"created_at":"2023-05-02T17:03:23.152Z","updated_at":"2025-02-13T18:54:28.000Z","epss_percentage":0.90776,"epss_percentile":0.99582},{"uuid":"GSA_kwCzR0hTQS0zMjlqLWpmdnItcmhyNs4AAyz5","url":"https://github.com/advisories/GHSA-329j-jfvr-rhr6","title":"Apache Spark vulnerable to Improper Privilege Management","description":"In Apache Spark versions prior to versions 3.4.0 and 3.3.3, applications using spark-submit can specify a `proxy-user` to run as, limiting privileges. The application can execute code with the privileges of the submitting user, however, by providing malicious configuration-related classes on the classpath. This affects architectures relying on proxy-user, for example those using Apache Livy to manage submitted applications.\n\nUpdate to Apache Spark 3.4.0, 3.3.3, or later, and ensure that spark.submit.proxyUser.allowCustomClasspathInClusterMode is set to its default of \"false\", and is not overridden by submitted applications.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2023-04-17T09:30:23.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2023-22946","https://lists.apache.org/thread/yllfl25xh5tbotjmg93zrq4bzwhqc0gv","https://github.com/apache/spark/pull/39474","https://github.com/apache/spark/pull/41428","https://github.com/apache/spark/commit/909da96e1471886a01a9e1def93630c4fd40e74a","https://github.com/degant/spark/commit/bfba57724d2520e0fcaa7990f7257c21d11cd75a","https://issues.apache.org/jira/browse/SPARK-41958","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2023-44.yaml","https://github.com/advisories/GHSA-329j-jfvr-rhr6"],"source_kind":"github","identifiers":["GHSA-329j-jfvr-rhr6","CVE-2023-22946"],"repository_url":"https://github.com/apache/spark","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"3.3.2","vulnerable_version_range":"\u003c 3.3.2"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"3.3.3","vulnerable_version_range":"\u003c= 3.3.2"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.13"},{"versions":[{"first_patched_version":"3.3.3","vulnerable_version_range":"\u003c= 3.3.2"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-core_2.12"}],"created_at":"2023-04-21T21:03:18.793Z","updated_at":"2024-10-15T18:43:47.000Z","epss_percentage":0.00374,"epss_percentile":0.5795},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZ2eHYtOXh4ci1oN3dq","url":"https://github.com/advisories/GHSA-fvxv-9xxr-h7wj","title":"Pyspark User Impersonation Vulnerability","description":"When using PySpark , it's possible for a different local user to connect to the Spark application and impersonate the user running the Spark application. This affects versions 1.x, 2.0.x, 2.1.x, 2.2.0 to 2.2.2, and 2.3.0 to 2.3.1.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2019-02-07T18:02:21.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.8,"cvss_vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-11760","https://github.com/advisories/GHSA-fvxv-9xxr-h7wj","https://lists.apache.org/thread.html/6d015e56b3a3da968f86e0b6acc69f17ecc16b499389e12d8255bf6e@%3Ccommits.spark.apache.org%3E","https://lists.apache.org/thread.html/a86ee93d07b6f61b82b61a28049aed311f5cc9420d26cc95f1a9de7b@%3Cuser.spark.apache.org%3E","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2019-169.yaml","https://web.archive.org/web/20200227091119/http://www.securityfocus.com/bid/106786","https://web.archive.org/web/20200925111106/https://issues.apache.org/jira/browse/SPARK-26802"],"source_kind":"github","identifiers":["GHSA-fvxv-9xxr-h7wj","CVE-2018-11760"],"repository_url":null,"blast_radius":25.80109628690552,"packages":[{"versions":[{"first_patched_version":"2.2.3","vulnerable_version_range":"\u003e= 1.0.2, \u003c 2.2.3"},{"first_patched_version":"2.3.2","vulnerable_version_range":"\u003e= 2.3.0, \u003c 2.3.2"}],"ecosystem":"pypi","package_name":"pyspark"}],"created_at":"2022-12-21T16:12:20.989Z","updated_at":"2024-10-24T21:44:46.000Z","epss_percentage":0.005,"epss_percentile":0.64508},{"uuid":"GSA_kwCzR0hTQS00eDlyLWo1ODItY2dyOM4AAtdY","url":"https://github.com/advisories/GHSA-4x9r-j582-cgr8","title":"Apache Spark UI can allow impersonation if ACLs enabled","description":"The Apache Spark UI offers the possibility to enable ACLs via the configuration option `spark.acls.enable`. With an authentication filter, this checks whether a user has access permissions to view or modify the application. If ACLs are enabled, a code path in HttpSecurityFilter can allow someone to perform impersonation by providing an arbitrary user name. A malicious user might then be able to reach a permission check function that will ultimately build a Unix shell command based on their input, and execute it. This will result in arbitrary shell command execution as the user Spark is currently running as. This affects Apache Spark versions 3.0.3 and earlier, versions 3.1.1 to 3.1.2, and versions 3.2.0 to 3.2.1.\n\nA previous version of this advisory incorrectly stated that version 3.1.3 was not vulnerable. Per [GHSA-59hw-j9g6-mfg3](https://github.com/advisories/GHSA-59hw-j9g6-mfg3), version 3.1.3 is vulnerable and vulnerable version ranges in this advisory have been changed to reflect the correct information.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2022-07-19T00:00:29.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:N","references":["https://nvd.nist.gov/vuln/detail/CVE-2022-33891","https://lists.apache.org/thread/p847l3kopoo5bjtmxrcwk21xp6tjxqlc","https://github.com/pypa/advisory-database/tree/main/vulns/pyspark/PYSEC-2022-236.yaml","https://packetstormsecurity.com/files/168309/Apache-Spark-Unauthenticated-Command-Injection.html","https://www.openwall.com/lists/oss-security/2023/05/02/1","https://github.com/advisories/GHSA-4x9r-j582-cgr8"],"source_kind":"github","identifiers":["GHSA-4x9r-j582-cgr8","CVE-2022-33891"],"repository_url":null,"blast_radius":33.01022613177618,"packages":[{"versions":[{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003e= 3.1.1, \u003c 3.2.2"},{"first_patched_version":null,"vulnerable_version_range":"\u003e= 0, \u003c= 3.0.3"}],"ecosystem":"pypi","package_name":"pyspark"},{"versions":[{"first_patched_version":"3.2.2","vulnerable_version_range":"\u003e= 3.1.1, \u003c 3.2.2"},{"first_patched_version":null,"vulnerable_version_range":"\u003c= 3.0.3"}],"ecosystem":"maven","package_name":"org.apache.spark:spark-parent_2.12"}],"created_at":"2022-12-21T16:12:08.388Z","updated_at":"2025-05-25T01:10:36.735Z","epss_percentage":0.94275,"epss_percentile":0.99926}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyspark","docker_dependents_count":638,"docker_downloads_count":188119512,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyspark","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyspark/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyspark/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyspark/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyspark/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyspark/related_packages","maintainers":[{"uuid":"hyukjinkwon","login":"hyukjinkwon","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/hyukjinkwon/","role":null,"created_at":"2024-06-25T20:01:52.206Z","updated_at":"2024-06-25T20:01:52.206Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/hyukjinkwon/packages"},{"uuid":"spark-upload","login":"spark-upload","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/spark-upload/","role":null,"created_at":"2023-01-18T03:13:14.743Z","updated_at":"2023-01-18T03:13:14.743Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/spark-upload/packages"},{"uuid":"yaooqinn","login":"yaooqinn","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/yaooqinn/","role":null,"created_at":"2024-08-12T15:05:22.333Z","updated_at":"2024-08-12T15:05:22.333Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/yaooqinn/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":690057,"maintainers_count":292646,"namespaces_count":0,"keywords_count":228482,"github":"pypi","metadata":{"funded_packages_count":48953},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-06-05T05:19:27.498Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},"unique_repositories_count":61,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4502777183","node_id":"PR_kwDOSY1tLc7eWe74","number":319,"state":"closed","title":"Build(deps-dev): update pyspark requirement from \u003c4,\u003e=3.4 to \u003e=3.4,\u003c5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T02:32:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T12:59:28.000Z","updated_at":"2026-05-24T02:33:00.000Z","time_to_close":135204,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): update","packages":[{"name":"pyspark","old_version":"\u003c4,\u003e=3.4","new_version":"\u003e=3.4,\u003c5","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f0bb2e6a47d0ebda424ffd633fcea8644a597954\"\u003e\u003ccode\u003ef0bb2e6\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.2-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/977ab6f4568cca1ecb094965962269b4d72fa54e\"\u003e\u003ccode\u003e977ab6f\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/384299acb47e9829a87ce9e5c793fbfb315cb90d\"\u003e\u003ccode\u003e384299a\u003c/code\u003e\u003c/a\u003e [SPARK-56872][SQL][4.1] Fix NPE in DowncastLongUpdater.decodeSingleDictionaryId\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/01da78903cc7e68dd93d1b739af327fa6b85c0f2\"\u003e\u003ccode\u003e01da789\u003c/code\u003e\u003c/a\u003e [SPARK-56840][SQL][FOLLOW-UP] Add a real NullIf repro test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/1d8d3d3c275bade3649f29b154d990238ed34a45\"\u003e\u003ccode\u003e1d8d3d3\u003c/code\u003e\u003c/a\u003e [SPARK-56840][SQL] Avoid unresolved NullIf type lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/0e6df72f697dbe3ed32791c2aa3826aef4ed6c1c\"\u003e\u003ccode\u003e0e6df72\u003c/code\u003e\u003c/a\u003e [SPARK-56793][K8S] Avoid cluster-wide LIST in executor pods polling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c50668d83eb04badbdaa02eae67dadd0afa4ceb6\"\u003e\u003ccode\u003ec50668d\u003c/code\u003e\u003c/a\u003e [SPARK-56812][INFRA] Fix URL of get-pip.py in dev/infra/Dockerfile for Python...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/cfff22202310f548bd0aa50d3472f06a1591cb29\"\u003e\u003ccode\u003ecfff222\u003c/code\u003e\u003c/a\u003e [SPARK-56755][SQL][TESTS][FOLLOWUP][4.1] Fix ShowCreateTableSuite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/723067aead8d12e71f6fa8e791025d1566da09f2\"\u003e\u003ccode\u003e723067a\u003c/code\u003e\u003c/a\u003e [SPARK-56584][PYTHON][4.1] Generalize \u003ccode\u003eRESULT_TYPE_MISMATCH_FOR_ARROW_UDF\u003c/code\u003e er...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/2aa1c5c5eb4670766bca920879119741afdd56d3\"\u003e\u003ccode\u003e2aa1c5c\u003c/code\u003e\u003c/a\u003e [SPARK-56755][SQL] Fix SHOW CREATE TABLE for v2 table partitioned by bucket t...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.4.0...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/marquesantero/contractforge/pull/319","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marquesantero%2Fcontractforge/issues/319","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/319/packages"},{"uuid":"4339256101","node_id":"PR_kwDOHTdvBs7WIng2","number":1590,"state":"closed","title":"deps(ibis): bump the all group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["ibis","dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T23:10:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T22:31:53.000Z","updated_at":"2026-05-04T23:10:38.000Z","time_to_close":607123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(ibis): bump","group_name":"all","update_count":33,"packages":[{"name":"fastapi","old_version":"0.120.1","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.10.6","new_version":"2.13.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"ibis-framework","old_version":"10.8.0","new_version":"12.0.0","repository_url":"https://github.com/ibis-project/ibis"},{"name":"google-auth","old_version":"2.38.0","new_version":"2.49.2","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"orjson","old_version":"3.11.7","new_version":"3.11.8","repository_url":"https://github.com/ijl/orjson"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"geoalchemy2","old_version":"0.17.1","new_version":"0.19.0","repository_url":"https://github.com/geoalchemy/geoalchemy2"},{"name":"gql","old_version":"3.5.2","new_version":"4.0.0","repository_url":"https://github.com/graphql-python/gql"},{"name":"anyio","old_version":"4.10.0","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"duckdb","old_version":"1.3.2","new_version":"1.5.2","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.46.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"gunicorn","old_version":"23.0.0","new_version":"25.3.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"redshift-connector","old_version":"2.1.7","new_version":"2.1.13","repository_url":"https://github.com/aws/amazon-redshift-python-driver"},{"name":"datafusion","old_version":"47.0.0","new_version":"53.0.0","repository_url":"https://github.com/apache/datafusion-python"},{"name":"starlette","old_version":"0.49.3","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"databricks-sql-connector","old_version":"4.2.5","new_version":"4.2.6","repository_url":"https://github.com/databricks/databricks-sql-python"},{"name":"databricks-sdk","old_version":"0.73.0","new_version":"0.105.0","repository_url":"https://github.com/databricks/databricks-sdk-py"},{"name":"pyspark","old_version":"3.5.7","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"},{"name":"pyopenssl","old_version":"26.0.0","new_version":"26.1.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"wren-engine","old_version":"0.1.0","new_version":"0.3.0","repository_url":"https://github.com/Canner/wren-engine"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"plotly","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pytest","old_version":"8.3.5","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"testcontainers","old_version":"4.9.2","new_version":"4.14.2","repository_url":"https://github.com/testcontainers/testcontainers-python"},{"name":"sqlalchemy","old_version":"2.0.39","new_version":"2.0.49","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.11.2","new_version":"0.15.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"psycopg2","old_version":"2.9.11","new_version":"2.9.12","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"clickhouse-connect","old_version":"0.8.15","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"polars","old_version":"1.39.3","new_version":"1.40.1","repository_url":"https://github.com/pola-rs/polars"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all group with 33 updates in the /ibis-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.120.1` | `0.136.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.13.3` |\n| [ibis-framework](https://github.com/ibis-project/ibis) | `10.8.0` | `12.0.0` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.38.0` | `2.49.2` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.2` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.7` | `3.11.8` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [geoalchemy2](https://github.com/geoalchemy/geoalchemy2) | `0.17.1` | `0.19.0` |\n| [gql](https://github.com/graphql-python/gql) | `3.5.2` | `4.0.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.10.0` | `4.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.3.2` | `1.5.2` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.46.0` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `23.0.0` | `25.3.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [redshift-connector](https://github.com/aws/amazon-redshift-python-driver) | `2.1.7` | `2.1.13` |\n| [datafusion](https://github.com/apache/datafusion-python) | `47.0.0` | `53.0.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `1.0.0` |\n| [databricks-sql-connector](https://github.com/databricks/databricks-sql-python) | `4.2.5` | `4.2.6` |\n| [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.73.0` | `0.105.0` |\n| [pyspark](https://github.com/apache/spark) | `3.5.7` | `4.1.1` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `26.0.0` | `26.1.0` |\n| [wren-engine](https://github.com/Canner/wren-engine) | `0.1.0` | `0.3.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.6.0` | `6.7.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.3` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-python) | `4.9.2` | `4.14.2` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.39` | `2.0.49` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.6.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.2` | `0.15.12` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.12` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.8.15` | `0.15.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.39.3` | `1.40.1` |\n\n\nUpdates `fastapi` from 0.120.1 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\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\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\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 mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\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 inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\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 pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\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 pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\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 cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\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 mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\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 python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\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 starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\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 pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\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 pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\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 zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\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 strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\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 python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\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 authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\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 aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\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 pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\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 pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\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 pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\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 pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\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 actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\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 actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\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🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\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 sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\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 zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\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\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\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⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\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 strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\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🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\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.120.1...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.10.6 to 2.13.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd zizmor for GitHub Actions workflow linting by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13039\"\u003e#13039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jiter to v0.14.0 to fix a segmentation fault on musl Linux by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13064\"\u003e#13064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow default factories of private attributes to take validated model data by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13013\"\u003e#13013\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/9e9a11132c980c4ec84ff6d2df06d4c1a55ca8f3\"\u003e\u003ccode\u003e9e9a111\u003c/code\u003e\u003c/a\u003e Fix backported test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1ec8c6aa0cae1c78409c6f31af738a24e16c7124\"\u003e\u003ccode\u003e1ec8c6a\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fb4f2044436e9fa4ff9745479ce263016a99c4d6\"\u003e\u003ccode\u003efb4f204\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ca3ddd1149bd3b14273922a29da174804496a055\"\u003e\u003ccode\u003eca3ddd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/000e823a3ab7545b0c6064fde34effdcd02044ab\"\u003e\u003ccode\u003e000e823\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d45d8be3ffb6dfc6d0c64da6980140c91ff841fb\"\u003e\u003ccode\u003ed45d8be\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/54aca609ce58e73dfe1c681d93432fbe3a4621da\"\u003e\u003ccode\u003e54aca60\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/46bf4fa648af3a1fbf4603a37f210e9d9c618357\"\u003e\u003ccode\u003e46bf4fa\u003c/code\u003e\u003c/a\u003e Fix Pydantic release workflow (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13067\"\u003e#13067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b359edab09c623464d23c6fd2503ae5ff276d43\"\u003e\u003ccode\u003e1b359ed\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13065\"\u003e#13065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b1bf19445d8ac144a7a0e82674d2d87eebab6c18\"\u003e\u003ccode\u003eb1bf194\u003c/code\u003e\u003c/a\u003e Fix model equality when using runtime \u003ccode\u003eextra\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13062\"\u003e#13062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.10.6...v2.13.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ibis-framework` from 10.8.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ibis-project/ibis/releases\"\u003eibis-framework's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ibis-project/ibis/compare/11.0.0...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e PySpark \u0026lt;3.5 is no longer supported\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e implement \u003ccode\u003eupsert()\u003c/code\u003e using \u003ccode\u003eMERGE INTO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11624\"\u003e#11624\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9126733b38e1c92f6e787f92dc9954e88ab6400d\"\u003e9126733\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/5391\"\u003e#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e support Table.cast(my_col=int) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9e209f37b6228472071ef8b9168ed56ec9c0a727\"\u003e9e209f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatabricks:\u003c/strong\u003e support json literals (\u003ca href=\"https://github.com/ibis-project/ibis/commit/f46a58f9eb5128e64981b756b0a866e291663997\"\u003ef46a58f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatafusion:\u003c/strong\u003e add compilation rule for Strftime (\u003ca href=\"https://github.com/ibis-project/ibis/commit/6fa8411e43a68f0f0ac38f493242bc1ff28a5253\"\u003e6fa8411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e enable compatibility with pandas 3.0.0 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11873\"\u003e#11873\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34a36be80e589e449501942bda8ec4125e89beb0\"\u003e34a36be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ematerialize:\u003c/strong\u003e add new backend for Materialize streaming database (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11893\"\u003e#11893\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/35fcce08369ed7650b00fed7064535eeceeaba41\"\u003e35fcce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies (\u003ca href=\"https://github.com/ibis-project/ibis/commit/aa16d0885ff62ac92ec1027a245158896f74cc0d\"\u003eaa16d08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e support pyspark 4.0 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e9c35e6a3574855daf4e02f4217727df0d54872d\"\u003ee9c35e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esinglestoredb:\u003c/strong\u003e add SingleStoreDB backend (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11595\"\u003e#11595\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a83cfef0f6b84f3dbb83ca55682100f32488d7c2\"\u003ea83cfef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport JSON literal values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11728\"\u003e#11728\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/38b19c765f02b18684ec6e7b4e0815d117fc8b60\"\u003e38b19c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11727\"\u003e#11727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e improve typing of ibis.common.collections (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e3aba92c6126e556e179f2cbff3dc837802de790\"\u003ee3aba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make dtype() and schema() more typesafe (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11856\"\u003e#11856\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/116886f807fbf62ce0265ef152f48540c284b8c5\"\u003e116886f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make more arguments positional-only (\u003ca href=\"https://github.com/ibis-project/ibis/commit/610c4504b438b5ac302b384073134ff5c8458908\"\u003e610c450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make types more precise for many common Values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11771\"\u003e#11771\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2eb772a7a8a5632edb347ecd49af5773c268d188\"\u003e2eb772a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd order_by to first and last (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7ead7876435c55a10dc5a6457a49b9e19b7a654e\"\u003e7ead787\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11656\"\u003e#11656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd upper _method_overrides in decompile (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e7956f4cbb5daef11bbc01177ccc56f5ae3bf3fa\"\u003ee7956f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11717\"\u003e#11717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e relax decimal upper bounds (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d05751b445d65ae0a1c786c756ea1235d51a7f18\"\u003ed05751b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebiquery:\u003c/strong\u003e use qualified table name for upserts (\u003ca href=\"https://github.com/ibis-project/ibis/commit/120b2d874d7b191886dcdad69be76c26bbe062ce\"\u003e120b2d8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecitation:\u003c/strong\u003e fix CITATION.cff [skip ci] (\u003ca href=\"https://github.com/ibis-project/ibis/commit/305526a8d6df097765b2affce60b1731f2608a1b\"\u003e305526a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ed346e6d33157d9cf6e01f91bc67ac8866e09eb3\"\u003eed346e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e make decimal casts more permissive (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba087d2d3a6c57451bdcf81aaa4fa5cf32350831\"\u003eba087d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin dep on sqlglot to \u0026lt;28 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3e9156ef0b0b10ce6f3d95db97401175a7d9df56\"\u003e3e9156e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e sqlglot 28.0 incompatibilities (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11839\"\u003e#11839\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ab21efd939b7cd6b7cf8f03ed7a22ec96d511be0\"\u003eab21efd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e typo in Ibis description in why.qmd (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11816\"\u003e#11816\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/402c37d9920fa09bcc1aa5f9202367b01cc98ef1\"\u003e402c37d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003educkdb:\u003c/strong\u003e create a single table from Python data object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7f82e5e4aed0a492538016bfa152132ad0bc928f\"\u003e7f82e5e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11709\"\u003e#11709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexasol:\u003c/strong\u003e update Exasol Docker image tag to 2025.1.8 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11806\"\u003e#11806\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2414952998f5f078b931e467e5b7f495062308ed\"\u003e2414952\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11703\"\u003e#11703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eflink:\u003c/strong\u003e don't pass unsupported \u0026quot;position\u0026quot; flag to regexp_replace (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34f39ccb32be76b5e61f87938ed4cfdeb560ce7c\"\u003e34f39cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e use \u003ccode\u003esge.National\u003c/code\u003e to support unicode in \u003ccode\u003einformation_schema\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11877\"\u003e#11877\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a254ccb02f58d4f5b5f582249f5cfa03d141d8eb\"\u003ea254ccb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emysql:\u003c/strong\u003e use getuser() and empty password string by default (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11904\"\u003e#11904\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba0218f1bba2cbb9f2bb3a7aea39178365c0f663\"\u003eba0218f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e handle cross joins without passing join keys (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d3c3bad21a2b9703047dbf4977d3d250759d189e\"\u003ed3c3bad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11764\"\u003e#11764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e support asof_join with no predicates (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3fc9b64c2a464f66d5ed412e7cab7a7bbb58b811\"\u003e3fc9b64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e fix postgres asof joins to consider predicates correctly (\u003ca href=\"https://github.com/ibis-project/ibis/commit/064bd2d024d1165a92615613d977e85d4dad6331\"\u003e064bd2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove bogus leading ' from Struct repr (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d7083c2c96e12bb7b2a1e643a52b4725f4303fcb\"\u003ed7083c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn a tuple, not generator, from Table.bind() (\u003ca href=\"https://github.com/ibis-project/ibis/commit/cfc8b0837e313bd76cf65561472a605ea6e35bef\"\u003ecfc8b08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e create a single table from Python object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/4e6ddcfa2d1dc763d431925b059c458cd0ce884a\"\u003e4e6ddcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e precision loss in divide (\u003ca href=\"https://github.com/ibis-project/ibis/commit/c77e1bd041df7e091c0c6c1aa5d2e87c3a99dddc\"\u003ec77e1bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ibis-project/ibis/blob/main/docs/release_notes_generated.qmd\"\u003eibis-framework's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ibis-project/ibis/compare/11.0.0...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e PySpark \u0026lt;3.5 is no longer supported\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e implement \u003ccode\u003eupsert()\u003c/code\u003e using \u003ccode\u003eMERGE INTO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11624\"\u003e#11624\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9126733b38e1c92f6e787f92dc9954e88ab6400d\"\u003e9126733\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/5391\"\u003e#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e support Table.cast(my_col=int) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9e209f37b6228472071ef8b9168ed56ec9c0a727\"\u003e9e209f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatabricks:\u003c/strong\u003e support json literals (\u003ca href=\"https://github.com/ibis-project/ibis/commit/f46a58f9eb5128e64981b756b0a866e291663997\"\u003ef46a58f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatafusion:\u003c/strong\u003e add compilation rule for Strftime (\u003ca href=\"https://github.com/ibis-project/ibis/commit/6fa8411e43a68f0f0ac38f493242bc1ff28a5253\"\u003e6fa8411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e enable compatibility with pandas 3.0.0 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11873\"\u003e#11873\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34a36be80e589e449501942bda8ec4125e89beb0\"\u003e34a36be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ematerialize:\u003c/strong\u003e add new backend for Materialize streaming database (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11893\"\u003e#11893\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/35fcce08369ed7650b00fed7064535eeceeaba41\"\u003e35fcce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies (\u003ca href=\"https://github.com/ibis-project/ibis/commit/aa16d0885ff62ac92ec1027a245158896f74cc0d\"\u003eaa16d08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e support pyspark 4.0 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e9c35e6a3574855daf4e02f4217727df0d54872d\"\u003ee9c35e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esinglestoredb:\u003c/strong\u003e add SingleStoreDB backend (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11595\"\u003e#11595\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a83cfef0f6b84f3dbb83ca55682100f32488d7c2\"\u003ea83cfef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport JSON literal values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11728\"\u003e#11728\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/38b19c765f02b18684ec6e7b4e0815d117fc8b60\"\u003e38b19c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11727\"\u003e#11727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e improve typing of ibis.common.collections (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e3aba92c6126e556e179f2cbff3dc837802de790\"\u003ee3aba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make dtype() and schema() more typesafe (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11856\"\u003e#11856\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/116886f807fbf62ce0265ef152f48540c284b8c5\"\u003e116886f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make more arguments positional-only (\u003ca href=\"https://github.com/ibis-project/ibis/commit/610c4504b438b5ac302b384073134ff5c8458908\"\u003e610c450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make types more precise for many common Values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11771\"\u003e#11771\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2eb772a7a8a5632edb347ecd49af5773c268d188\"\u003e2eb772a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd order_by to first and last (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7ead7876435c55a10dc5a6457a49b9e19b7a654e\"\u003e7ead787\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11656\"\u003e#11656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd upper _method_overrides in decompile (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e7956f4cbb5daef11bbc01177ccc56f5ae3bf3fa\"\u003ee7956f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11717\"\u003e#11717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e relax decimal upper bounds (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d05751b445d65ae0a1c786c756ea1235d51a7f18\"\u003ed05751b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebiquery:\u003c/strong\u003e use qualified table name for upserts (\u003ca href=\"https://github.com/ibis-project/ibis/commit/120b2d874d7b191886dcdad69be76c26bbe062ce\"\u003e120b2d8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecitation:\u003c/strong\u003e fix CITATION.cff [skip ci] (\u003ca href=\"https://github.com/ibis-project/ibis/commit/305526a8d6df097765b2affce60b1731f2608a1b\"\u003e305526a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ed346e6d33157d9cf6e01f91bc67ac8866e09eb3\"\u003eed346e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e make decimal casts more permissive (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba087d2d3a6c57451bdcf81aaa4fa5cf32350831\"\u003eba087d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin dep on sqlglot to \u0026lt;28 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3e9156ef0b0b10ce6f3d95db97401175a7d9df56\"\u003e3e9156e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e sqlglot 28.0 incompatibilities (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11839\"\u003e#11839\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ab21efd939b7cd6b7cf8f03ed7a22ec96d511be0\"\u003eab21efd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e typo in Ibis description in why.qmd (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11816\"\u003e#11816\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/402c37d9920fa09bcc1aa5f9202367b01cc98ef1\"\u003e402c37d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003educkdb:\u003c/strong\u003e create a single table from Python data object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7f82e5e4aed0a492538016bfa152132ad0bc928f\"\u003e7f82e5e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11709\"\u003e#11709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexasol:\u003c/strong\u003e update Exasol Docker image tag to 2025.1.8 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11806\"\u003e#11806\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2414952998f5f078b931e467e5b7f495062308ed\"\u003e2414952\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11703\"\u003e#11703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eflink:\u003c/strong\u003e don't pass unsupported \u0026quot;position\u0026quot; flag to regexp_replace (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34f39ccb32be76b5e61f87938ed4cfdeb560ce7c\"\u003e34f39cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e use \u003ccode\u003esge.National\u003c/code\u003e to support unicode in \u003ccode\u003einformation_schema\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11877\"\u003e#11877\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a254ccb02f58d4f5b5f582249f5cfa03d141d8eb\"\u003ea254ccb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emysql:\u003c/strong\u003e use getuser() and empty password string by default (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11904\"\u003e#11904\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba0218f1bba2cbb9f2bb3a7aea39178365c0f663\"\u003eba0218f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e handle cross joins without passing join keys (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d3c3bad21a2b9703047dbf4977d3d250759d189e\"\u003ed3c3bad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11764\"\u003e#11764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e support asof_join with no predicates (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3fc9b64c2a464f66d5ed412e7cab7a7bbb58b811\"\u003e3fc9b64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e fix postgres asof joins to consider predicates correctly (\u003ca href=\"https://github.com/ibis-project/ibis/commit/064bd2d024d1165a92615613d977e85d4dad6331\"\u003e064bd2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove bogus leading ' from Struct repr (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d7083c2c96e12bb7b2a1e643a52b4725f4303fcb\"\u003ed7083c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn a tuple, not generator, from Table.bind() (\u003ca href=\"https://github.com/ibis-project/ibis/commit/cfc8b0837e313bd76cf65561472a605ea6e35bef\"\u003ecfc8b08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e create a single table from Python object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/4e6ddcfa2d1dc763d431925b059c458cd0ce884a\"\u003e4e6ddcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e precision loss in divide (\u003ca href=\"https://github.com/ibis-project/ibis/commit/c77e1bd041df7e091c0c6c1aa5d2e87c3a99dddc\"\u003ec77e1bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003eBackend == \u0026quot;some non backend object\u0026quot;\u003c/code\u003e (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a5e7c2298d1582261c0963040a687c3987507c62\"\u003ea5e7c22\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/ibis-project/ibis/commit/01e429b210f19f87e0284bd18fb072df6d3baa59\"\u003e\u003ccode\u003e01e429b\u003c/code\u003e\u003c/a\u003e chore(release): 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/537b346aecbaaad232d08ae9a12d38d211ae0926\"\u003e\u003ccode\u003e537b346\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/76c3b63b33f9e6ee2993e2a2875f22ed3e405349\"\u003e\u003ccode\u003e76c3b63\u003c/code\u003e\u003c/a\u003e chore(deps): update astral-sh/setup-uv action to v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/da202da06c17a525caf767f0f995f65108a8f3f3\"\u003e\u003ccode\u003eda202da\u003c/code\u003e\u003c/a\u003e chore(deps): update apache/druid docker tag to v36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba0218f1bba2cbb9f2bb3a7aea39178365c0f663\"\u003e\u003ccode\u003eba0218f\u003c/code\u003e\u003c/a\u003e fix(mysql): use getuser() and empty password string by default (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11904\"\u003e#11904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/a4ef82f82ef103fd233560adce0fbe220481d7ef\"\u003e\u003ccode\u003ea4ef82f\u003c/code\u003e\u003c/a\u003e chore(deps): update aws-actions/configure-aws-credentials action to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/601cd8f3dc18c7f8a91aa91319b68aaa181a8a16\"\u003e\u003ccode\u003e601cd8f\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/singlestore-labs/singlestoredb-dev docker tag to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/14c912425af4b318733fdc1460913ccfa4613414\"\u003e\u003ccode\u003e14c9124\u003c/code\u003e\u003c/a\u003e chore(deps): update materialize/materialized docker tag to v26.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/b746edfb660c2b8155debc135884376742cc6929\"\u003e\u003ccode\u003eb746edf\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/7da40126f178a29d6211f8cfe29421585cff59fc\"\u003e\u003ccode\u003e7da4012\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade ruff, and fix lint violations (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ibis-project/ibis/compare/10.8.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.38.0 to 2.49.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.49.0.dev0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.48.0...v2.49.0-dev0\"\u003e2.49.0-dev0\u003c/a\u003e (2026-01-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove deprecated rsa dependency (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e98cf69284d3620619a70b54fb0b9533caf11878\"\u003ee98cf69284d3620619a70b54fb0b9533caf11878\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827\"\u003e383c9827\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b\"\u003e454b441b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2\"\u003e52558ae2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1\"\u003e8dcf91a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064\"\u003e25c1b064\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a240\"\u003e3f88a240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e\"\u003e97bfea9e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e10\"\u003ebfc07e10\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20c\"\u003ee431f20c\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.48.0rc0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0rc0\"\u003e2.48.0rc0\u003c/a\u003e (2026-01-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehonor NO_GCE_CHECK environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse user_verification=preferred for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set by empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoved content-header from AWS IMDS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/google-auth/#history\"\u003ePyPI History\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558ae2881b1e6555f6f5c0d76365c15807ead9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91a1b05c85fbbd0bcee78d66e498099102ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c9827536d9376e8248370ce4c2b83e468d027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e25c1b064545702cbef087cfcd15fbbb6ef1af74f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f20cf73ccac71926a23ec454468cea92e053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a24089c4ee6822d510de0db210b54260d873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2d1014ea1d244a4c3470e52d74d55404b\"\u003e3f1aeea2d1014ea1d244a4c3470e52d74d55404b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e0b9107d573123e358c347ffa067637f992af61b4\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\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\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/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.7 to 3.11.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8 - 2026-03-31\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\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/ijl/orjson/commit/5cbb3d0398a2f42de51210270286fecd798c5d78\"\u003e\u003ccode\u003e5cbb3d0\u003c/code\u003e\u003c/a\u003e 3.11.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4195d7f263e33076295b75efdcbaf6a55af8674e\"\u003e\u003ccode\u003e4195d7f\u003c/code\u003e\u003c/a\u003e writer::half\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d00641b69410728a735f0855eb1c2843b0a5819b\"\u003e\u003ccode\u003ed00641b\u003c/code\u003e\u003c/a\u003e writer::uuid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/c84d9b4ba4853781af943fa5c493e261e2f82b84\"\u003e\u003ccode\u003ec84d9b4\u003c/code\u003e\u003c/a\u003e build and compatibility misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4547234b681fac5e0e0734cf44c21e75f9654e43\"\u003e\u003ccode\u003e4547234\u003c/code\u003e\u003c/a\u003e ffi::numpy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/0d4a5ad1f17a72528ba027554466fdec6580cdeb\"\u003e\u003ccode\u003e0d4a5ad\u003c/code\u003e\u003c/a\u003e datetime PyRef idiom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/e93a13d372ec956d027e71d023eb534b8445ac85\"\u003e\u003ccode\u003ee93a13d\u003c/code\u003e\u003c/a\u003e Cross-compile avoids maturin v1.12 build-details.json error\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.7...3.11.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.o...\n\n_Description has been truncated_","html_url":"https://github.com/Canner/wren-engine/pull/1590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Canner%2Fwren-engine/issues/1590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1590/packages"},{"uuid":"4336932027","node_id":"PR_kwDOSNOCK87WBWo0","number":11,"state":"closed","title":"Bump pyspark from 3.5.0 to 4.1.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-27T22:08:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T15:33:37.000Z","updated_at":"2026-04-27T22:08:58.000Z","time_to_close":23719,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.0","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.0 to 4.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c0690c763bafabd08e7079d1137fa0a769a05bae\"\u003e\u003ccode\u003ec0690c7\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be0aa70245be71c7c0750a7d9a17cf39bf4f5e03\"\u003e\u003ccode\u003ebe0aa70\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/31ecc1061655848604dba13bf6a707ae39e874ff\"\u003e\u003ccode\u003e31ecc10\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e7001a07ca353b32b35f4195e9089a114d1b94cf\"\u003e\u003ccode\u003ee7001a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f85e4074c2a0ab3f4f90cf55f6937ad85b236dc8\"\u003e\u003ccode\u003ef85e407\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3ba5a6aad586eb43001b0780d6ca716a8bad7637\"\u003e\u003ccode\u003e3ba5a6a\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6d1113b20f4cba96a5f125ef11071e5d8684ca00\"\u003e\u003ccode\u003e6d1113b\u003c/code\u003e\u003c/a\u003e [SPARK-54753][SQL][4.1] Fix memory leak of ArtifactManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/bfc94ab3104e0c6acbca18b88c5314cb7a13bb9d\"\u003e\u003ccode\u003ebfc94ab\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4a628d8c700319da77a87c2f6860bb3261e53960\"\u003e\u003ccode\u003e4a628d8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/639216180c74b4ac6c660c19a5fb83197c57f5e1\"\u003e\u003ccode\u003e6392161\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.0...v4.1.1\"\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=pyspark\u0026package-manager=pip\u0026previous-version=3.5.0\u0026new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gryphus-lab/spark-poc-project/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gryphus-lab%2Fspark-poc-project/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4276934834","node_id":"PR_kwDOC9Ohyc7TBq7S","number":405,"state":"closed","title":"Bump pyspark from 3.4.1 to 4.1.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-17T17:57:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T16:00:17.000Z","updated_at":"2026-04-17T17:57:49.000Z","time_to_close":93450,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.4.1","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.4.1 to 4.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c0690c763bafabd08e7079d1137fa0a769a05bae\"\u003e\u003ccode\u003ec0690c7\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be0aa70245be71c7c0750a7d9a17cf39bf4f5e03\"\u003e\u003ccode\u003ebe0aa70\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/31ecc1061655848604dba13bf6a707ae39e874ff\"\u003e\u003ccode\u003e31ecc10\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e7001a07ca353b32b35f4195e9089a114d1b94cf\"\u003e\u003ccode\u003ee7001a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f85e4074c2a0ab3f4f90cf55f6937ad85b236dc8\"\u003e\u003ccode\u003ef85e407\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3ba5a6aad586eb43001b0780d6ca716a8bad7637\"\u003e\u003ccode\u003e3ba5a6a\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6d1113b20f4cba96a5f125ef11071e5d8684ca00\"\u003e\u003ccode\u003e6d1113b\u003c/code\u003e\u003c/a\u003e [SPARK-54753][SQL][4.1] Fix memory leak of ArtifactManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/bfc94ab3104e0c6acbca18b88c5314cb7a13bb9d\"\u003e\u003ccode\u003ebfc94ab\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4a628d8c700319da77a87c2f6860bb3261e53960\"\u003e\u003ccode\u003e4a628d8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/639216180c74b4ac6c660c19a5fb83197c57f5e1\"\u003e\u003ccode\u003e6392161\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.4.1...v4.1.1\"\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=pyspark\u0026package-manager=uv\u0026previous-version=3.4.1\u0026new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/databrickslabs/dbldatagen/pull/405","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fdbldatagen/issues/405","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/405/packages"},{"uuid":"4215196679","node_id":"PR_kwDOR7eNOc7QXzGe","number":6,"state":"open","title":"deps(pip):(deps): update pyspark requirement from \u003c4.0.0,\u003e=3.5.0 to \u003e=3.5.0,\u003c5.0.0","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-04-07T03:19:10.000Z","updated_at":"2026-04-07T03:19:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(pip):(deps): update","packages":[{"name":"pyspark","old_version":"\u003c4.0.0,\u003e=3.5.0","new_version":"\u003e=3.5.0,\u003c5.0.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c0690c763bafabd08e7079d1137fa0a769a05bae\"\u003e\u003ccode\u003ec0690c7\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be0aa70245be71c7c0750a7d9a17cf39bf4f5e03\"\u003e\u003ccode\u003ebe0aa70\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/31ecc1061655848604dba13bf6a707ae39e874ff\"\u003e\u003ccode\u003e31ecc10\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e7001a07ca353b32b35f4195e9089a114d1b94cf\"\u003e\u003ccode\u003ee7001a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f85e4074c2a0ab3f4f90cf55f6937ad85b236dc8\"\u003e\u003ccode\u003ef85e407\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3ba5a6aad586eb43001b0780d6ca716a8bad7637\"\u003e\u003ccode\u003e3ba5a6a\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6d1113b20f4cba96a5f125ef11071e5d8684ca00\"\u003e\u003ccode\u003e6d1113b\u003c/code\u003e\u003c/a\u003e [SPARK-54753][SQL][4.1] Fix memory leak of ArtifactManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/bfc94ab3104e0c6acbca18b88c5314cb7a13bb9d\"\u003e\u003ccode\u003ebfc94ab\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4a628d8c700319da77a87c2f6860bb3261e53960\"\u003e\u003ccode\u003e4a628d8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/639216180c74b4ac6c660c19a5fb83197c57f5e1\"\u003e\u003ccode\u003e6392161\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/theo-lyd/predictive-ltv-survival-pipeline/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theo-lyd%2Fpredictive-ltv-survival-pipeline/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"3929655000","node_id":"PR_kwDOHTdvBs7DKmC2","number":1422,"state":"closed","title":"deps(ibis): bump the all group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["ibis","dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-10T09:37:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-12T03:20:10.000Z","updated_at":"2026-03-10T09:37:45.000Z","time_to_close":2269053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(ibis): bump","group_name":"all","update_count":31,"packages":[{"name":"fastapi","old_version":"0.120.1","new_version":"0.128.8","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.10.6","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"google-auth","old_version":"2.38.0","new_version":"2.48.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"geoalchemy2","old_version":"0.17.1","new_version":"0.18.1","repository_url":"https://github.com/geoalchemy/geoalchemy2"},{"name":"gql","old_version":"3.5.2","new_version":"4.0.0","repository_url":"https://github.com/graphql-python/gql"},{"name":"anyio","old_version":"4.10.0","new_version":"4.12.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"duckdb","old_version":"1.3.2","new_version":"1.4.4","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"mysqlclient","old_version":"2.2.7","new_version":"2.2.8","repository_url":"https://github.com/PyMySQL/mysqlclient"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"gunicorn","old_version":"23.0.0","new_version":"25.0.3","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"redshift-connector","old_version":"2.1.7","new_version":"2.1.11","repository_url":"https://github.com/aws/amazon-redshift-python-driver"},{"name":"datafusion","old_version":"47.0.0","new_version":"51.0.0","repository_url":"https://github.com/apache/datafusion-python"},{"name":"starlette","old_version":"0.49.3","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"databricks-sql-connector","old_version":"4.2.3","new_version":"4.2.5","repository_url":"https://github.com/databricks/databricks-sql-python"},{"name":"databricks-sdk","old_version":"0.73.0","new_version":"0.87.0","repository_url":"https://github.com/databricks/databricks-sdk-py"},{"name":"pyspark","old_version":"3.5.7","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"},{"name":"jupyterlab","old_version":"4.5.1","new_version":"4.5.4","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"plotly","old_version":"6.5.0","new_version":"6.5.2","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pytest","old_version":"8.3.5","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"testcontainers","old_version":"4.9.2","new_version":"4.14.1","repository_url":"https://github.com/testcontainers/testcontainers-python"},{"name":"sqlalchemy","old_version":"2.0.39","new_version":"2.0.46","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.11.2","new_version":"0.15.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"trino","old_version":"0.335.0","new_version":"0.336.0","repository_url":"https://github.com/trinodb/trino-python-client"},{"name":"clickhouse-connect","old_version":"0.8.15","new_version":"0.11.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"polars","old_version":"1.36.1","new_version":"1.38.1","repository_url":"https://github.com/pola-rs/polars"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all group with 31 updates in the /ibis-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.120.1` | `0.128.8` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.12.5` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.38.0` | `2.48.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [geoalchemy2](https://github.com/geoalchemy/geoalchemy2) | `0.17.1` | `0.18.1` |\n| [gql](https://github.com/graphql-python/gql) | `3.5.2` | `4.0.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.10.0` | `4.12.1` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.3.2` | `1.4.4` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [mysqlclient](https://github.com/PyMySQL/mysqlclient) | `2.2.7` | `2.2.8` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.40.0` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `23.0.0` | `25.0.3` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [redshift-connector](https://github.com/aws/amazon-redshift-python-driver) | `2.1.7` | `2.1.11` |\n| [datafusion](https://github.com/apache/datafusion-python) | `47.0.0` | `51.0.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.52.1` |\n| [databricks-sql-connector](https://github.com/databricks/databricks-sql-python) | `4.2.3` | `4.2.5` |\n| [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.73.0` | `0.87.0` |\n| [pyspark](https://github.com/apache/spark) | `3.5.7` | `4.1.1` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.5.1` | `4.5.4` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.1.0` | `7.2.0` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.5.0` | `6.5.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.2` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-python) | `4.9.2` | `4.14.1` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.39` | `2.0.46` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.2` | `0.15.0` |\n| [trino](https://github.com/trinodb/trino-python-client) | `0.335.0` | `0.336.0` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.8.15` | `0.11.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.36.1` | `1.38.1` |\n\n\nUpdates `fastapi` from 0.120.1 to 0.128.8\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.128.8\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix grammar in \u003ccode\u003edocs/en/docs/tutorial/first-steps.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14708\"\u003e#14708\u003c/a\u003e by \u003ca href=\"https://github.com/SanjanaS10\"\u003e\u003ccode\u003e@​SanjanaS10\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🔨 Tweak PDM hook script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14895\"\u003e#14895\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 build setup for \u003ccode\u003efastapi-slim\u003c/code\u003e, deprecate it, and make it only depend on \u003ccode\u003efastapi\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14894\"\u003e#14894\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.7\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Show a clear error on attempt to include router into itself. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14258\"\u003e#14258\u003c/a\u003e by \u003ca href=\"https://github.com/JavierSanchezCastro\"\u003e\u003ccode\u003e@​JavierSanchezCastro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Replace \u003ccode\u003edict\u003c/code\u003e by \u003ccode\u003eMapping\u003c/code\u003e on \u003ccode\u003eHTTPException.headers\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/12997\"\u003e#12997\u003c/a\u003e by \u003ca href=\"https://github.com/rijenkii\"\u003e\u003ccode\u003e@​rijenkii\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Simplify reading files in memory, do it sequentially instead of (fake) parallel. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14884\"\u003e#14884\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Use \u003ccode\u003edfn\u003c/code\u003e tag for definitions instead of \u003ccode\u003eabbr\u003c/code\u003e in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14744\"\u003e#14744\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Tweak comment in test to reference PR. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14885\"\u003e#14885\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 LLM-prompt for \u003ccode\u003eabbr\u003c/code\u003e and \u003ccode\u003edfn\u003c/code\u003e tags. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14747\"\u003e#14747\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✅ Test order for the submitted byte Files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14828\"\u003e#14828\u003c/a\u003e by \u003ca href=\"https://github.com/valentinDruzhinin\"\u003e\u003ccode\u003e@​valentinDruzhinin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure \u003ccode\u003etest\u003c/code\u003e workflow to run tests with \u003ccode\u003einline-snapshot=review\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14876\"\u003e#14876\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.6\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eon_startup\u003c/code\u003e and \u003ccode\u003eon_shutdown\u003c/code\u003e parameters of \u003ccode\u003eAPIRouter\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14873\"\u003e#14873\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/14843\"\u003e#14843\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✅ Fix parameterized tests with snapshots. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14875\"\u003e#14875\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.5\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Refactor and simplify Pydantic v2 (and v1) compatibility internal utils. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14862\"\u003e#14862\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\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/bdd20051c42d08762b2cdcc6571e4356014de572\"\u003e\u003ccode\u003ebdd2005\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1ed9bd49230b192bb531f4195d3d6a309261a777\"\u003e\u003ccode\u003e1ed9bd4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/aac30fd7071d79798130137728aeb363c8c5f695\"\u003e\u003ccode\u003eaac30fd\u003c/code\u003e\u003c/a\u003e 🔨 Tweak PDM hook script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/417f1ee07825c6f4e983629bee6039857197112f\"\u003e\u003ccode\u003e417f1ee\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ffb8965260c71657f26644673f218b99b1315cc7\"\u003e\u003ccode\u003effb8965\u003c/code\u003e\u003c/a\u003e ♻️ Update build setup for \u003ccode\u003efastapi-slim\u003c/code\u003e, deprecate it, and make it only depe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93fa935fb8ac1c40488da7bf9b134466588ffaee\"\u003e\u003ccode\u003e93fa935\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f0f3e7a113b7771388aef6d4a4cb863ce3890d9c\"\u003e\u003ccode\u003ef0f3e7a\u003c/code\u003e\u003c/a\u003e 📝 Fix grammar in \u003ccode\u003edocs/en/docs/tutorial/first-steps.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14708\"\u003e#14708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8f82c94de0ff641a239db59e58dfdc6010a4b26a\"\u003e\u003ccode\u003e8f82c94\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5bb3423205daf98f88f14d696d104fea2221028a\"\u003e\u003ccode\u003e5bb3423\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6ce5e3e961876c39d8a60a3a2cb4147a6748d116\"\u003e\u003ccode\u003e6ce5e3e\u003c/code\u003e\u003c/a\u003e ✅ Tweak comment in test to reference PR (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14885\"\u003e#14885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.128.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.10.6 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.10.6...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.38.0 to 2.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-auth 2.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827\"\u003e383c9827\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b\"\u003e454b441b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2\"\u003e52558ae2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1\"\u003e8dcf91a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064\"\u003e25c1b064\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a240\"\u003e3f88a240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e\"\u003e97bfea9e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e10\"\u003ebfc07e10\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20c\"\u003ee431f20c\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.48.0rc0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0rc0\"\u003e2.48.0rc0\u003c/a\u003e (2026-01-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehonor NO_GCE_CHECK environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse user_verification=preferred for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set by empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoved content-header from AWS IMDS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e25c1b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558ae2881b1e6555f6f5c0d76365c15807ead9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91a1b05c85fbbd0bcee78d66e498099102ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c9827536d9376e8248370ce4c2b83e468d027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e25c1b064545702cbef087cfcd15fbbb6ef1af74f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f20cf73ccac71926a23ec454468cea92e053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a24089c4ee6822d510de0db210b54260d873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2d1014ea1d244a4c3470e52d74d55404b\"\u003e3f1aeea2d1014ea1d244a4c3470e52d74d55404b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e0b9107d573123e358c347ffa067637f992af61b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd types to default and verify_token and Request \u003cstrong\u003einit\u003c/strong\u003e based on comments in the source code. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1588\"\u003e#1588\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/59a5f588f7793b59d923a4185c8c07738da618f7\"\u003e59a5f588f7793b59d923a4185c8c07738da618f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix the document of secure_authorized_session (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1536\"\u003e#1536\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5d0014707fc359782df5ccfcaa75fd372fe9dce3\"\u003e5d0014707fc359782df5ccfcaa75fd372fe9dce3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove setup.cfg configuration for creating universal wheels (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1693\"\u003e#1693\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/c767531ce05a89002d109f595187aff1fcaacfb7\"\u003ec767531ce05a89002d109f595187aff1fcaacfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse .read() instead of .content.read() in aiohttp transport (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/12f4470f808809e8abf1141f98d88ab720c3899b\"\u003e12f4470f808809e8abf1141f98d88ab720c3899b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/6a982be06e513a3182069cd910466e743fa7db6a\"\u003e\u003ccode\u003e6a982be\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260121T162706Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/526d6c63d70aabcfbb69d1d5277831269aac28c1\"\u003e\u003ccode\u003e526d6c6\u003c/code\u003e\u003c/a\u003e chore(tests): add cryptography to constraints file (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e\u003ccode\u003e52558ae\u003c/code\u003e\u003c/a\u003e feat: add cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e\u003ccode\u003e8dcf91a\u003c/code\u003e\u003c/a\u003e feat(iam): Support the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/db17a641a2866e1016fde939567facdfd9935a41\"\u003e\u003ccode\u003edb17a64\u003c/code\u003e\u003c/a\u003e chore(tests): add sleep mocks (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1943\"\u003e#1943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e\u003ccode\u003e25c1b06\u003c/code\u003e\u003c/a\u003e fix: resolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e5a28b590192d1280c5de3c023e221b70df5e26f\"\u003e\u003ccode\u003ee5a28b5\u003c/code\u003e\u003c/a\u003e tests: system tests for expired User Credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1937\"\u003e#1937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/4292ab0226dae86e0885cbeb83be39ec6c91ee36\"\u003e\u003ccode\u003e4292ab0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency google-cloud-compute to v1.42.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1939\"\u003e#1939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/4848ac4fff4d458d797edb938077e348650539d0\"\u003e\u003ccode\u003e4848ac4\u003c/code\u003e\u003c/a\u003e chore: extracts unit tests to individual github actions (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1941\"\u003e#1941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/71e6e8e5da89f096655a4d61fbf35b8e215b0ad5\"\u003e\u003ccode\u003e71e6e8e\u003c/code\u003e\u003c/a\u003e chore: dedent deprecation warning message (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geoalchemy2` from 0.17.1 to 0.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/releases\"\u003egeoalchemy2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/570\"\u003egeoalchemy/geoalchemy2#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string by \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.1 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/574\"\u003egeoalchemy/geoalchemy2#574\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/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Deprecate Py\u0026lt;3.10 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/538\"\u003egeoalchemy/geoalchemy2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add more return types for spatial functions and update some typehints by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/540\"\u003egeoalchemy/geoalchemy2#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompile literal binds by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/543\"\u003egeoalchemy/geoalchemy2#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/544\"\u003egeoalchemy/geoalchemy2#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore (mariadb): Stop converting WKB to WKT by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/545\"\u003egeoalchemy/geoalchemy2#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker containers by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/546\"\u003egeoalchemy/geoalchemy2#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/547\"\u003egeoalchemy/geoalchemy2#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/553\"\u003egeoalchemy/geoalchemy2#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/554\"\u003egeoalchemy/geoalchemy2#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Improve readbility of benchmark results by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/556\"\u003egeoalchemy/geoalchemy2#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/555\"\u003egeoalchemy/geoalchemy2#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/557\"\u003egeoalchemy/geoalchemy2#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Remove warning message from MySQL/MariaDB reflection by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/560\"\u003egeoalchemy/geoalchemy2#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/561\"\u003egeoalchemy/geoalchemy2#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: correct doc strings by \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/564\"\u003egeoalchemy/geoalchemy2#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.0 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/565\"\u003egeoalchemy/geoalchemy2#565\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/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/blob/main/CHANGES.txt\"\u003egeoalchemy2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string - \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect - \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Fix doc strings for cache enabled - \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(papacodebear/master) Fix: Remove warning from MySQL/MariaDB reflection \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/557\"\u003e#557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Improve readability of benchmark results \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/556\"\u003e#556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker container \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf (mariadb): Stop converting WKB to WKT \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/544\"\u003e#544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Compile literal binds properly \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Add more return types for spatial functions and update some typehints \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild: Deprecate Py\u0026lt;3.10 \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/538\"\u003e#538\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/geoalchemy/geoalchemy2/commit/0c311122e5228a885e262d8f79b037cb74c0949b\"\u003e\u003ccode\u003e0c31112\u003c/code\u003e\u003c/a\u003e Release: 0.18.1 (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/75f87fac699ed31579ef93dffc59cc25bda241a8\"\u003e\u003ccode\u003e75f87fa\u003c/code\u003e\u003c/a\u003e Fix: Allow scientific notation within WKT string (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/8653df3a1b0236556f1c39c916f0fb717475a6d1\"\u003e\u003ccode\u003e8653df3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/3d6099504023afda68137f0ac2d041986159dac9\"\u003e\u003ccode\u003e3d60995\u003c/code\u003e\u003c/a\u003e Fix (mysql): Fix failing test for MySQL dialect (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/60767082df9f4587fadd56ab94847ebc39df8295\"\u003e\u003ccode\u003e6076708\u003c/code\u003e\u003c/a\u003e Release: 0.18.0 (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/e13112177bdf79cae0d72a6e89d815dc272e3dc5\"\u003e\u003ccode\u003ee131121\u003c/code\u003e\u003c/a\u003e Feat: Add support of spatial indexes for Raster type for PostgreSQL (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/0b432086a0c3b8ab1...\n\n_Description has been truncated_","html_url":"https://github.com/Canner/wren-engine/pull/1422","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Canner%2Fwren-engine/issues/1422","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1422/packages"},{"uuid":"3907329432","node_id":"PR_kwDOKAu2-M7CBuXe","number":854,"state":"closed","title":"build(deps): bump pyspark from 4.0.1 to 4.0.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-21T22:44:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T15:44:41.000Z","updated_at":"2026-02-21T23:12:03.000Z","time_to_close":1321190,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pyspark","old_version":"4.0.1","new_version":"4.0.2","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 4.0.1 to 4.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/7cc3b9bcdaab8c923f23cdbc9ce922530e1becf1\"\u003e\u003ccode\u003e7cc3b9b\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.2-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f80d8b2320970f1b1d4ffda1b66770855496b2a7\"\u003e\u003ccode\u003ef80d8b2\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c90c627517182c68c5c2737edeaff9b1a54f8bce\"\u003e\u003ccode\u003ec90c627\u003c/code\u003e\u003c/a\u003e [SPARK-55115][INFRA][4.0] Use composable Dockerfile for release builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/fee997de056631385785f0cb42d0d6363e51c073\"\u003e\u003ccode\u003efee997d\u003c/code\u003e\u003c/a\u003e [SPARK-55103][CORE][TESTS] Fix a flaky test in \u003ccode\u003eRpcIntegrationSuite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/02913d5e5b749d1ef5350d0d7fe901d1e1a487b2\"\u003e\u003ccode\u003e02913d5\u003c/code\u003e\u003c/a\u003e [SPARK-55033][SQL][4.0] Fix stringArgs of DSv2 writing commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/5284748705236f10d06e67607dec47dfba448cc1\"\u003e\u003ccode\u003e5284748\u003c/code\u003e\u003c/a\u003e [SPARK-43986][SQL][FOLLOWUP] Catch ArrayIndexOutOfBoundsException in Datasket...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ecfab405a59b915219872b81d051c974db7b43\"\u003e\u003ccode\u003e33ecfab\u003c/code\u003e\u003c/a\u003e [SPARK-55015][SS][SQL] Fix decodeRemainingKey numFields calculation in Prefix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be642bfa33f3ea2f87ff0d8ba13a2dbec9fa1737\"\u003e\u003ccode\u003ebe642bf\u003c/code\u003e\u003c/a\u003e [SPARK-54917][BUILD][4.0] Upgrade ORC to 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/df1a7e852c09e14fa17b774c738c2a84f00982a0\"\u003e\u003ccode\u003edf1a7e8\u003c/code\u003e\u003c/a\u003e [SPARK-54982][INFRA] Use ASF_NEXUS_TOKEN to release and drop staging reposito...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4015dd06b8ae0536b01da595ede5441abb2c741c\"\u003e\u003ccode\u003e4015dd0\u003c/code\u003e\u003c/a\u003e [SPARK-49872][FOLLOWUP] Remove Jackson JSON string length limit in KVStoreSca...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v4.0.1...v4.0.2\"\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=pyspark\u0026package-manager=pip\u0026previous-version=4.0.1\u0026new-version=4.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mitchelllisle/sparkdantic/pull/854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchelllisle%2Fsparkdantic/issues/854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/854/packages"},{"uuid":"3795330434","node_id":"PR_kwDOHTdvBs68P6-_","number":1401,"state":"open","title":"deps(ibis): bump the all group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["ibis","dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T03:32:46.000Z","updated_at":"2026-01-12T07:14:12.529Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(ibis): bump","group_name":"all","update_count":27,"packages":[{"name":"fastapi","old_version":"0.120.1","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.10.6","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"google-auth","old_version":"2.38.0","new_version":"2.47.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"orjson","old_version":"3.10.16","new_version":"3.11.5","repository_url":"https://github.com/ijl/orjson"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"geoalchemy2","old_version":"0.17.1","new_version":"0.18.1","repository_url":"https://github.com/geoalchemy/geoalchemy2"},{"name":"gql","old_version":"3.5.2","new_version":"4.0.0","repository_url":"https://github.com/graphql-python/gql"},{"name":"anyio","old_version":"4.10.0","new_version":"4.12.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"duckdb","old_version":"1.3.2","new_version":"1.4.3","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.1","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"redshift-connector","old_version":"2.1.7","new_version":"2.1.10","repository_url":"https://github.com/aws/amazon-redshift-python-driver"},{"name":"datafusion","old_version":"47.0.0","new_version":"50.1.0","repository_url":"https://github.com/apache/datafusion-python"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"databricks-sql-connector","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/databricks/databricks-sql-python"},{"name":"databricks-sdk","old_version":"0.73.0","new_version":"0.77.0","repository_url":"https://github.com/databricks/databricks-sdk-py"},{"name":"pyspark","old_version":"3.5.7","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"},{"name":"plotly","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pytest","old_version":"8.3.5","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"testcontainers","old_version":"4.9.2","new_version":"4.14.0","repository_url":"https://github.com/testcontainers/testcontainers-python"},{"name":"sqlalchemy","old_version":"2.0.39","new_version":"2.0.45","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.11.2","new_version":"0.14.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"trino","old_version":"0.335.0","new_version":"0.336.0","repository_url":"https://github.com/trinodb/trino-python-client"},{"name":"clickhouse-connect","old_version":"0.8.15","new_version":"0.10.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all group with 27 updates in the /ibis-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.120.1` | `0.128.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.12.5` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.38.0` | `2.47.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [orjson](https://github.com/ijl/orjson) | `3.10.16` | `3.11.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [geoalchemy2](https://github.com/geoalchemy/geoalchemy2) | `0.17.1` | `0.18.1` |\n| [gql](https://github.com/graphql-python/gql) | `3.5.2` | `4.0.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.10.0` | `4.12.1` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.3.2` | `1.4.3` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.40.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [redshift-connector](https://github.com/aws/amazon-redshift-python-driver) | `2.1.7` | `2.1.10` |\n| [datafusion](https://github.com/apache/datafusion-python) | `47.0.0` | `50.1.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [databricks-sql-connector](https://github.com/databricks/databricks-sql-python) | `4.2.3` | `4.2.4` |\n| [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.73.0` | `0.77.0` |\n| [pyspark](https://github.com/apache/spark) | `3.5.7` | `4.1.0` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.5.0` | `6.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.2` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-python) | `4.9.2` | `4.14.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.39` | `2.0.45` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.2` | `0.14.11` |\n| [trino](https://github.com/trinodb/trino-python-client) | `0.335.0` | `0.336.0` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.8.15` | `0.10.0` |\n\n\nUpdates `fastapi` from 0.120.1 to 0.128.0\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.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\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✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\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\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\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 missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\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👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\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👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\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👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\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 scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add deprecation warnings when using \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14583\"\u003e#14583\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\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Korean, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14546\"\u003e#14546\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 LLM prompt file for Japanese, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14545\"\u003e#14545\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⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14579\"\u003e#14579\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.126.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14575\"\u003e#14575\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\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/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.10.6 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.10.6...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.38.0 to 2.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-auth 2.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4\"\u003e5c07e1c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc2001\"\u003e60dc2001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.46.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d5\"\u003e0b9107d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix test coverage for mtls_helper (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/02e71631\"\u003e02e71631\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse .read() instead of .content.read() in aiohttp transport (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/12f4470f\"\u003e12f4470f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd types to default and verify_token and Request \u003cstrong\u003einit\u003c/strong\u003e based on comments in the source code. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1588\"\u003e#1588\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/59a5f588\"\u003e59a5f588\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix the document of secure_authorized_session (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1536\"\u003e#1536\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5d001470\"\u003e5d001470\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eraise RefreshError for missing token in impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1897\"\u003e#1897\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/94d04e09\"\u003e94d04e09\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremove setup.cfg configuration for creating universal wheels (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1693\"\u003e#1693\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/c767531c\"\u003ec767531c\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2\"\u003e3f1aeea2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.45.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0\"\u003e2.45.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdding Agent Identity bound token support and handling certificate mismatches with retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/b32c934e\"\u003eb32c934e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.44.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.43.0...v2.44.0\"\u003e2.44.0\u003c/a\u003e (2025-12-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMDS connections use mTLS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0387bb95\"\u003e0387bb95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2d1014ea1d244a4c3470e52d74d55404b\"\u003e3f1aeea2d1014ea1d244a4c3470e52d74d55404b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e0b9107d573123e358c347ffa067637f992af61b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd types to default and verify_token and Request \u003cstrong\u003einit\u003c/strong\u003e based on comments in the source code. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1588\"\u003e#1588\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/59a5f588f7793b59d923a4185c8c07738da618f7\"\u003e59a5f588f7793b59d923a4185c8c07738da618f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix the document of secure_authorized_session (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1536\"\u003e#1536\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5d0014707fc359782df5ccfcaa75fd372fe9dce3\"\u003e5d0014707fc359782df5ccfcaa75fd372fe9dce3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove setup.cfg configuration for creating universal wheels (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1693\"\u003e#1693\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/c767531ce05a89002d109f595187aff1fcaacfb7\"\u003ec767531ce05a89002d109f595187aff1fcaacfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse .read() instead of .content.read() in aiohttp transport (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/12f4470f808809e8abf1141f98d88ab720c3899b\"\u003e12f4470f808809e8abf1141f98d88ab720c3899b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise RefreshError for missing token in impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1897\"\u003e#1897\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/94d04e090fdfc61926dd32bc1d65f8820b9cede5\"\u003e94d04e090fdfc61926dd32bc1d65f8820b9cede5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix test coverage for mtls_helper (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/02e71631fe275d93825c2e957e830773e75133f7\"\u003e02e71631fe275d93825c2e957e830773e75133f7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0\"\u003e2.45.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdding Agent Identity bound token support and handling certificate mismatches with retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/b32c934e6b0d09b94c467cd432a0a635e8b05f5c\"\u003eb32c934e6b0d09b94c467cd432a0a635e8b05f5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.43.0...v2.44.0\"\u003e2.44.0\u003c/a\u003e (2025-12-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Python 3.14 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1822\"\u003e#1822\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0f7097e78f247665b6ef0287d482033f7be2ed6d\"\u003e0f7097e78f247665b6ef0287d482033f7be2ed6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd ecdsa p-384 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1872\"\u003e#1872\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/39c381a5f6881b590025f36d333d12eff8dc60fc\"\u003e39c381a5f6881b590025f36d333d12eff8dc60fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMDS connections use mTLS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0387bb95713653d47e846cad3a010eb55ef2db4c\"\u003e0387bb95713653d47e846cad3a010eb55ef2db4c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement token revocation in STS client and add revoke() metho… (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1849\"\u003e#1849\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/d5638986ca03ee95bfffa9ad821124ed7e903e63\"\u003ed5638986ca03ee95bfffa9ad821124ed7e903e63\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/f32301a03372eb72a8b5542a4cc223e01ee1e33b\"\u003e\u003ccode\u003ef32301a\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260106T130342Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1922\"\u003e#1922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25f4ca658c1880c7a27ed817ded4c17d84c26854\"\u003e\u003ccode\u003e25f4ca6\u003c/code\u003e\u003c/a\u003e chore: remove Python 3.7 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1919\"\u003e#1919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e\u003ccode\u003e60dc200\u003c/code\u003e\u003c/a\u003e fix: Python 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e\u003ccode\u003e5c07e1c\u003c/code\u003e\u003c/a\u003e feat: drop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2cbc2a2e2e75e8797bf3709eb1e624ad39e7e7d4\"\u003e\u003ccode\u003e2cbc2a2\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260105T122553Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5b7b5d83adafe275351989a96328472b1845c4be\"\u003e\u003ccode\u003e5b7b5d8\u003c/code\u003e\u003c/a\u003e chore: librarian update image pull request: 20260105T112538Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1912\"\u003e#1912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7dbf05a56c5c8f1c01f985af140dc8c5ea29656a\"\u003e\u003ccode\u003e7dbf05a\u003c/code\u003e\u003c/a\u003e chore: rename _refresh_token to _perform_refresh_token (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1900\"\u003e#1900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/855a45af913a5d099e30036b80d8ba3b0c324a62\"\u003e\u003ccode\u003e855a45a\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1894\"\u003e#1894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77c8bc48b5638cbe8c4415fdd378853e9db6e156\"\u003e\u003ccode\u003e77c8bc4\u003c/code\u003e\u003c/a\u003e tests: make the TLS tests skip when pyopenssl isn't available (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1873\"\u003e#1873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e\u003ccode\u003e0b9107d\u003c/code\u003e\u003c/a\u003e feat: Recognize workload certificate config in has_default_client_cert_source...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.10.16 to 3.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix PyPI project metadata when using maturin 1.9.2 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix build using Rust 1.89 on amd64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.85 or later instead of 1.82.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish PyPI wheels for CPython 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003estr\u003c/code\u003e on big-endian architectures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a deserialization buffer allocated per request instead of a shared buffer allocated on import.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.14 beta 4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping of the vertical tabulation character. This was\nintroduced in 3.10.17.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.17\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/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4 - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix PyPI project metadata when using maturin 1.9.2 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.2 - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix build using Rust 1.89 on amd64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.85 or later instead of 1.82.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.1 - 2025-07-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish PyPI wheels for CPython 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003estr\u003c/code\u003e on big-endian architectures. This was introduced in 3.11.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0 - 2025-07-15\u003c/h2\u003e\n\u003ch3\u003eChanged\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/ijl/orjson/commit/fb3eb1f729c7e7b019f780af5695722c99c7c695\"\u003e\u003ccode\u003efb3eb1f\u003c/code\u003e\u003c/a\u003e 3.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/52688e02c51c845cde24a46cd1011a6010d10eb8\"\u003e\u003ccode\u003e52688e0\u003c/code\u003e\u003c/a\u003e Record contributors in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/dc083e87d5262e7dde3ba4b1d2a377b5b065a27c\"\u003e\u003ccode\u003edc083e8\u003c/code\u003e\u003c/a\u003e Further compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/18f0186d47fbadd53c9db4e39a442d5b04225418\"\u003e\u003ccode\u003e18f0186\u003c/code\u003e\u003c/a\u003e Compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/a4fdeb3aff125d501ec0dd0577f9b38b2b977b4f\"\u003e\u003ccode\u003ea4fdeb3\u003c/code\u003e\u003c/a\u003e 3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/2e80d68afacafca8751e6a64ca05d0d4087dbd15\"\u003e\u003ccode\u003e2e80d68\u003c/code\u003e\u003c/a\u003e unlikely to cold_path, remove intrinsics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/27edea92f8da2fdfc3f1342474e2f1686f1edf55\"\u003e\u003ccode\u003e27edea9\u003c/code\u003e\u003c/a\u003e FFI through crate::ffi, partial non-CPython compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/416a8c9578da780d0d58b5e6b751793deafc610d\"\u003e\u003ccode\u003e416a8c9\u003c/code\u003e\u003c/a\u003e Unconditionally build yyjson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/c8c1a17dca8436a2fee05ca060febd096e653d98\"\u003e\u003ccode\u003ec8c1a17\u003c/code\u003e\u003c/a\u003e edition 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/af4179a1fa0aafffd0f867203b6c36e9a522f165\"\u003e\u003ccode\u003eaf4179a\u003c/code\u003e\u003c/a\u003e build maintenance, panic_immediate_abort break, test 3.15\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.10.16...3.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geoalchemy2` from 0.17.1 to 0.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/releases\"\u003egeoalchemy2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/570\"\u003egeoalchemy/geoalchemy2#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string by \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.1 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/574\"\u003egeoalchemy/geoalchemy2#574\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/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Deprecate Py\u0026lt;3.10 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/538\"\u003egeoalchemy/geoalchemy2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add more return types for spatial functions and update some typehints by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/540\"\u003egeoalchemy/geoalchemy2#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompile literal binds by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/543\"\u003egeoalchemy/geoalchemy2#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/544\"\u003egeoalchemy/geoalchemy2#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore (mariadb): Stop converting WKB to WKT by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/545\"\u003egeoalchemy/geoalchemy2#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker containers by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/546\"\u003egeoalchemy/geoalchemy2#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/547\"\u003egeoalchemy/geoalchemy2#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/553\"\u003egeoalchemy/geoalchemy2#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/554\"\u003egeoalchemy/geoalchemy2#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Improve readbility of benchmark results by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/556\"\u003egeoalchemy/geoalchemy2#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/555\"\u003egeoalchemy/geoalchemy2#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/557\"\u003egeoalchemy/geoalchemy2#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Remove warning message from MySQL/MariaDB reflection by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/560\"\u003egeoalchemy/geoalchemy2#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/561\"\u003egeoalchemy/geoalchemy2#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: correct doc strings by \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/564\"\u003egeoalchemy/geoalchemy2#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.0 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/565\"\u003egeoalchemy/geoalchemy2#565\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/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/blob/master/CHANGES.txt\"\u003egeoalchemy2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string - \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect - \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Fix doc strings for cache enabled - \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(papacodebear/master) Fix: Remove warning from MySQL/MariaDB reflection \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/557\"\u003e#557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Improve readability of benchmark results \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/556\"\u003e#556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker container \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf (mariadb): Stop converting WKB to WKT \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issu...\n\n_Description has been truncated_","html_url":"https://github.com/Canner/wren-engine/pull/1401","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Canner%2Fwren-engine/issues/1401","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1401/packages"},{"uuid":"3775266928","node_id":"PR_kwDOL8IxP867O1XE","number":314,"state":"closed","title":"Bump pyspark from 3.5.6 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T22:57:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T22:07:40.000Z","updated_at":"2026-02-01T22:57:36.000Z","time_to_close":2681395,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.6","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.6 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.6...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.6\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/kbase/cdm-jupyterhub/pull/314","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2Fcdm-jupyterhub/issues/314","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/314/packages"},{"uuid":"3774970429","node_id":"PR_kwDOCU1nDs67N4a0","number":146,"state":"closed","title":"Update pyspark requirement from ~=3.5.7 to ~=4.1.0 in the all-dependencies group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T15:12:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T18:01:12.000Z","updated_at":"2026-01-09T15:12:19.000Z","time_to_close":681065,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"pyspark","old_version":"~=3.5.7","new_version":"~=4.1.0","repository_url":"https://github.com/apache/spark"}],"path":"the all-dependencies group","ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\nUpdates `pyspark` to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.7...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/guidok91/spark-movies-etl/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidok91%2Fspark-movies-etl/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"},{"uuid":"3774745358","node_id":"PR_kwDOA_PE0s67NLoY","number":55,"state":"closed","title":"deps(deps): bump pyspark from 3.5.6 to 4.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-01T14:09:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T14:26:43.000Z","updated_at":"2026-02-01T14:09:32.000Z","time_to_close":2677367,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"pyspark","old_version":"3.5.6","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.6 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.6...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=uv\u0026previous-version=3.5.6\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DrudgeCAS/drudge/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrudgeCAS%2Fdrudge/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"},{"uuid":"3774294035","node_id":"PR_kwDOOfW1a867Lr0a","number":79,"state":"closed","title":"Bump pyspark from 3.5.6 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T08:57:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T08:19:13.000Z","updated_at":"2026-02-01T08:57:25.000Z","time_to_close":2680691,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.6","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.6 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.6...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.6\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/kbase/cdm-mcp-server/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2Fcdm-mcp-server/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"},{"uuid":"3766436505","node_id":"PR_kwDOO2lVO866xpS9","number":80,"state":"open","title":"build(deps-dev): bump pyspark from 3.5.1 to 3.5.7","user":"dependabot[bot]","labels":["dependencies","python","dependabot"],"assignees":["mary-cleaton"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T05:17:26.000Z","updated_at":"2026-01-08T13:59:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"pyspark","old_version":"3.5.1","new_version":"3.5.7","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.1 to 3.5.7.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed00d046951a7ecda6429accd3b9c5b2dc792b65\"\u003e\u003ccode\u003eed00d04\u003c/code\u003e\u003c/a\u003e Preparing Spark release v3.5.7-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c325e421a379dbb39952899f93453f275dfc69a\"\u003e\u003ccode\u003e9c325e4\u003c/code\u003e\u003c/a\u003e [SPARK-53581][CORE] Fix potential thread-safety issue for mapTaskIds.add()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a9e81fb277d133a381cc022a3d6136620725fc1e\"\u003e\u003ccode\u003ea9e81fb\u003c/code\u003e\u003c/a\u003e [SPARK-53560][SS][SQL] Crash looping when retrying uncommitted batch in Kafka...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/2664e09d86dc0f0f7a4b39187764f080147573dd\"\u003e\u003ccode\u003e2664e09\u003c/code\u003e\u003c/a\u003e [SPARK-53577][DOCS] Fix Scaladoc source links for java sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be4444757ab3e397e5dddcf9ec54c48f98b64aa3\"\u003e\u003ccode\u003ebe44447\u003c/code\u003e\u003c/a\u003e [SPARK-53539][INFRA][3.5] Add \u003ccode\u003elibwebp-dev\u003c/code\u003e to recover \u003ccode\u003espark-rm/Dockerfile\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6762584ab6790590337af3ddd540173a70b2b3c1\"\u003e\u003ccode\u003e6762584\u003c/code\u003e\u003c/a\u003e [SPARK-53557][INFRA] Reduce automated vote email deadline from 4 days to 73 h...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/7ab7b7cde15436904c774799b6ed2c718b93fa40\"\u003e\u003ccode\u003e7ab7b7c\u003c/code\u003e\u003c/a\u003e [SPARK-53532][BUILD][3.5] Upgrade Jetty to 9.4.58.v20250814\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/195d81b421420d6c13dabcc0a6e88db53afbf74d\"\u003e\u003ccode\u003e195d81b\u003c/code\u003e\u003c/a\u003e [SPARK-53518][SQL][3.5] No truncation for catalogString of User Defined Type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6c1c512bbf5c8d1c5263b23c219bf3dcab7f3a3c\"\u003e\u003ccode\u003e6c1c512\u003c/code\u003e\u003c/a\u003e [SPARK-53472][DOCS] Fix jekyll-redirect-from template and generated html files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/d39d1e09b4d60d6f8a0de6a6a55d7540165ffaca\"\u003e\u003ccode\u003ed39d1e0\u003c/code\u003e\u003c/a\u003e [MINOR][BUILD] Remove \u003ccode\u003epreview\u003c/code\u003e postfix in documentation.md when releasing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.1...v3.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| pyspark | [\u003e= 4.dev0, \u003c 5] |\n\u003c/details\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.1\u0026new-version=3.5.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/ONSdigital/scalelink/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ONSdigital%2Fscalelink/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"},{"uuid":"3753403935","node_id":"PR_kwDOOyIhKc66HwY_","number":26,"state":"closed","title":"chore(deps): bump pyspark from 3.5.2 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T14:34:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T11:17:50.000Z","updated_at":"2026-01-12T14:34:03.000Z","time_to_close":1826172,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyspark","old_version":"3.5.2","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.2 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.2\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/AmadeusITGroup/Drift/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmadeusITGroup%2FDrift/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"},{"uuid":"3752777675","node_id":"PR_kwDOOxZwr866FpYk","number":23,"state":"closed","title":"Bump pyspark from 3.5.2 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T09:56:15.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T08:18:49.000Z","updated_at":"2026-01-12T09:56:17.000Z","time_to_close":1820246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.2","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.2 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.2\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/AmadeusITGroup/PyDataIO/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmadeusITGroup%2FPyDataIO/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"},{"uuid":"3752634368","node_id":"PR_kwDOO126P866FMXh","number":110,"state":"open","title":"file-streaming: bump pyspark from 4.0.1 to 4.1.0 in /file-streaming","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T07:25:45.000Z","updated_at":"2026-01-12T09:12:06.101Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"file-streaming","packages":[{"name":"pyspark","old_version":"4.0.1","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":"/file-streaming","ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 4.0.1 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v4.0.1...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=4.0.1\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/iomete/iomete-marketplace-jobs/pull/110","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomete%2Fiomete-marketplace-jobs/issues/110","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/110/packages"},{"uuid":"3752634350","node_id":"PR_kwDOO126P866FMXT","number":109,"state":"open","title":"query-scheduler-job: bump pyspark from 3.3.2 to 4.1.0 in /query-scheduler-job","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T07:25:44.000Z","updated_at":"2026-01-12T09:12:06.033Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"query-scheduler-job","packages":[{"name":"pyspark","old_version":"3.3.2","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":"/query-scheduler-job","ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.3.2 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.3.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.3.2\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/iomete/iomete-marketplace-jobs/pull/109","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomete%2Fiomete-marketplace-jobs/issues/109","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/109/packages"},{"uuid":"3621417110","node_id":"PR_kwDOQVBYuc6zPP4U","number":1,"state":"closed","title":"Bump pyspark from 3.5.5 to 4.0.1 in /fabric/fabric_dataops_sample","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T22:23:09.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-13T14:15:53.000Z","updated_at":"2025-12-22T22:23:11.000Z","time_to_close":3398836,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.5","new_version":"4.0.1","repository_url":"https://github.com/apache/spark"}],"path":"/fabric/fabric_dataops_sample","ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.5 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/29434ea766b0fc3c3bf6eaadb43a8f931133649e\"\u003e\u003ccode\u003e29434ea\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.1-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9ffdbde5ca1427cbcfa96b2d52a7af2b041dc062\"\u003e\u003ccode\u003e9ffdbde\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f1d020ae51605e2a018c535c4ebfe4ae796f0ac5\"\u003e\u003ccode\u003ef1d020a\u003c/code\u003e\u003c/a\u003e [SPARK-53435][SQL] Fix race condition in CachedRDDBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a7884a3969563ff780194d06bfa752d193c57103\"\u003e\u003ccode\u003ea7884a3\u003c/code\u003e\u003c/a\u003e [SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3f03a1c9966ce1c2618dd88158d2ac2f2e333075\"\u003e\u003ccode\u003e3f03a1c\u003c/code\u003e\u003c/a\u003e [SPARK-53394][CORE] UninterruptibleLock.isInterruptible should avoid duplicat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/91bfbbae674681589fb6d53c3739ca7d164b627c\"\u003e\u003ccode\u003e91bfbba\u003c/code\u003e\u003c/a\u003e [SPARK-53348][SQL][4.0] Always persist ANSI value when creating a view or ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c0c843958a9b08fd6801f3020fc742dac4e9103\"\u003e\u003ccode\u003e9c0c843\u003c/code\u003e\u003c/a\u003e [SPARK-53342][SQL][4.0] Fix Arrow converter to handle multiple record batches...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/83d5ff15f544541166d6049d5f7414d5edd5ce05\"\u003e\u003ccode\u003e83d5ff1\u003c/code\u003e\u003c/a\u003e [SPARK-52873][SQL][TESTS][FOLLOWUP] Fix test for non-ansi mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f3c2d39f32c9122bf0e496082b34572185ce8f38\"\u003e\u003ccode\u003ef3c2d39\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[SPARK-53348][SQL] Always persist ANSI value when creating a view or ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/17c3a58ef66d71776aa3cd16328a11fd29b5db6d\"\u003e\u003ccode\u003e17c3a58\u003c/code\u003e\u003c/a\u003e [SPARK-53275][SQL] Handle stateful expressions when ordering in interpreted mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.5...v4.0.1\"\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=pyspark\u0026package-manager=pip\u0026previous-version=3.5.5\u0026new-version=4.0.1)](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/abinzagr/atelier_azure/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abinzagr%2Fatelier_azure/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3604005447","node_id":"PR_kwDOQRyKf86yU23u","number":7,"state":"closed","title":"deps(deps): update pyspark requirement from \u003c4.0.0,\u003e=3.5.0 to \u003e=3.5.0,\u003c5.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-20T20:59:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T21:21:16.000Z","updated_at":"2026-02-20T20:59:39.000Z","time_to_close":8984291,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"pyspark","old_version":"\u003c4.0.0,\u003e=3.5.0","new_version":"\u003e=3.5.0,\u003c5.0.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/29434ea766b0fc3c3bf6eaadb43a8f931133649e\"\u003e\u003ccode\u003e29434ea\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.1-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9ffdbde5ca1427cbcfa96b2d52a7af2b041dc062\"\u003e\u003ccode\u003e9ffdbde\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f1d020ae51605e2a018c535c4ebfe4ae796f0ac5\"\u003e\u003ccode\u003ef1d020a\u003c/code\u003e\u003c/a\u003e [SPARK-53435][SQL] Fix race condition in CachedRDDBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a7884a3969563ff780194d06bfa752d193c57103\"\u003e\u003ccode\u003ea7884a3\u003c/code\u003e\u003c/a\u003e [SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3f03a1c9966ce1c2618dd88158d2ac2f2e333075\"\u003e\u003ccode\u003e3f03a1c\u003c/code\u003e\u003c/a\u003e [SPARK-53394][CORE] UninterruptibleLock.isInterruptible should avoid duplicat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/91bfbbae674681589fb6d53c3739ca7d164b627c\"\u003e\u003ccode\u003e91bfbba\u003c/code\u003e\u003c/a\u003e [SPARK-53348][SQL][4.0] Always persist ANSI value when creating a view or ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c0c843958a9b08fd6801f3020fc742dac4e9103\"\u003e\u003ccode\u003e9c0c843\u003c/code\u003e\u003c/a\u003e [SPARK-53342][SQL][4.0] Fix Arrow converter to handle multiple record batches...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/83d5ff15f544541166d6049d5f7414d5edd5ce05\"\u003e\u003ccode\u003e83d5ff1\u003c/code\u003e\u003c/a\u003e [SPARK-52873][SQL][TESTS][FOLLOWUP] Fix test for non-ansi mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f3c2d39f32c9122bf0e496082b34572185ce8f38\"\u003e\u003ccode\u003ef3c2d39\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[SPARK-53348][SQL] Always persist ANSI value when creating a view or ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/17c3a58ef66d71776aa3cd16328a11fd29b5db6d\"\u003e\u003ccode\u003e17c3a58\u003c/code\u003e\u003c/a\u003e [SPARK-53275][SQL] Handle stateful expressions when ordering in interpreted mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/AnnasMazhar/pyspark_mcp/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnasMazhar%2Fpyspark_mcp/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"3532022333","node_id":"PR_kwDOJFxfB86unAtA","number":175,"state":"open","title":"fix(deps): bump pyspark from 3.5.4 to 4.0.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-20T11:03:29.000Z","updated_at":"2026-02-02T12:24:32.492Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps)","packages":[{"name":"pyspark","old_version":"3.5.4","new_version":"4.0.1","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.4 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/29434ea766b0fc3c3bf6eaadb43a8f931133649e\"\u003e\u003ccode\u003e29434ea\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.1-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9ffdbde5ca1427cbcfa96b2d52a7af2b041dc062\"\u003e\u003ccode\u003e9ffdbde\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f1d020ae51605e2a018c535c4ebfe4ae796f0ac5\"\u003e\u003ccode\u003ef1d020a\u003c/code\u003e\u003c/a\u003e [SPARK-53435][SQL] Fix race condition in CachedRDDBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a7884a3969563ff780194d06bfa752d193c57103\"\u003e\u003ccode\u003ea7884a3\u003c/code\u003e\u003c/a\u003e [SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3f03a1c9966ce1c2618dd88158d2ac2f2e333075\"\u003e\u003ccode\u003e3f03a1c\u003c/code\u003e\u003c/a\u003e [SPARK-53394][CORE] UninterruptibleLock.isInterruptible should avoid duplicat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/91bfbbae674681589fb6d53c3739ca7d164b627c\"\u003e\u003ccode\u003e91bfbba\u003c/code\u003e\u003c/a\u003e [SPARK-53348][SQL][4.0] Always persist ANSI value when creating a view or ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c0c843958a9b08fd6801f3020fc742dac4e9103\"\u003e\u003ccode\u003e9c0c843\u003c/code\u003e\u003c/a\u003e [SPARK-53342][SQL][4.0] Fix Arrow converter to handle multiple record batches...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/83d5ff15f544541166d6049d5f7414d5edd5ce05\"\u003e\u003ccode\u003e83d5ff1\u003c/code\u003e\u003c/a\u003e [SPARK-52873][SQL][TESTS][FOLLOWUP] Fix test for non-ansi mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f3c2d39f32c9122bf0e496082b34572185ce8f38\"\u003e\u003ccode\u003ef3c2d39\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[SPARK-53348][SQL] Always persist ANSI value when creating a view or ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/17c3a58ef66d71776aa3cd16328a11fd29b5db6d\"\u003e\u003ccode\u003e17c3a58\u003c/code\u003e\u003c/a\u003e [SPARK-53275][SQL] Handle stateful expressions when ordering in interpreted mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.4...v4.0.1\"\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=pyspark\u0026package-manager=pip\u0026previous-version=3.5.4\u0026new-version=4.0.1)](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/notdodo/sparktrail/pull/175","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/notdodo%2Fsparktrail/issues/175","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/175/packages"}],"issue_packages":[{"old_version":"\u003c4,\u003e=3.4","new_version":"\u003e=3.4,\u003c5","update_type":null,"path":null,"pr_created_at":"2026-05-22T12:59:28.000Z","version_change":"\u003c4,\u003e=3.4 → \u003e=3.4,\u003c5","issue":{"uuid":"4502777183","node_id":"PR_kwDOSY1tLc7eWe74","number":319,"state":"closed","title":"Build(deps-dev): update pyspark requirement from \u003c4,\u003e=3.4 to \u003e=3.4,\u003c5","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-24T02:32:52.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-22T12:59:28.000Z","updated_at":"2026-05-24T02:33:00.000Z","time_to_close":135204,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): update","packages":[{"name":"pyspark","old_version":"\u003c4,\u003e=3.4","new_version":"\u003e=3.4,\u003c5","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f0bb2e6a47d0ebda424ffd633fcea8644a597954\"\u003e\u003ccode\u003ef0bb2e6\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.2-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/977ab6f4568cca1ecb094965962269b4d72fa54e\"\u003e\u003ccode\u003e977ab6f\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/384299acb47e9829a87ce9e5c793fbfb315cb90d\"\u003e\u003ccode\u003e384299a\u003c/code\u003e\u003c/a\u003e [SPARK-56872][SQL][4.1] Fix NPE in DowncastLongUpdater.decodeSingleDictionaryId\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/01da78903cc7e68dd93d1b739af327fa6b85c0f2\"\u003e\u003ccode\u003e01da789\u003c/code\u003e\u003c/a\u003e [SPARK-56840][SQL][FOLLOW-UP] Add a real NullIf repro test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/1d8d3d3c275bade3649f29b154d990238ed34a45\"\u003e\u003ccode\u003e1d8d3d3\u003c/code\u003e\u003c/a\u003e [SPARK-56840][SQL] Avoid unresolved NullIf type lookup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/0e6df72f697dbe3ed32791c2aa3826aef4ed6c1c\"\u003e\u003ccode\u003e0e6df72\u003c/code\u003e\u003c/a\u003e [SPARK-56793][K8S] Avoid cluster-wide LIST in executor pods polling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c50668d83eb04badbdaa02eae67dadd0afa4ceb6\"\u003e\u003ccode\u003ec50668d\u003c/code\u003e\u003c/a\u003e [SPARK-56812][INFRA] Fix URL of get-pip.py in dev/infra/Dockerfile for Python...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/cfff22202310f548bd0aa50d3472f06a1591cb29\"\u003e\u003ccode\u003ecfff222\u003c/code\u003e\u003c/a\u003e [SPARK-56755][SQL][TESTS][FOLLOWUP][4.1] Fix ShowCreateTableSuite\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/723067aead8d12e71f6fa8e791025d1566da09f2\"\u003e\u003ccode\u003e723067a\u003c/code\u003e\u003c/a\u003e [SPARK-56584][PYTHON][4.1] Generalize \u003ccode\u003eRESULT_TYPE_MISMATCH_FOR_ARROW_UDF\u003c/code\u003e er...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/2aa1c5c5eb4670766bca920879119741afdd56d3\"\u003e\u003ccode\u003e2aa1c5c\u003c/code\u003e\u003c/a\u003e [SPARK-56755][SQL] Fix SHOW CREATE TABLE for v2 table partitioned by bucket t...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.4.0...v4.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/marquesantero/contractforge/pull/319","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/marquesantero%2Fcontractforge/issues/319","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/319/packages"}},{"old_version":"3.5.7","new_version":"4.1.1","update_type":"major","path":null,"pr_created_at":"2026-04-27T22:31:53.000Z","version_change":"3.5.7 → 4.1.1","issue":{"uuid":"4339256101","node_id":"PR_kwDOHTdvBs7WIng2","number":1590,"state":"closed","title":"deps(ibis): bump the all group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["ibis","dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T23:10:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T22:31:53.000Z","updated_at":"2026-05-04T23:10:38.000Z","time_to_close":607123,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(ibis): bump","group_name":"all","update_count":33,"packages":[{"name":"fastapi","old_version":"0.120.1","new_version":"0.136.1","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.10.6","new_version":"2.13.3","repository_url":"https://github.com/pydantic/pydantic"},{"name":"ibis-framework","old_version":"10.8.0","new_version":"12.0.0","repository_url":"https://github.com/ibis-project/ibis"},{"name":"google-auth","old_version":"2.38.0","new_version":"2.49.2","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.2","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"orjson","old_version":"3.11.7","new_version":"3.11.8","repository_url":"https://github.com/ijl/orjson"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"geoalchemy2","old_version":"0.17.1","new_version":"0.19.0","repository_url":"https://github.com/geoalchemy/geoalchemy2"},{"name":"gql","old_version":"3.5.2","new_version":"4.0.0","repository_url":"https://github.com/graphql-python/gql"},{"name":"anyio","old_version":"4.10.0","new_version":"4.13.0","repository_url":"https://github.com/agronholm/anyio"},{"name":"duckdb","old_version":"1.3.2","new_version":"1.5.2","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.46.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"gunicorn","old_version":"23.0.0","new_version":"25.3.0","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"redshift-connector","old_version":"2.1.7","new_version":"2.1.13","repository_url":"https://github.com/aws/amazon-redshift-python-driver"},{"name":"datafusion","old_version":"47.0.0","new_version":"53.0.0","repository_url":"https://github.com/apache/datafusion-python"},{"name":"starlette","old_version":"0.49.3","new_version":"1.0.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"databricks-sql-connector","old_version":"4.2.5","new_version":"4.2.6","repository_url":"https://github.com/databricks/databricks-sql-python"},{"name":"databricks-sdk","old_version":"0.73.0","new_version":"0.105.0","repository_url":"https://github.com/databricks/databricks-sdk-py"},{"name":"pyspark","old_version":"3.5.7","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"},{"name":"pyopenssl","old_version":"26.0.0","new_version":"26.1.0","repository_url":"https://github.com/pyca/pyopenssl"},{"name":"wren-engine","old_version":"0.1.0","new_version":"0.3.0","repository_url":"https://github.com/Canner/wren-engine"},{"name":"matplotlib","old_version":"3.10.8","new_version":"3.10.9","repository_url":"https://github.com/matplotlib/matplotlib"},{"name":"plotly","old_version":"6.6.0","new_version":"6.7.0","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pytest","old_version":"8.3.5","new_version":"9.0.3","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"testcontainers","old_version":"4.9.2","new_version":"4.14.2","repository_url":"https://github.com/testcontainers/testcontainers-python"},{"name":"sqlalchemy","old_version":"2.0.39","new_version":"2.0.49","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.6.0","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.11.2","new_version":"0.15.12","repository_url":"https://github.com/astral-sh/ruff"},{"name":"psycopg2","old_version":"2.9.11","new_version":"2.9.12","repository_url":"https://github.com/psycopg/psycopg2"},{"name":"clickhouse-connect","old_version":"0.8.15","new_version":"0.15.1","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"polars","old_version":"1.39.3","new_version":"1.40.1","repository_url":"https://github.com/pola-rs/polars"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all group with 33 updates in the /ibis-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.120.1` | `0.136.1` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.13.3` |\n| [ibis-framework](https://github.com/ibis-project/ibis) | `10.8.0` | `12.0.0` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.38.0` | `2.49.2` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.2` |\n| [orjson](https://github.com/ijl/orjson) | `3.11.7` | `3.11.8` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [geoalchemy2](https://github.com/geoalchemy/geoalchemy2) | `0.17.1` | `0.19.0` |\n| [gql](https://github.com/graphql-python/gql) | `3.5.2` | `4.0.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.10.0` | `4.13.0` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.3.2` | `1.5.2` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.46.0` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `23.0.0` | `25.3.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [redshift-connector](https://github.com/aws/amazon-redshift-python-driver) | `2.1.7` | `2.1.13` |\n| [datafusion](https://github.com/apache/datafusion-python) | `47.0.0` | `53.0.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `1.0.0` |\n| [databricks-sql-connector](https://github.com/databricks/databricks-sql-python) | `4.2.5` | `4.2.6` |\n| [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.73.0` | `0.105.0` |\n| [pyspark](https://github.com/apache/spark) | `3.5.7` | `4.1.1` |\n| [pyopenssl](https://github.com/pyca/pyopenssl) | `26.0.0` | `26.1.0` |\n| [wren-engine](https://github.com/Canner/wren-engine) | `0.1.0` | `0.3.0` |\n| [matplotlib](https://github.com/matplotlib/matplotlib) | `3.10.8` | `3.10.9` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.6.0` | `6.7.0` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.3` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-python) | `4.9.2` | `4.14.2` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.39` | `2.0.49` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.6.0` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.2` | `0.15.12` |\n| [psycopg2](https://github.com/psycopg/psycopg2) | `2.9.11` | `2.9.12` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.8.15` | `0.15.1` |\n| [polars](https://github.com/pola-rs/polars) | `1.39.3` | `1.40.1` |\n\n\nUpdates `fastapi` from 0.120.1 to 0.136.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fastapi/fastapi/releases\"\u003efastapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.136.1\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Update Pydantic v2 code to address deprecations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15101\"\u003e#15101\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\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔨 Tweak translation script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15174\"\u003e#15174\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 mkdocs-material from 9.7.1 to 9.7.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15408\"\u003e#15408\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 inline-snapshot from 0.31.1 to 0.32.6. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15409\"\u003e#15409\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 pytest-codspeed from 4.3.0 to 4.4.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15407\"\u003e#15407\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 pytest-cov from 7.0.0 to 7.1.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15406\"\u003e#15406\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 cloudflare/wrangler-action from 3.14.1 to 3.15.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15405\"\u003e#15405\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 mypy from 1.19.1 to 1.20.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15410\"\u003e#15410\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 python-dotenv from 1.2.1 to 1.2.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15400\"\u003e#15400\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 starlette from 0.52.1 to 1.0.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15397\"\u003e#15397\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 pygithub from 2.8.1 to 2.9.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15396\"\u003e#15396\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 pyjwt from 2.12.0 to 2.12.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15393\"\u003e#15393\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 zizmor from 1.23.1 to 1.24.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15394\"\u003e#15394\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 strawberry-graphql from 0.312.3 to 0.314.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15395\"\u003e#15395\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 python-multipart from 0.0.22 to 0.0.26. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15360\"\u003e#15360\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 authlib from 1.6.9 to 1.6.11. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15373\"\u003e#15373\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 aiohttp from 3.13.3 to 3.13.4. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15282\"\u003e#15282\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 pygments from 2.19.2 to 2.20.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15263\"\u003e#15263\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 pymdown-extensions from 10.20.1 to 10.21.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15391\"\u003e#15391\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 pillow from 12.1.1 to 12.2.0. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15333\"\u003e#15333\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 pytest from 9.0.2 to 9.0.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15334\"\u003e#15334\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 actions/upload-artifact from 7.0.0 to 7.0.1. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15374\"\u003e#15374\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 actions/cache from 5.0.4 to 5.0.5. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15385\"\u003e#15385\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🔧 Update sponsors: remove Zuplo. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15369\"\u003e#15369\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 sponsors: remove Speakeasy. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15368\"\u003e#15368\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 zizmor and fix audit findings. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15316\"\u003e#15316\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.136.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e⬆️ Support free-threaded Python 3.14t. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15149\"\u003e#15149\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\u003ch2\u003e0.135.4\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔥 Remove April Fool's \u003ccode\u003e@app.vibe()\u003c/code\u003e 🤪. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15363\"\u003e#15363\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⬆ Bump cryptography from 46.0.5 to 46.0.7. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15314\"\u003e#15314\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 strawberry-graphql from 0.307.1 to 0.312.3. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15309\"\u003e#15309\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🔨 Add pre-commit hook to ensure latest release header has date. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/15293\"\u003e#15293\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.135.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e54e5a8980ffa6d7ff68ee7b25a1c46036375521\"\u003e\u003ccode\u003ee54e5a8\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.136.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/9a8a5fd99902c3b80d4cc94b85e120e2b808825f\"\u003e\u003ccode\u003e9a8a5fd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/7815a32f2ed177b8b786a48b3e0712c05b5c644f\"\u003e\u003ccode\u003e7815a32\u003c/code\u003e\u003c/a\u003e ⬆️ Update Pydantic v2 code to address deprecations (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15101\"\u003e#15101\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ef1c927b0558d414e199a666833942a6fabb3a51\"\u003e\u003ccode\u003eef1c927\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/38039e12a86e67f2001b9b7d96c219691d6cb4af\"\u003e\u003ccode\u003e38039e1\u003c/code\u003e\u003c/a\u003e 🔨 Tweak translation script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15174\"\u003e#15174\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4fa826ce0a3b16884a04f51e5aac95d01790b599\"\u003e\u003ccode\u003e4fa826c\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/c39415673e621665fdb7bbdde69beba7eb1dfd12\"\u003e\u003ccode\u003ec394156\u003c/code\u003e\u003c/a\u003e ⬆ Bump mkdocs-material from 9.7.1 to 9.7.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15408\"\u003e#15408\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ae230ad2f9d90a4e3f6222ff1a5d6e8da41ec0ad\"\u003e\u003ccode\u003eae230ad\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d9eb39d1a1bf2f6e6e5d3a55088f61c712cb864e\"\u003e\u003ccode\u003ed9eb39d\u003c/code\u003e\u003c/a\u003e ⬆ Bump inline-snapshot from 0.31.1 to 0.32.6 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/15409\"\u003e#15409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4f8b5d14d324ae8e15cfae8d85adb4186d4c2175\"\u003e\u003ccode\u003e4f8b5d1\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.120.1...0.136.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.10.6 to 2.13.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.3 2026-04-20\u003c/h2\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.2...v2.13.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.2 2026-04-17\u003c/h2\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.1...v2.13.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.1 2026-04-15\u003c/h2\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.13.0...v2.13.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.13.0 2026-04-13\u003c/h2\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e) are also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003ePackaging\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd zizmor for GitHub Actions workflow linting by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13039\"\u003e#13039\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate jiter to v0.14.0 to fix a segmentation fault on musl Linux by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13064\"\u003e#13064\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.13.3 (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13096\"\u003e#13096\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.2 (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.2\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13084\"\u003e#13084\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.1 (2026-04-15)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.1\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003ch4\u003eFixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13079\"\u003e#13079\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.13.0 (2026-04-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.13.0\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThe highlights of the v2.13 release are available in the \u003ca href=\"https://pydantic.dev/articles/pydantic-v2-13-release\"\u003eblog post\u003c/a\u003e.\nSeveral minor changes (considered non-breaking changes according to our \u003ca href=\"https://pydantic.dev/docs/validation/2.13/get-started/version-policy/#pydantic-v2\"\u003eversioning policy\u003c/a\u003e)\nare also included in this release. Make sure to look into them before upgrading.\u003c/p\u003e\n\u003cp\u003eThis release contains the updated \u003ccode\u003epydantic.v1\u003c/code\u003e namespace, matching version 1.10.26 which includes support for Python 3.14.\u003c/p\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eSee the beta releases for all changes sinces 2.12.\u003c/p\u003e\n\u003ch4\u003eNew Features\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAllow default factories of private attributes to take validated model data by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/13013\"\u003e#13013\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanges\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/9e9a11132c980c4ec84ff6d2df06d4c1a55ca8f3\"\u003e\u003ccode\u003e9e9a111\u003c/code\u003e\u003c/a\u003e Fix backported test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1ec8c6aa0cae1c78409c6f31af738a24e16c7124\"\u003e\u003ccode\u003e1ec8c6a\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/fb4f2044436e9fa4ff9745479ce263016a99c4d6\"\u003e\u003ccode\u003efb4f204\u003c/code\u003e\u003c/a\u003e Handle \u003ccode\u003eAttributeError\u003c/code\u003e subclasses with \u003ccode\u003efrom_attributes\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/ca3ddd1149bd3b14273922a29da174804496a055\"\u003e\u003ccode\u003eca3ddd1\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/000e823a3ab7545b0c6064fde34effdcd02044ab\"\u003e\u003ccode\u003e000e823\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.field_name\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/d45d8be3ffb6dfc6d0c64da6980140c91ff841fb\"\u003e\u003ccode\u003ed45d8be\u003c/code\u003e\u003c/a\u003e Prepare release 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/54aca609ce58e73dfe1c681d93432fbe3a4621da\"\u003e\u003ccode\u003e54aca60\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eValidationInfo.data\u003c/code\u003e missing with \u003ccode\u003emodel_validate_json()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/46bf4fa648af3a1fbf4603a37f210e9d9c618357\"\u003e\u003ccode\u003e46bf4fa\u003c/code\u003e\u003c/a\u003e Fix Pydantic release workflow (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13067\"\u003e#13067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/1b359edab09c623464d23c6fd2503ae5ff276d43\"\u003e\u003ccode\u003e1b359ed\u003c/code\u003e\u003c/a\u003e Prepare release v2.13.0 (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13065\"\u003e#13065\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/b1bf19445d8ac144a7a0e82674d2d87eebab6c18\"\u003e\u003ccode\u003eb1bf194\u003c/code\u003e\u003c/a\u003e Fix model equality when using runtime \u003ccode\u003eextra\u003c/code\u003e configuration (\u003ca href=\"https://redirect.github.com/pydantic/pydantic/issues/13062\"\u003e#13062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.10.6...v2.13.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ibis-framework` from 10.8.0 to 12.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ibis-project/ibis/releases\"\u003eibis-framework's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e12.0.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ibis-project/ibis/compare/11.0.0...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e PySpark \u0026lt;3.5 is no longer supported\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e implement \u003ccode\u003eupsert()\u003c/code\u003e using \u003ccode\u003eMERGE INTO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11624\"\u003e#11624\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9126733b38e1c92f6e787f92dc9954e88ab6400d\"\u003e9126733\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/5391\"\u003e#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e support Table.cast(my_col=int) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9e209f37b6228472071ef8b9168ed56ec9c0a727\"\u003e9e209f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatabricks:\u003c/strong\u003e support json literals (\u003ca href=\"https://github.com/ibis-project/ibis/commit/f46a58f9eb5128e64981b756b0a866e291663997\"\u003ef46a58f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatafusion:\u003c/strong\u003e add compilation rule for Strftime (\u003ca href=\"https://github.com/ibis-project/ibis/commit/6fa8411e43a68f0f0ac38f493242bc1ff28a5253\"\u003e6fa8411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e enable compatibility with pandas 3.0.0 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11873\"\u003e#11873\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34a36be80e589e449501942bda8ec4125e89beb0\"\u003e34a36be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ematerialize:\u003c/strong\u003e add new backend for Materialize streaming database (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11893\"\u003e#11893\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/35fcce08369ed7650b00fed7064535eeceeaba41\"\u003e35fcce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies (\u003ca href=\"https://github.com/ibis-project/ibis/commit/aa16d0885ff62ac92ec1027a245158896f74cc0d\"\u003eaa16d08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e support pyspark 4.0 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e9c35e6a3574855daf4e02f4217727df0d54872d\"\u003ee9c35e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esinglestoredb:\u003c/strong\u003e add SingleStoreDB backend (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11595\"\u003e#11595\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a83cfef0f6b84f3dbb83ca55682100f32488d7c2\"\u003ea83cfef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport JSON literal values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11728\"\u003e#11728\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/38b19c765f02b18684ec6e7b4e0815d117fc8b60\"\u003e38b19c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11727\"\u003e#11727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e improve typing of ibis.common.collections (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e3aba92c6126e556e179f2cbff3dc837802de790\"\u003ee3aba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make dtype() and schema() more typesafe (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11856\"\u003e#11856\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/116886f807fbf62ce0265ef152f48540c284b8c5\"\u003e116886f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make more arguments positional-only (\u003ca href=\"https://github.com/ibis-project/ibis/commit/610c4504b438b5ac302b384073134ff5c8458908\"\u003e610c450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make types more precise for many common Values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11771\"\u003e#11771\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2eb772a7a8a5632edb347ecd49af5773c268d188\"\u003e2eb772a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd order_by to first and last (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7ead7876435c55a10dc5a6457a49b9e19b7a654e\"\u003e7ead787\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11656\"\u003e#11656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd upper _method_overrides in decompile (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e7956f4cbb5daef11bbc01177ccc56f5ae3bf3fa\"\u003ee7956f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11717\"\u003e#11717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e relax decimal upper bounds (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d05751b445d65ae0a1c786c756ea1235d51a7f18\"\u003ed05751b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebiquery:\u003c/strong\u003e use qualified table name for upserts (\u003ca href=\"https://github.com/ibis-project/ibis/commit/120b2d874d7b191886dcdad69be76c26bbe062ce\"\u003e120b2d8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecitation:\u003c/strong\u003e fix CITATION.cff [skip ci] (\u003ca href=\"https://github.com/ibis-project/ibis/commit/305526a8d6df097765b2affce60b1731f2608a1b\"\u003e305526a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ed346e6d33157d9cf6e01f91bc67ac8866e09eb3\"\u003eed346e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e make decimal casts more permissive (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba087d2d3a6c57451bdcf81aaa4fa5cf32350831\"\u003eba087d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin dep on sqlglot to \u0026lt;28 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3e9156ef0b0b10ce6f3d95db97401175a7d9df56\"\u003e3e9156e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e sqlglot 28.0 incompatibilities (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11839\"\u003e#11839\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ab21efd939b7cd6b7cf8f03ed7a22ec96d511be0\"\u003eab21efd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e typo in Ibis description in why.qmd (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11816\"\u003e#11816\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/402c37d9920fa09bcc1aa5f9202367b01cc98ef1\"\u003e402c37d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003educkdb:\u003c/strong\u003e create a single table from Python data object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7f82e5e4aed0a492538016bfa152132ad0bc928f\"\u003e7f82e5e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11709\"\u003e#11709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexasol:\u003c/strong\u003e update Exasol Docker image tag to 2025.1.8 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11806\"\u003e#11806\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2414952998f5f078b931e467e5b7f495062308ed\"\u003e2414952\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11703\"\u003e#11703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eflink:\u003c/strong\u003e don't pass unsupported \u0026quot;position\u0026quot; flag to regexp_replace (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34f39ccb32be76b5e61f87938ed4cfdeb560ce7c\"\u003e34f39cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e use \u003ccode\u003esge.National\u003c/code\u003e to support unicode in \u003ccode\u003einformation_schema\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11877\"\u003e#11877\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a254ccb02f58d4f5b5f582249f5cfa03d141d8eb\"\u003ea254ccb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emysql:\u003c/strong\u003e use getuser() and empty password string by default (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11904\"\u003e#11904\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba0218f1bba2cbb9f2bb3a7aea39178365c0f663\"\u003eba0218f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e handle cross joins without passing join keys (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d3c3bad21a2b9703047dbf4977d3d250759d189e\"\u003ed3c3bad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11764\"\u003e#11764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e support asof_join with no predicates (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3fc9b64c2a464f66d5ed412e7cab7a7bbb58b811\"\u003e3fc9b64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e fix postgres asof joins to consider predicates correctly (\u003ca href=\"https://github.com/ibis-project/ibis/commit/064bd2d024d1165a92615613d977e85d4dad6331\"\u003e064bd2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove bogus leading ' from Struct repr (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d7083c2c96e12bb7b2a1e643a52b4725f4303fcb\"\u003ed7083c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn a tuple, not generator, from Table.bind() (\u003ca href=\"https://github.com/ibis-project/ibis/commit/cfc8b0837e313bd76cf65561472a605ea6e35bef\"\u003ecfc8b08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e create a single table from Python object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/4e6ddcfa2d1dc763d431925b059c458cd0ce884a\"\u003e4e6ddcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e precision loss in divide (\u003ca href=\"https://github.com/ibis-project/ibis/commit/c77e1bd041df7e091c0c6c1aa5d2e87c3a99dddc\"\u003ec77e1bd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ibis-project/ibis/blob/main/docs/release_notes_generated.qmd\"\u003eibis-framework's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/ibis-project/ibis/compare/11.0.0...12.0.0\"\u003e12.0.0\u003c/a\u003e (2026-02-07)\u003c/h2\u003e\n\u003ch3\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e PySpark \u0026lt;3.5 is no longer supported\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e implement \u003ccode\u003eupsert()\u003c/code\u003e using \u003ccode\u003eMERGE INTO\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11624\"\u003e#11624\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9126733b38e1c92f6e787f92dc9954e88ab6400d\"\u003e9126733\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/5391\"\u003e#5391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eapi:\u003c/strong\u003e support Table.cast(my_col=int) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/9e209f37b6228472071ef8b9168ed56ec9c0a727\"\u003e9e209f3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatabricks:\u003c/strong\u003e support json literals (\u003ca href=\"https://github.com/ibis-project/ibis/commit/f46a58f9eb5128e64981b756b0a866e291663997\"\u003ef46a58f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatafusion:\u003c/strong\u003e add compilation rule for Strftime (\u003ca href=\"https://github.com/ibis-project/ibis/commit/6fa8411e43a68f0f0ac38f493242bc1ff28a5253\"\u003e6fa8411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e enable compatibility with pandas 3.0.0 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11873\"\u003e#11873\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34a36be80e589e449501942bda8ec4125e89beb0\"\u003e34a36be\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ematerialize:\u003c/strong\u003e add new backend for Materialize streaming database (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11893\"\u003e#11893\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/35fcce08369ed7650b00fed7064535eeceeaba41\"\u003e35fcce0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eofficially drop support for 3.9, bump all dependencies (\u003ca href=\"https://github.com/ibis-project/ibis/commit/aa16d0885ff62ac92ec1027a245158896f74cc0d\"\u003eaa16d08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epyspark:\u003c/strong\u003e support pyspark 4.0 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e9c35e6a3574855daf4e02f4217727df0d54872d\"\u003ee9c35e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esinglestoredb:\u003c/strong\u003e add SingleStoreDB backend (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11595\"\u003e#11595\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a83cfef0f6b84f3dbb83ca55682100f32488d7c2\"\u003ea83cfef\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport JSON literal values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11728\"\u003e#11728\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/38b19c765f02b18684ec6e7b4e0815d117fc8b60\"\u003e38b19c7\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11727\"\u003e#11727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e improve typing of ibis.common.collections (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e3aba92c6126e556e179f2cbff3dc837802de790\"\u003ee3aba92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make dtype() and schema() more typesafe (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11856\"\u003e#11856\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/116886f807fbf62ce0265ef152f48540c284b8c5\"\u003e116886f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make more arguments positional-only (\u003ca href=\"https://github.com/ibis-project/ibis/commit/610c4504b438b5ac302b384073134ff5c8458908\"\u003e610c450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etyping:\u003c/strong\u003e make types more precise for many common Values (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11771\"\u003e#11771\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2eb772a7a8a5632edb347ecd49af5773c268d188\"\u003e2eb772a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd order_by to first and last (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7ead7876435c55a10dc5a6457a49b9e19b7a654e\"\u003e7ead787\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11656\"\u003e#11656\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd upper _method_overrides in decompile (\u003ca href=\"https://github.com/ibis-project/ibis/commit/e7956f4cbb5daef11bbc01177ccc56f5ae3bf3fa\"\u003ee7956f4\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11717\"\u003e#11717\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebigquery:\u003c/strong\u003e relax decimal upper bounds (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d05751b445d65ae0a1c786c756ea1235d51a7f18\"\u003ed05751b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ebiquery:\u003c/strong\u003e use qualified table name for upserts (\u003ca href=\"https://github.com/ibis-project/ibis/commit/120b2d874d7b191886dcdad69be76c26bbe062ce\"\u003e120b2d8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecitation:\u003c/strong\u003e fix CITATION.cff [skip ci] (\u003ca href=\"https://github.com/ibis-project/ibis/commit/305526a8d6df097765b2affce60b1731f2608a1b\"\u003e305526a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e infer decimal precision and scale (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ed346e6d33157d9cf6e01f91bc67ac8866e09eb3\"\u003eed346e6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edatatypes:\u003c/strong\u003e make decimal casts more permissive (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba087d2d3a6c57451bdcf81aaa4fa5cf32350831\"\u003eba087d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin dep on sqlglot to \u0026lt;28 (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3e9156ef0b0b10ce6f3d95db97401175a7d9df56\"\u003e3e9156e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e sqlglot 28.0 incompatibilities (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11839\"\u003e#11839\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ab21efd939b7cd6b7cf8f03ed7a22ec96d511be0\"\u003eab21efd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e typo in Ibis description in why.qmd (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11816\"\u003e#11816\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/402c37d9920fa09bcc1aa5f9202367b01cc98ef1\"\u003e402c37d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003educkdb:\u003c/strong\u003e create a single table from Python data object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/7f82e5e4aed0a492538016bfa152132ad0bc928f\"\u003e7f82e5e\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11709\"\u003e#11709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eexasol:\u003c/strong\u003e update Exasol Docker image tag to 2025.1.8 (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11806\"\u003e#11806\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/2414952998f5f078b931e467e5b7f495062308ed\"\u003e2414952\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11703\"\u003e#11703\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eflink:\u003c/strong\u003e don't pass unsupported \u0026quot;position\u0026quot; flag to regexp_replace (\u003ca href=\"https://github.com/ibis-project/ibis/commit/34f39ccb32be76b5e61f87938ed4cfdeb560ce7c\"\u003e34f39cc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emssql:\u003c/strong\u003e use \u003ccode\u003esge.National\u003c/code\u003e to support unicode in \u003ccode\u003einformation_schema\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11877\"\u003e#11877\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a254ccb02f58d4f5b5f582249f5cfa03d141d8eb\"\u003ea254ccb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003emysql:\u003c/strong\u003e use getuser() and empty password string by default (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11904\"\u003e#11904\u003c/a\u003e) (\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba0218f1bba2cbb9f2bb3a7aea39178365c0f663\"\u003eba0218f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e handle cross joins without passing join keys (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d3c3bad21a2b9703047dbf4977d3d250759d189e\"\u003ed3c3bad\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11764\"\u003e#11764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epolars:\u003c/strong\u003e support asof_join with no predicates (\u003ca href=\"https://github.com/ibis-project/ibis/commit/3fc9b64c2a464f66d5ed412e7cab7a7bbb58b811\"\u003e3fc9b64\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgres:\u003c/strong\u003e fix postgres asof joins to consider predicates correctly (\u003ca href=\"https://github.com/ibis-project/ibis/commit/064bd2d024d1165a92615613d977e85d4dad6331\"\u003e064bd2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove bogus leading ' from Struct repr (\u003ca href=\"https://github.com/ibis-project/ibis/commit/d7083c2c96e12bb7b2a1e643a52b4725f4303fcb\"\u003ed7083c2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn a tuple, not generator, from Table.bind() (\u003ca href=\"https://github.com/ibis-project/ibis/commit/cfc8b0837e313bd76cf65561472a605ea6e35bef\"\u003ecfc8b08\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e create a single table from Python object (\u003ca href=\"https://github.com/ibis-project/ibis/commit/4e6ddcfa2d1dc763d431925b059c458cd0ce884a\"\u003e4e6ddcf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esqlite:\u003c/strong\u003e precision loss in divide (\u003ca href=\"https://github.com/ibis-project/ibis/commit/c77e1bd041df7e091c0c6c1aa5d2e87c3a99dddc\"\u003ec77e1bd\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport \u003ccode\u003eBackend == \u0026quot;some non backend object\u0026quot;\u003c/code\u003e (\u003ca href=\"https://github.com/ibis-project/ibis/commit/a5e7c2298d1582261c0963040a687c3987507c62\"\u003ea5e7c22\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/ibis-project/ibis/commit/01e429b210f19f87e0284bd18fb072df6d3baa59\"\u003e\u003ccode\u003e01e429b\u003c/code\u003e\u003c/a\u003e chore(release): 12.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/537b346aecbaaad232d08ae9a12d38d211ae0926\"\u003e\u003ccode\u003e537b346\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/76c3b63b33f9e6ee2993e2a2875f22ed3e405349\"\u003e\u003ccode\u003e76c3b63\u003c/code\u003e\u003c/a\u003e chore(deps): update astral-sh/setup-uv action to v7.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/da202da06c17a525caf767f0f995f65108a8f3f3\"\u003e\u003ccode\u003eda202da\u003c/code\u003e\u003c/a\u003e chore(deps): update apache/druid docker tag to v36\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/ba0218f1bba2cbb9f2bb3a7aea39178365c0f663\"\u003e\u003ccode\u003eba0218f\u003c/code\u003e\u003c/a\u003e fix(mysql): use getuser() and empty password string by default (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11904\"\u003e#11904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/a4ef82f82ef103fd233560adce0fbe220481d7ef\"\u003e\u003ccode\u003ea4ef82f\u003c/code\u003e\u003c/a\u003e chore(deps): update aws-actions/configure-aws-credentials action to v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/601cd8f3dc18c7f8a91aa91319b68aaa181a8a16\"\u003e\u003ccode\u003e601cd8f\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/singlestore-labs/singlestoredb-dev docker tag to ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/14c912425af4b318733fdc1460913ccfa4613414\"\u003e\u003ccode\u003e14c9124\u003c/code\u003e\u003c/a\u003e chore(deps): update materialize/materialized docker tag to v26.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/b746edfb660c2b8155debc135884376742cc6929\"\u003e\u003ccode\u003eb746edf\u003c/code\u003e\u003c/a\u003e chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.30\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ibis-project/ibis/commit/7da40126f178a29d6211f8cfe29421585cff59fc\"\u003e\u003ccode\u003e7da4012\u003c/code\u003e\u003c/a\u003e chore(deps): upgrade ruff, and fix lint violations (\u003ca href=\"https://redirect.github.com/ibis-project/ibis/issues/11899\"\u003e#11899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ibis-project/ibis/compare/10.8.0...12.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.38.0 to 2.49.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.49.0.dev0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.48.0...v2.49.0-dev0\"\u003e2.49.0-dev0\u003c/a\u003e (2026-01-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eremove deprecated rsa dependency (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e98cf69284d3620619a70b54fb0b9533caf11878\"\u003ee98cf69284d3620619a70b54fb0b9533caf11878\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827\"\u003e383c9827\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b\"\u003e454b441b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2\"\u003e52558ae2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1\"\u003e8dcf91a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064\"\u003e25c1b064\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a240\"\u003e3f88a240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e\"\u003e97bfea9e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e10\"\u003ebfc07e10\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20c\"\u003ee431f20c\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.48.0rc0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0rc0\"\u003e2.48.0rc0\u003c/a\u003e (2026-01-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehonor NO_GCE_CHECK environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse user_verification=preferred for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set by empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoved content-header from AWS IMDS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://pypi.org/project/google-auth/#history\"\u003ePyPI History\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558ae2881b1e6555f6f5c0d76365c15807ead9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91a1b05c85fbbd0bcee78d66e498099102ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c9827536d9376e8248370ce4c2b83e468d027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e25c1b064545702cbef087cfcd15fbbb6ef1af74f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f20cf73ccac71926a23ec454468cea92e053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a24089c4ee6822d510de0db210b54260d873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2d1014ea1d244a4c3470e52d74d55404b\"\u003e3f1aeea2d1014ea1d244a4c3470e52d74d55404b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e0b9107d573123e358c347ffa067637f992af61b4\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\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (#)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/607\"\u003etheskumar/python-dotenv#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eSupport for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e#790c5\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by \u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eskip 000 permission tests for root user by \u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 in the github-actions group by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/593\"\u003etheskumar/python-dotenv#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Windows testing to CI by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/604\"\u003etheskumar/python-dotenv#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove workflow efficiency with best practices by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/609\"\u003etheskumar/python-dotenv#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove the use of \u003ccode\u003esh\u003c/code\u003e in tests by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/612\"\u003etheskumar/python-dotenv#612\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/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/590\"\u003etheskumar/python-dotenv#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/burnout-projects\"\u003e\u003ccode\u003e@​burnout-projects\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/561\"\u003etheskumar/python-dotenv#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cpackham-atlnz\"\u003e\u003ccode\u003e@​cpackham-atlnz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/597\"\u003etheskumar/python-dotenv#597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.1...v1.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.1\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/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.2] - 2026-03-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for Python 3.14, including the free-threaded (3.14t) build. (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003edotenv run\u003c/code\u003e command now forwards flags directly to the specified command by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/607\"\u003e#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImproved documentation clarity regarding override behavior and the reference page.\u003c/li\u003e\n\u003cli\u003eUpdated PyPy support to version 3.11.\u003c/li\u003e\n\u003cli\u003eDocumentation for FIFO file support.\u003c/li\u003e\n\u003cli\u003eDropped Support for Python 3.9.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eImproved \u003ccode\u003eset_key\u003c/code\u003e and \u003ccode\u003eunset_key\u003c/code\u003e behavior when interacting with symlinks by [\u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e] in [790c5c0]\u003c/li\u003e\n\u003cli\u003eCorrected the license specifier and added missing Python 3.14 classifiers in package metadata by [\u003ca href=\"https://github.com/JYOuyang\"\u003e\u003ccode\u003e@​JYOuyang\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/590\"\u003e#590\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e and \u003ccode\u003edotenv.unset_key\u003c/code\u003e used to follow symlinks in some\nsituations. This is no longer the case. For that behavior to be restored in\nall cases, \u003ccode\u003efollow_symlinks=True\u003c/code\u003e should be used.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eIn the CLI, \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e used to follow symlinks in some situations. This\nis no longer the case.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003edotenv.set_key\u003c/code\u003e, \u003ccode\u003edotenv.unset_key\u003c/code\u003e and the CLI commands \u003ccode\u003eset\u003c/code\u003e and \u003ccode\u003eunset\u003c/code\u003e\nused to reset the file mode of the modified .env file to \u003ccode\u003e0o600\u003c/code\u003e in some\nsituations. This is no longer the case: The original mode of the file is now\npreserved. Is the file needed to be created or wasn't a regular file, mode\n\u003ccode\u003e0o600\u003c/code\u003e is used.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/579\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/563\"\u003e#563\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/theskumar/python-dotenv/commit/36004e0e34be7665ff2b11a8a4005144f76f176d\"\u003e\u003ccode\u003e36004e0\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.1 → 1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eb202520e5933c9daf42501e1e42fdb0144002c8\"\u003e\u003ccode\u003eeb20252\u003c/code\u003e\u003c/a\u003e docs: update changelog for v1.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/790c5c02991100aa1bf41ee5330aca75edc51311\"\u003e\u003ccode\u003e790c5c0\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/43340da220fb4ca4f95357bbe21a3c7f8f1278b1\"\u003e\u003ccode\u003e43340da\u003c/code\u003e\u003c/a\u003e Remove the use of \u003ccode\u003esh\u003c/code\u003e in tests (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/612\"\u003e#612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/09d7cee32459e7abdcb5c9d8122a552589c06a9c\"\u003e\u003ccode\u003e09d7cee\u003c/code\u003e\u003c/a\u003e docs: clarify override behavior and document FIFO support (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/610\"\u003e#610\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/c8de2887c00198c22842c5ae5e92d1747467363c\"\u003e\u003ccode\u003ec8de288\u003c/code\u003e\u003c/a\u003e ci: improve workflow efficiency with best practices (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/609\"\u003e#609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/7bd9e3dbfedc0983ad7d56d5570013035242bdf4\"\u003e\u003ccode\u003e7bd9e3d\u003c/code\u003e\u003c/a\u003e Add Windows testing to CI (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/604\"\u003e#604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1baaf04f336072e0ee324d5df9563ec767f14f81\"\u003e\u003ccode\u003e1baaf04\u003c/code\u003e\u003c/a\u003e Drop Python 3.9 support and update to PyPy 3.11 (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/4a22cf8993804aeede0c20b75bb1a29d3a99e9dc\"\u003e\u003ccode\u003e4a22cf8\u003c/code\u003e\u003c/a\u003e ci: enable testing on Python 3.14t (free-threaded) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/588\"\u003e#588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/e2e8e776b42e382ae38b44d3982dd649e7507dd4\"\u003e\u003ccode\u003ee2e8e77\u003c/code\u003e\u003c/a\u003e Fix license specifier (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/597\"\u003e#597\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.11.7 to 3.11.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.8 - 2026-03-31\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild and compatibility improvements.\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/ijl/orjson/commit/5cbb3d0398a2f42de51210270286fecd798c5d78\"\u003e\u003ccode\u003e5cbb3d0\u003c/code\u003e\u003c/a\u003e 3.11.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4195d7f263e33076295b75efdcbaf6a55af8674e\"\u003e\u003ccode\u003e4195d7f\u003c/code\u003e\u003c/a\u003e writer::half\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/d00641b69410728a735f0855eb1c2843b0a5819b\"\u003e\u003ccode\u003ed00641b\u003c/code\u003e\u003c/a\u003e writer::uuid\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/c84d9b4ba4853781af943fa5c493e261e2f82b84\"\u003e\u003ccode\u003ec84d9b4\u003c/code\u003e\u003c/a\u003e build and compatibility misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/4547234b681fac5e0e0734cf44c21e75f9654e43\"\u003e\u003ccode\u003e4547234\u003c/code\u003e\u003c/a\u003e ffi::numpy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/0d4a5ad1f17a72528ba027554466fdec6580cdeb\"\u003e\u003ccode\u003e0d4a5ad\u003c/code\u003e\u003c/a\u003e datetime PyRef idiom\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/e93a13d372ec956d027e71d023eb534b8445ac85\"\u003e\u003ccode\u003ee93a13d\u003c/code\u003e\u003c/a\u003e Cross-compile avoids maturin v1.12 build-details.json error\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ijl/orjson/compare/3.11.7...3.11.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.o...\n\n_Description has been truncated_","html_url":"https://github.com/Canner/wren-engine/pull/1590","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Canner%2Fwren-engine/issues/1590","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1590/packages"}},{"old_version":"3.5.0","new_version":"4.1.1","update_type":"major","path":null,"pr_created_at":"2026-04-27T15:33:37.000Z","version_change":"3.5.0 → 4.1.1","issue":{"uuid":"4336932027","node_id":"PR_kwDOSNOCK87WBWo0","number":11,"state":"closed","title":"Bump pyspark from 3.5.0 to 4.1.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":"2026-04-27T22:08:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T15:33:37.000Z","updated_at":"2026-04-27T22:08:58.000Z","time_to_close":23719,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.0","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.0 to 4.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c0690c763bafabd08e7079d1137fa0a769a05bae\"\u003e\u003ccode\u003ec0690c7\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be0aa70245be71c7c0750a7d9a17cf39bf4f5e03\"\u003e\u003ccode\u003ebe0aa70\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/31ecc1061655848604dba13bf6a707ae39e874ff\"\u003e\u003ccode\u003e31ecc10\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e7001a07ca353b32b35f4195e9089a114d1b94cf\"\u003e\u003ccode\u003ee7001a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f85e4074c2a0ab3f4f90cf55f6937ad85b236dc8\"\u003e\u003ccode\u003ef85e407\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3ba5a6aad586eb43001b0780d6ca716a8bad7637\"\u003e\u003ccode\u003e3ba5a6a\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6d1113b20f4cba96a5f125ef11071e5d8684ca00\"\u003e\u003ccode\u003e6d1113b\u003c/code\u003e\u003c/a\u003e [SPARK-54753][SQL][4.1] Fix memory leak of ArtifactManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/bfc94ab3104e0c6acbca18b88c5314cb7a13bb9d\"\u003e\u003ccode\u003ebfc94ab\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4a628d8c700319da77a87c2f6860bb3261e53960\"\u003e\u003ccode\u003e4a628d8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/639216180c74b4ac6c660c19a5fb83197c57f5e1\"\u003e\u003ccode\u003e6392161\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.0...v4.1.1\"\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=pyspark\u0026package-manager=pip\u0026previous-version=3.5.0\u0026new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gryphus-lab/spark-poc-project/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gryphus-lab%2Fspark-poc-project/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"3.4.1","new_version":"4.1.1","update_type":"major","path":null,"pr_created_at":"2026-04-16T16:00:17.000Z","version_change":"3.4.1 → 4.1.1","issue":{"uuid":"4276934834","node_id":"PR_kwDOC9Ohyc7TBq7S","number":405,"state":"closed","title":"Bump pyspark from 3.4.1 to 4.1.1","user":"dependabot[bot]","labels":["dependencies","python:uv"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-17T17:57:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-16T16:00:17.000Z","updated_at":"2026-04-17T17:57:49.000Z","time_to_close":93450,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.4.1","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.4.1 to 4.1.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c0690c763bafabd08e7079d1137fa0a769a05bae\"\u003e\u003ccode\u003ec0690c7\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be0aa70245be71c7c0750a7d9a17cf39bf4f5e03\"\u003e\u003ccode\u003ebe0aa70\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/31ecc1061655848604dba13bf6a707ae39e874ff\"\u003e\u003ccode\u003e31ecc10\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e7001a07ca353b32b35f4195e9089a114d1b94cf\"\u003e\u003ccode\u003ee7001a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f85e4074c2a0ab3f4f90cf55f6937ad85b236dc8\"\u003e\u003ccode\u003ef85e407\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3ba5a6aad586eb43001b0780d6ca716a8bad7637\"\u003e\u003ccode\u003e3ba5a6a\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6d1113b20f4cba96a5f125ef11071e5d8684ca00\"\u003e\u003ccode\u003e6d1113b\u003c/code\u003e\u003c/a\u003e [SPARK-54753][SQL][4.1] Fix memory leak of ArtifactManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/bfc94ab3104e0c6acbca18b88c5314cb7a13bb9d\"\u003e\u003ccode\u003ebfc94ab\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4a628d8c700319da77a87c2f6860bb3261e53960\"\u003e\u003ccode\u003e4a628d8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/639216180c74b4ac6c660c19a5fb83197c57f5e1\"\u003e\u003ccode\u003e6392161\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.4.1...v4.1.1\"\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=pyspark\u0026package-manager=uv\u0026previous-version=3.4.1\u0026new-version=4.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/databrickslabs/dbldatagen/pull/405","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/databrickslabs%2Fdbldatagen/issues/405","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/405/packages"}},{"old_version":"\u003c4.0.0,\u003e=3.5.0","new_version":"\u003e=3.5.0,\u003c5.0.0","update_type":"minor","path":null,"pr_created_at":"2026-04-07T03:19:10.000Z","version_change":"\u003c4.0.0,\u003e=3.5.0 → \u003e=3.5.0,\u003c5.0.0","issue":{"uuid":"4215196679","node_id":"PR_kwDOR7eNOc7QXzGe","number":6,"state":"open","title":"deps(pip):(deps): update pyspark requirement from \u003c4.0.0,\u003e=3.5.0 to \u003e=3.5.0,\u003c5.0.0","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-04-07T03:19:10.000Z","updated_at":"2026-04-07T03:19:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(pip):(deps): update","packages":[{"name":"pyspark","old_version":"\u003c4.0.0,\u003e=3.5.0","new_version":"\u003e=3.5.0,\u003c5.0.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c0690c763bafabd08e7079d1137fa0a769a05bae\"\u003e\u003ccode\u003ec0690c7\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be0aa70245be71c7c0750a7d9a17cf39bf4f5e03\"\u003e\u003ccode\u003ebe0aa70\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/31ecc1061655848604dba13bf6a707ae39e874ff\"\u003e\u003ccode\u003e31ecc10\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e7001a07ca353b32b35f4195e9089a114d1b94cf\"\u003e\u003ccode\u003ee7001a0\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f85e4074c2a0ab3f4f90cf55f6937ad85b236dc8\"\u003e\u003ccode\u003ef85e407\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3ba5a6aad586eb43001b0780d6ca716a8bad7637\"\u003e\u003ccode\u003e3ba5a6a\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6d1113b20f4cba96a5f125ef11071e5d8684ca00\"\u003e\u003ccode\u003e6d1113b\u003c/code\u003e\u003c/a\u003e [SPARK-54753][SQL][4.1] Fix memory leak of ArtifactManager\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/bfc94ab3104e0c6acbca18b88c5314cb7a13bb9d\"\u003e\u003ccode\u003ebfc94ab\u003c/code\u003e\u003c/a\u003e Preparing development version 4.1.2-SNAPSHOT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4a628d8c700319da77a87c2f6860bb3261e53960\"\u003e\u003ccode\u003e4a628d8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Removing test jars and class files\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/639216180c74b4ac6c660c19a5fb83197c57f5e1\"\u003e\u003ccode\u003e6392161\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.1-rc1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.0...v4.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/theo-lyd/predictive-ltv-survival-pipeline/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/theo-lyd%2Fpredictive-ltv-survival-pipeline/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"3.5.7","new_version":"4.1.1","update_type":"major","path":null,"pr_created_at":"2026-02-12T03:20:10.000Z","version_change":"3.5.7 → 4.1.1","issue":{"uuid":"3929655000","node_id":"PR_kwDOHTdvBs7DKmC2","number":1422,"state":"closed","title":"deps(ibis): bump the all group across 1 directory with 31 updates","user":"dependabot[bot]","labels":["ibis","dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-10T09:37:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-12T03:20:10.000Z","updated_at":"2026-03-10T09:37:45.000Z","time_to_close":2269053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(ibis): bump","group_name":"all","update_count":31,"packages":[{"name":"fastapi","old_version":"0.120.1","new_version":"0.128.8","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.10.6","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"google-auth","old_version":"2.38.0","new_version":"2.48.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"geoalchemy2","old_version":"0.17.1","new_version":"0.18.1","repository_url":"https://github.com/geoalchemy/geoalchemy2"},{"name":"gql","old_version":"3.5.2","new_version":"4.0.0","repository_url":"https://github.com/graphql-python/gql"},{"name":"anyio","old_version":"4.10.0","new_version":"4.12.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"duckdb","old_version":"1.3.2","new_version":"1.4.4","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.2","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"mysqlclient","old_version":"2.2.7","new_version":"2.2.8","repository_url":"https://github.com/PyMySQL/mysqlclient"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"gunicorn","old_version":"23.0.0","new_version":"25.0.3","repository_url":"https://github.com/benoitc/gunicorn"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"redshift-connector","old_version":"2.1.7","new_version":"2.1.11","repository_url":"https://github.com/aws/amazon-redshift-python-driver"},{"name":"datafusion","old_version":"47.0.0","new_version":"51.0.0","repository_url":"https://github.com/apache/datafusion-python"},{"name":"starlette","old_version":"0.49.3","new_version":"0.52.1","repository_url":"https://github.com/Kludex/starlette"},{"name":"databricks-sql-connector","old_version":"4.2.3","new_version":"4.2.5","repository_url":"https://github.com/databricks/databricks-sql-python"},{"name":"databricks-sdk","old_version":"0.73.0","new_version":"0.87.0","repository_url":"https://github.com/databricks/databricks-sdk-py"},{"name":"pyspark","old_version":"3.5.7","new_version":"4.1.1","repository_url":"https://github.com/apache/spark"},{"name":"jupyterlab","old_version":"4.5.1","new_version":"4.5.4","repository_url":"https://github.com/jupyterlab/jupyterlab"},{"name":"ipykernel","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/ipython/ipykernel"},{"name":"plotly","old_version":"6.5.0","new_version":"6.5.2","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pytest","old_version":"8.3.5","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"testcontainers","old_version":"4.9.2","new_version":"4.14.1","repository_url":"https://github.com/testcontainers/testcontainers-python"},{"name":"sqlalchemy","old_version":"2.0.39","new_version":"2.0.46","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.11.2","new_version":"0.15.0","repository_url":"https://github.com/astral-sh/ruff"},{"name":"trino","old_version":"0.335.0","new_version":"0.336.0","repository_url":"https://github.com/trinodb/trino-python-client"},{"name":"clickhouse-connect","old_version":"0.8.15","new_version":"0.11.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"},{"name":"polars","old_version":"1.36.1","new_version":"1.38.1","repository_url":"https://github.com/pola-rs/polars"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all group with 31 updates in the /ibis-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.120.1` | `0.128.8` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.12.5` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.38.0` | `2.48.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [geoalchemy2](https://github.com/geoalchemy/geoalchemy2) | `0.17.1` | `0.18.1` |\n| [gql](https://github.com/graphql-python/gql) | `3.5.2` | `4.0.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.10.0` | `4.12.1` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.3.2` | `1.4.4` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.2` |\n| [mysqlclient](https://github.com/PyMySQL/mysqlclient) | `2.2.7` | `2.2.8` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.40.0` |\n| [gunicorn](https://github.com/benoitc/gunicorn) | `23.0.0` | `25.0.3` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [redshift-connector](https://github.com/aws/amazon-redshift-python-driver) | `2.1.7` | `2.1.11` |\n| [datafusion](https://github.com/apache/datafusion-python) | `47.0.0` | `51.0.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.52.1` |\n| [databricks-sql-connector](https://github.com/databricks/databricks-sql-python) | `4.2.3` | `4.2.5` |\n| [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.73.0` | `0.87.0` |\n| [pyspark](https://github.com/apache/spark) | `3.5.7` | `4.1.1` |\n| [jupyterlab](https://github.com/jupyterlab/jupyterlab) | `4.5.1` | `4.5.4` |\n| [ipykernel](https://github.com/ipython/ipykernel) | `7.1.0` | `7.2.0` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.5.0` | `6.5.2` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.2` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-python) | `4.9.2` | `4.14.1` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.39` | `2.0.46` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.2` | `0.15.0` |\n| [trino](https://github.com/trinodb/trino-python-client) | `0.335.0` | `0.336.0` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.8.15` | `0.11.0` |\n| [polars](https://github.com/pola-rs/polars) | `1.36.1` | `1.38.1` |\n\n\nUpdates `fastapi` from 0.120.1 to 0.128.8\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.128.8\u003c/h2\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Fix grammar in \u003ccode\u003edocs/en/docs/tutorial/first-steps.md\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14708\"\u003e#14708\u003c/a\u003e by \u003ca href=\"https://github.com/SanjanaS10\"\u003e\u003ccode\u003e@​SanjanaS10\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🔨 Tweak PDM hook script. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14895\"\u003e#14895\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 build setup for \u003ccode\u003efastapi-slim\u003c/code\u003e, deprecate it, and make it only depend on \u003ccode\u003efastapi\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14894\"\u003e#14894\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.7\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Show a clear error on attempt to include router into itself. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14258\"\u003e#14258\u003c/a\u003e by \u003ca href=\"https://github.com/JavierSanchezCastro\"\u003e\u003ccode\u003e@​JavierSanchezCastro\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e✨ Replace \u003ccode\u003edict\u003c/code\u003e by \u003ccode\u003eMapping\u003c/code\u003e on \u003ccode\u003eHTTPException.headers\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/12997\"\u003e#12997\u003c/a\u003e by \u003ca href=\"https://github.com/rijenkii\"\u003e\u003ccode\u003e@​rijenkii\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Simplify reading files in memory, do it sequentially instead of (fake) parallel. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14884\"\u003e#14884\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Use \u003ccode\u003edfn\u003c/code\u003e tag for definitions instead of \u003ccode\u003eabbr\u003c/code\u003e in docs. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14744\"\u003e#14744\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Tweak comment in test to reference PR. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14885\"\u003e#14885\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 LLM-prompt for \u003ccode\u003eabbr\u003c/code\u003e and \u003ccode\u003edfn\u003c/code\u003e tags. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14747\"\u003e#14747\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✅ Test order for the submitted byte Files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14828\"\u003e#14828\u003c/a\u003e by \u003ca href=\"https://github.com/valentinDruzhinin\"\u003e\u003ccode\u003e@​valentinDruzhinin\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e🔧 Configure \u003ccode\u003etest\u003c/code\u003e workflow to run tests with \u003ccode\u003einline-snapshot=review\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14876\"\u003e#14876\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.6\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Fix \u003ccode\u003eon_startup\u003c/code\u003e and \u003ccode\u003eon_shutdown\u003c/code\u003e parameters of \u003ccode\u003eAPIRouter\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14873\"\u003e#14873\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/14843\"\u003e#14843\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✅ Fix parameterized tests with snapshots. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14875\"\u003e#14875\u003c/a\u003e by \u003ca href=\"https://github.com/YuriiMotov\"\u003e\u003ccode\u003e@​YuriiMotov\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.128.5\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️ Refactor and simplify Pydantic v2 (and v1) compatibility internal utils. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14862\"\u003e#14862\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\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/bdd20051c42d08762b2cdcc6571e4356014de572\"\u003e\u003ccode\u003ebdd2005\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1ed9bd49230b192bb531f4195d3d6a309261a777\"\u003e\u003ccode\u003e1ed9bd4\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/aac30fd7071d79798130137728aeb363c8c5f695\"\u003e\u003ccode\u003eaac30fd\u003c/code\u003e\u003c/a\u003e 🔨 Tweak PDM hook script (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14895\"\u003e#14895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/417f1ee07825c6f4e983629bee6039857197112f\"\u003e\u003ccode\u003e417f1ee\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/ffb8965260c71657f26644673f218b99b1315cc7\"\u003e\u003ccode\u003effb8965\u003c/code\u003e\u003c/a\u003e ♻️ Update build setup for \u003ccode\u003efastapi-slim\u003c/code\u003e, deprecate it, and make it only depe...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93fa935fb8ac1c40488da7bf9b134466588ffaee\"\u003e\u003ccode\u003e93fa935\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/f0f3e7a113b7771388aef6d4a4cb863ce3890d9c\"\u003e\u003ccode\u003ef0f3e7a\u003c/code\u003e\u003c/a\u003e 📝 Fix grammar in \u003ccode\u003edocs/en/docs/tutorial/first-steps.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14708\"\u003e#14708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/8f82c94de0ff641a239db59e58dfdc6010a4b26a\"\u003e\u003ccode\u003e8f82c94\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/5bb3423205daf98f88f14d696d104fea2221028a\"\u003e\u003ccode\u003e5bb3423\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6ce5e3e961876c39d8a60a3a2cb4147a6748d116\"\u003e\u003ccode\u003e6ce5e3e\u003c/code\u003e\u003c/a\u003e ✅ Tweak comment in test to reference PR (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14885\"\u003e#14885\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.128.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.10.6 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.10.6...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.38.0 to 2.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-auth 2.48.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-21)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827\"\u003e383c9827\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b\"\u003e454b441b\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2\"\u003e52558ae2\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1\"\u003e8dcf91a1\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064\"\u003e25c1b064\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a240\"\u003e3f88a240\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e\"\u003e97bfea9e\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e10\"\u003ebfc07e10\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20c\"\u003ee431f20c\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.48.0rc0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0rc0\"\u003e2.48.0rc0\u003c/a\u003e (2026-01-20)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ehonor NO_GCE_CHECK environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b44\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse user_verification=preferred for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set by empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoved content-header from AWS IMDS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e25c1b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.47.0...v2.48.0\"\u003e2.48.0\u003c/a\u003e (2026-01-22)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e52558ae2881b1e6555f6f5c0d76365c15807ead9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e8dcf91a1b05c85fbbd0bcee78d66e498099102ab\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd configurable GCE Metadata Server retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1488\"\u003e#1488\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\"\u003e454b441b478ec62bbf1a6ad5bceb6c7cbbfd0c37\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ehonor \u003ccode\u003eNO_GCE_CHECK\u003c/code\u003e environment variable (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1610\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/383c9827536d9376e8248370ce4c2b83e468d027\"\u003e383c9827536d9376e8248370ce4c2b83e468d027\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e25c1b064545702cbef087cfcd15fbbb6ef1af74f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoves \u003ccode\u003econtent-header\u003c/code\u003e from AWS IMDS get request (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1934\"\u003e#1934\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\"\u003e97bfea9e02ede953fc8ee154e0deed3a3cfc6dcc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect correct auth when ADC env var is set but empty (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1374\"\u003e#1374\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/bfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\"\u003ebfc07e1050bd0aa86fa3b08cdf70c9b68b5fe6a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereplace deprecated utcfromtimestamp (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1799\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e431f20cf73ccac71926a23ec454468cea92e053\"\u003ee431f20cf73ccac71926a23ec454468cea92e053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003euser_verification=preferred\u003c/code\u003e for ReAuth WebAuthn challenge (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1798\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f88a24089c4ee6822d510de0db210b54260d873\"\u003e3f88a24089c4ee6822d510de0db210b54260d873\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2d1014ea1d244a4c3470e52d74d55404b\"\u003e3f1aeea2d1014ea1d244a4c3470e52d74d55404b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e0b9107d573123e358c347ffa067637f992af61b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd types to default and verify_token and Request \u003cstrong\u003einit\u003c/strong\u003e based on comments in the source code. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1588\"\u003e#1588\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/59a5f588f7793b59d923a4185c8c07738da618f7\"\u003e59a5f588f7793b59d923a4185c8c07738da618f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix the document of secure_authorized_session (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1536\"\u003e#1536\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5d0014707fc359782df5ccfcaa75fd372fe9dce3\"\u003e5d0014707fc359782df5ccfcaa75fd372fe9dce3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove setup.cfg configuration for creating universal wheels (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1693\"\u003e#1693\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/c767531ce05a89002d109f595187aff1fcaacfb7\"\u003ec767531ce05a89002d109f595187aff1fcaacfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse .read() instead of .content.read() in aiohttp transport (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/12f4470f808809e8abf1141f98d88ab720c3899b\"\u003e12f4470f808809e8abf1141f98d88ab720c3899b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/6a982be06e513a3182069cd910466e743fa7db6a\"\u003e\u003ccode\u003e6a982be\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260121T162706Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1946\"\u003e#1946\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/526d6c63d70aabcfbb69d1d5277831269aac28c1\"\u003e\u003ccode\u003e526d6c6\u003c/code\u003e\u003c/a\u003e chore(tests): add cryptography to constraints file (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1944\"\u003e#1944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/52558ae2881b1e6555f6f5c0d76365c15807ead9\"\u003e\u003ccode\u003e52558ae\u003c/code\u003e\u003c/a\u003e feat: add cryptography as required dependency (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1929\"\u003e#1929\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/8dcf91a1b05c85fbbd0bcee78d66e498099102ab\"\u003e\u003ccode\u003e8dcf91a\u003c/code\u003e\u003c/a\u003e feat(iam): Support the mTLS IAM domain for Certificate based Access (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1938\"\u003e#1938\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/db17a641a2866e1016fde939567facdfd9935a41\"\u003e\u003ccode\u003edb17a64\u003c/code\u003e\u003c/a\u003e chore(tests): add sleep mocks (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1943\"\u003e#1943\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25c1b064545702cbef087cfcd15fbbb6ef1af74f\"\u003e\u003ccode\u003e25c1b06\u003c/code\u003e\u003c/a\u003e fix: resolve circular imports (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1942\"\u003e#1942\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/e5a28b590192d1280c5de3c023e221b70df5e26f\"\u003e\u003ccode\u003ee5a28b5\u003c/code\u003e\u003c/a\u003e tests: system tests for expired User Credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1937\"\u003e#1937\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/4292ab0226dae86e0885cbeb83be39ec6c91ee36\"\u003e\u003ccode\u003e4292ab0\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency google-cloud-compute to v1.42.0 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1939\"\u003e#1939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/4848ac4fff4d458d797edb938077e348650539d0\"\u003e\u003ccode\u003e4848ac4\u003c/code\u003e\u003c/a\u003e chore: extracts unit tests to individual github actions (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1941\"\u003e#1941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/71e6e8e5da89f096655a4d61fbf35b8e215b0ad5\"\u003e\u003ccode\u003e71e6e8e\u003c/code\u003e\u003c/a\u003e chore: dedent deprecation warning message (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1932\"\u003e#1932\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geoalchemy2` from 0.17.1 to 0.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/releases\"\u003egeoalchemy2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/570\"\u003egeoalchemy/geoalchemy2#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string by \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.1 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/574\"\u003egeoalchemy/geoalchemy2#574\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/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Deprecate Py\u0026lt;3.10 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/538\"\u003egeoalchemy/geoalchemy2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add more return types for spatial functions and update some typehints by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/540\"\u003egeoalchemy/geoalchemy2#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompile literal binds by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/543\"\u003egeoalchemy/geoalchemy2#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/544\"\u003egeoalchemy/geoalchemy2#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore (mariadb): Stop converting WKB to WKT by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/545\"\u003egeoalchemy/geoalchemy2#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker containers by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/546\"\u003egeoalchemy/geoalchemy2#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/547\"\u003egeoalchemy/geoalchemy2#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/553\"\u003egeoalchemy/geoalchemy2#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/554\"\u003egeoalchemy/geoalchemy2#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Improve readbility of benchmark results by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/556\"\u003egeoalchemy/geoalchemy2#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/555\"\u003egeoalchemy/geoalchemy2#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/557\"\u003egeoalchemy/geoalchemy2#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Remove warning message from MySQL/MariaDB reflection by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/560\"\u003egeoalchemy/geoalchemy2#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/561\"\u003egeoalchemy/geoalchemy2#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: correct doc strings by \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/564\"\u003egeoalchemy/geoalchemy2#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.0 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/565\"\u003egeoalchemy/geoalchemy2#565\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/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/blob/main/CHANGES.txt\"\u003egeoalchemy2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string - \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect - \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Fix doc strings for cache enabled - \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(papacodebear/master) Fix: Remove warning from MySQL/MariaDB reflection \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/557\"\u003e#557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Improve readability of benchmark results \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/556\"\u003e#556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker container \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf (mariadb): Stop converting WKB to WKT \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/544\"\u003e#544\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Compile literal binds properly \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Add more return types for spatial functions and update some typehints \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/540\"\u003e#540\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBuild: Deprecate Py\u0026lt;3.10 \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/538\"\u003e#538\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/geoalchemy/geoalchemy2/commit/0c311122e5228a885e262d8f79b037cb74c0949b\"\u003e\u003ccode\u003e0c31112\u003c/code\u003e\u003c/a\u003e Release: 0.18.1 (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/75f87fac699ed31579ef93dffc59cc25bda241a8\"\u003e\u003ccode\u003e75f87fa\u003c/code\u003e\u003c/a\u003e Fix: Allow scientific notation within WKT string (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/8653df3a1b0236556f1c39c916f0fb717475a6d1\"\u003e\u003ccode\u003e8653df3\u003c/code\u003e\u003c/a\u003e [pre-commit.ci] pre-commit autoupdate (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/3d6099504023afda68137f0ac2d041986159dac9\"\u003e\u003ccode\u003e3d60995\u003c/code\u003e\u003c/a\u003e Fix (mysql): Fix failing test for MySQL dialect (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/60767082df9f4587fadd56ab94847ebc39df8295\"\u003e\u003ccode\u003e6076708\u003c/code\u003e\u003c/a\u003e Release: 0.18.0 (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/e13112177bdf79cae0d72a6e89d815dc272e3dc5\"\u003e\u003ccode\u003ee131121\u003c/code\u003e\u003c/a\u003e Feat: Add support of spatial indexes for Raster type for PostgreSQL (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geoalchemy/geoalchemy2/commit/0b432086a0c3b8ab1...\n\n_Description has been truncated_","html_url":"https://github.com/Canner/wren-engine/pull/1422","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Canner%2Fwren-engine/issues/1422","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1422/packages"}},{"old_version":"4.0.1","new_version":"4.0.2","update_type":"patch","path":null,"pr_created_at":"2026-02-06T15:44:41.000Z","version_change":"4.0.1 → 4.0.2","issue":{"uuid":"3907329432","node_id":"PR_kwDOKAu2-M7CBuXe","number":854,"state":"closed","title":"build(deps): bump pyspark from 4.0.1 to 4.0.2","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-21T22:44:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-06T15:44:41.000Z","updated_at":"2026-02-21T23:12:03.000Z","time_to_close":1321190,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pyspark","old_version":"4.0.1","new_version":"4.0.2","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 4.0.1 to 4.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/7cc3b9bcdaab8c923f23cdbc9ce922530e1becf1\"\u003e\u003ccode\u003e7cc3b9b\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.2-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f80d8b2320970f1b1d4ffda1b66770855496b2a7\"\u003e\u003ccode\u003ef80d8b2\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c90c627517182c68c5c2737edeaff9b1a54f8bce\"\u003e\u003ccode\u003ec90c627\u003c/code\u003e\u003c/a\u003e [SPARK-55115][INFRA][4.0] Use composable Dockerfile for release builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/fee997de056631385785f0cb42d0d6363e51c073\"\u003e\u003ccode\u003efee997d\u003c/code\u003e\u003c/a\u003e [SPARK-55103][CORE][TESTS] Fix a flaky test in \u003ccode\u003eRpcIntegrationSuite\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/02913d5e5b749d1ef5350d0d7fe901d1e1a487b2\"\u003e\u003ccode\u003e02913d5\u003c/code\u003e\u003c/a\u003e [SPARK-55033][SQL][4.0] Fix stringArgs of DSv2 writing commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/5284748705236f10d06e67607dec47dfba448cc1\"\u003e\u003ccode\u003e5284748\u003c/code\u003e\u003c/a\u003e [SPARK-43986][SQL][FOLLOWUP] Catch ArrayIndexOutOfBoundsException in Datasket...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ecfab405a59b915219872b81d051c974db7b43\"\u003e\u003ccode\u003e33ecfab\u003c/code\u003e\u003c/a\u003e [SPARK-55015][SS][SQL] Fix decodeRemainingKey numFields calculation in Prefix...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be642bfa33f3ea2f87ff0d8ba13a2dbec9fa1737\"\u003e\u003ccode\u003ebe642bf\u003c/code\u003e\u003c/a\u003e [SPARK-54917][BUILD][4.0] Upgrade ORC to 2.1.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/df1a7e852c09e14fa17b774c738c2a84f00982a0\"\u003e\u003ccode\u003edf1a7e8\u003c/code\u003e\u003c/a\u003e [SPARK-54982][INFRA] Use ASF_NEXUS_TOKEN to release and drop staging reposito...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/4015dd06b8ae0536b01da595ede5441abb2c741c\"\u003e\u003ccode\u003e4015dd0\u003c/code\u003e\u003c/a\u003e [SPARK-49872][FOLLOWUP] Remove Jackson JSON string length limit in KVStoreSca...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v4.0.1...v4.0.2\"\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=pyspark\u0026package-manager=pip\u0026previous-version=4.0.1\u0026new-version=4.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/mitchelllisle/sparkdantic/pull/854","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitchelllisle%2Fsparkdantic/issues/854","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/854/packages"}},{"old_version":"3.5.7","new_version":"4.1.0","update_type":"major","path":null,"pr_created_at":"2026-01-09T03:32:46.000Z","version_change":"3.5.7 → 4.1.0","issue":{"uuid":"3795330434","node_id":"PR_kwDOHTdvBs68P6-_","number":1401,"state":"open","title":"deps(ibis): bump the all group across 1 directory with 27 updates","user":"dependabot[bot]","labels":["ibis","dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-09T03:32:46.000Z","updated_at":"2026-01-12T07:14:12.529Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(ibis): bump","group_name":"all","update_count":27,"packages":[{"name":"fastapi","old_version":"0.120.1","new_version":"0.128.0","repository_url":"https://github.com/fastapi/fastapi"},{"name":"pydantic","old_version":"2.10.6","new_version":"2.12.5","repository_url":"https://github.com/pydantic/pydantic"},{"name":"google-auth","old_version":"2.38.0","new_version":"2.47.0","repository_url":"https://github.com/googleapis/google-auth-library-python"},{"name":"python-dotenv","old_version":"1.0.1","new_version":"1.2.1","repository_url":"https://github.com/theskumar/python-dotenv"},{"name":"orjson","old_version":"3.10.16","new_version":"3.11.5","repository_url":"https://github.com/ijl/orjson"},{"name":"pandas","old_version":"2.2.3","new_version":"2.3.3","repository_url":"https://github.com/pandas-dev/pandas"},{"name":"geoalchemy2","old_version":"0.17.1","new_version":"0.18.1","repository_url":"https://github.com/geoalchemy/geoalchemy2"},{"name":"gql","old_version":"3.5.2","new_version":"4.0.0","repository_url":"https://github.com/graphql-python/gql"},{"name":"anyio","old_version":"4.10.0","new_version":"4.12.1","repository_url":"https://github.com/agronholm/anyio"},{"name":"duckdb","old_version":"1.3.2","new_version":"1.4.3","repository_url":"https://github.com/duckdb/duckdb-python"},{"name":"oracledb","old_version":"3.3.0","new_version":"3.4.1","repository_url":"https://github.com/oracle/python-oracledb"},{"name":"uvicorn","old_version":"0.35.0","new_version":"0.40.0","repository_url":"https://github.com/Kludex/uvicorn"},{"name":"uvicorn-worker","old_version":"0.3.0","new_version":"0.4.0","repository_url":"https://github.com/Kludex/uvicorn-worker"},{"name":"redshift-connector","old_version":"2.1.7","new_version":"2.1.10","repository_url":"https://github.com/aws/amazon-redshift-python-driver"},{"name":"datafusion","old_version":"47.0.0","new_version":"50.1.0","repository_url":"https://github.com/apache/datafusion-python"},{"name":"starlette","old_version":"0.49.3","new_version":"0.50.0","repository_url":"https://github.com/Kludex/starlette"},{"name":"databricks-sql-connector","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/databricks/databricks-sql-python"},{"name":"databricks-sdk","old_version":"0.73.0","new_version":"0.77.0","repository_url":"https://github.com/databricks/databricks-sdk-py"},{"name":"pyspark","old_version":"3.5.7","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"},{"name":"plotly","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/plotly/plotly.py"},{"name":"pytest","old_version":"8.3.5","new_version":"9.0.2","repository_url":"https://github.com/pytest-dev/pytest"},{"name":"testcontainers","old_version":"4.9.2","new_version":"4.14.0","repository_url":"https://github.com/testcontainers/testcontainers-python"},{"name":"sqlalchemy","old_version":"2.0.39","new_version":"2.0.45","repository_url":"https://github.com/sqlalchemy/sqlalchemy"},{"name":"pre-commit","old_version":"4.2.0","new_version":"4.5.1","repository_url":"https://github.com/pre-commit/pre-commit"},{"name":"ruff","old_version":"0.11.2","new_version":"0.14.11","repository_url":"https://github.com/astral-sh/ruff"},{"name":"trino","old_version":"0.335.0","new_version":"0.336.0","repository_url":"https://github.com/trinodb/trino-python-client"},{"name":"clickhouse-connect","old_version":"0.8.15","new_version":"0.10.0","repository_url":"https://github.com/ClickHouse/clickhouse-connect"}],"path":null,"ecosystem":"pip"},"body":"Bumps the all group with 27 updates in the /ibis-server directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [fastapi](https://github.com/fastapi/fastapi) | `0.120.1` | `0.128.0` |\n| [pydantic](https://github.com/pydantic/pydantic) | `2.10.6` | `2.12.5` |\n| [google-auth](https://github.com/googleapis/google-auth-library-python) | `2.38.0` | `2.47.0` |\n| [python-dotenv](https://github.com/theskumar/python-dotenv) | `1.0.1` | `1.2.1` |\n| [orjson](https://github.com/ijl/orjson) | `3.10.16` | `3.11.5` |\n| [pandas](https://github.com/pandas-dev/pandas) | `2.2.3` | `2.3.3` |\n| [geoalchemy2](https://github.com/geoalchemy/geoalchemy2) | `0.17.1` | `0.18.1` |\n| [gql](https://github.com/graphql-python/gql) | `3.5.2` | `4.0.0` |\n| [anyio](https://github.com/agronholm/anyio) | `4.10.0` | `4.12.1` |\n| [duckdb](https://github.com/duckdb/duckdb-python) | `1.3.2` | `1.4.3` |\n| [oracledb](https://github.com/oracle/python-oracledb) | `3.3.0` | `3.4.1` |\n| [uvicorn](https://github.com/Kludex/uvicorn) | `0.35.0` | `0.40.0` |\n| [uvicorn-worker](https://github.com/Kludex/uvicorn-worker) | `0.3.0` | `0.4.0` |\n| [redshift-connector](https://github.com/aws/amazon-redshift-python-driver) | `2.1.7` | `2.1.10` |\n| [datafusion](https://github.com/apache/datafusion-python) | `47.0.0` | `50.1.0` |\n| [starlette](https://github.com/Kludex/starlette) | `0.49.3` | `0.50.0` |\n| [databricks-sql-connector](https://github.com/databricks/databricks-sql-python) | `4.2.3` | `4.2.4` |\n| [databricks-sdk](https://github.com/databricks/databricks-sdk-py) | `0.73.0` | `0.77.0` |\n| [pyspark](https://github.com/apache/spark) | `3.5.7` | `4.1.0` |\n| [plotly](https://github.com/plotly/plotly.py) | `6.5.0` | `6.5.1` |\n| [pytest](https://github.com/pytest-dev/pytest) | `8.3.5` | `9.0.2` |\n| [testcontainers](https://github.com/testcontainers/testcontainers-python) | `4.9.2` | `4.14.0` |\n| [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) | `2.0.39` | `2.0.45` |\n| [pre-commit](https://github.com/pre-commit/pre-commit) | `4.2.0` | `4.5.1` |\n| [ruff](https://github.com/astral-sh/ruff) | `0.11.2` | `0.14.11` |\n| [trino](https://github.com/trinodb/trino-python-client) | `0.335.0` | `0.336.0` |\n| [clickhouse-connect](https://github.com/ClickHouse/clickhouse-connect) | `0.8.15` | `0.10.0` |\n\n\nUpdates `fastapi` from 0.120.1 to 0.128.0\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.128.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14609\"\u003e#14609\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✅ Run performance tests only on Pydantic v2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14608\"\u003e#14608\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.1\u003c/h2\u003e\n\u003ch3\u003eRefactors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14605\"\u003e#14605\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocs\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e📝 Add documentary to website. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14600\"\u003e#14600\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\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🌐 Update translations for de (update-outdated). PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14602\"\u003e#14602\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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/14581\"\u003e#14581\u003c/a\u003e by \u003ca href=\"https://github.com/nilslindemann\"\u003e\u003ccode\u003e@​nilslindemann\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🔧 Update pre-commit to use local Ruff instead of hook. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14604\"\u003e#14604\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 missing tests for code examples. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14569\"\u003e#14569\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👷 Remove \u003ccode\u003elint\u003c/code\u003e job from \u003ccode\u003etest\u003c/code\u003e CI workflow. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14593\"\u003e#14593\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👷 Update secrets check. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14592\"\u003e#14592\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👷 Run CodSpeed tests in parallel to other tests to speed up CI. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14586\"\u003e#14586\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 scripts and pre-commit to autofix files. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14585\"\u003e#14585\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.127.0\u003c/h2\u003e\n\u003ch3\u003eBreaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔊 Add deprecation warnings when using \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14583\"\u003e#14583\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\u003eTranslations\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔧 Add LLM prompt file for Korean, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14546\"\u003e#14546\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 LLM prompt file for Japanese, generated from the existing translations. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14545\"\u003e#14545\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⬆️ Upgrade OpenAI model for translations to gpt-5.2. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14579\"\u003e#14579\u003c/a\u003e by \u003ca href=\"https://github.com/tiangolo\"\u003e\u003ccode\u003e@​tiangolo\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.126.0\u003c/h2\u003e\n\u003ch3\u003eUpgrades\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e➖ Drop support for Pydantic v1, keeping short temporary support for Pydantic v2's \u003ccode\u003epydantic.v1\u003c/code\u003e. PR \u003ca href=\"https://redirect.github.com/fastapi/fastapi/pull/14575\"\u003e#14575\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\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/8322a4445a3b25acd9b26b61192571b2d92f9bcd\"\u003e\u003ccode\u003e8322a44\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.128.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/4b2cfcfd34d0b2e158a05b377426e0c8376b94de\"\u003e\u003ccode\u003e4b2cfcf\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/e3006305518a56ea35f62a31748ad26fe4356fcc\"\u003e\u003ccode\u003ee300630\u003c/code\u003e\u003c/a\u003e ➖ Drop support for \u003ccode\u003epydantic.v1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14609\"\u003e#14609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/1b3bea8b6be2220cc1544653ea785d2134fcb35b\"\u003e\u003ccode\u003e1b3bea8\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/34e884156f38dff4094a7764ff895c4d4b872060\"\u003e\u003ccode\u003e34e8841\u003c/code\u003e\u003c/a\u003e ✅ Run performance tests only on Pydantic v2 (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14608\"\u003e#14608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/cd90c78391f86f3fd06d5b327bffad9666b05b44\"\u003e\u003ccode\u003ecd90c78\u003c/code\u003e\u003c/a\u003e 🔖 Release version 0.127.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/93f4dfd88b7d62bda89eb521ebd9322e357e6fff\"\u003e\u003ccode\u003e93f4dfd\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/535b5daa317a9d1d1f9a1058e57650a7beefa861\"\u003e\u003ccode\u003e535b5da\u003c/code\u003e\u003c/a\u003e 🔊 Add a custom \u003ccode\u003eFastAPIDeprecationWarning\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14605\"\u003e#14605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/6b53786f626db95a42fd0f66afd360bab161f4b1\"\u003e\u003ccode\u003e6b53786\u003c/code\u003e\u003c/a\u003e 📝 Update release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fastapi/fastapi/commit/d98f4eb56eae3155034fe631d9639d95171fb9ab\"\u003e\u003ccode\u003ed98f4eb\u003c/code\u003e\u003c/a\u003e 🔧 Update pre-commit to use local Ruff instead of hook (\u003ca href=\"https://redirect.github.com/fastapi/fastapi/issues/14604\"\u003e#14604\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fastapi/fastapi/compare/0.120.1...0.128.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic` from 2.10.6 to 2.12.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/releases\"\u003epydantic's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 2025-11-26\u003c/h2\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.4...v2.12.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.4 2025-11-05\u003c/h2\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method of the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\"\u003ehttps://github.com/pydantic/pydantic/compare/v2.12.3...v2.12.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.12.3 2025-10-17\u003c/h2\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003ch3\u003eWhat's Changed\u003c/h3\u003e\n\u003cp\u003eThis is the third 2.13 patch release, fixing issues related to the \u003ccode\u003eFieldInfo\u003c/code\u003e class, and reverting a change to the supported \u003ca href=\"https://docs.pydantic.dev/latest/concepts/validators/#model-validators\"\u003e\u003cem\u003eafter\u003c/em\u003e model validator\u003c/a\u003e function signatures.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pydantic/pydantic/blob/main/HISTORY.md\"\u003epydantic's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.12.5 (2025-11-26)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.5\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fifth 2.12 patch release, addressing an issue with the \u003ccode\u003eMISSING\u003c/code\u003e sentinel and providing several documentation improvements.\u003c/p\u003e\n\u003cp\u003eThe next 2.13 minor release will be published in a couple weeks, and will include a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature addressing\nthe remaining unexpected changes to the \u003cem\u003eserialize as any\u003c/em\u003e behavior.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix pickle error when using \u003ccode\u003emodel_construct()\u003c/code\u003e on a model with \u003ccode\u003eMISSING\u003c/code\u003e as a default value by \u003ca href=\"https://github.com/ornariece\"\u003e\u003ccode\u003e@​ornariece\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12522\"\u003e#12522\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSeveral updates to the documentation by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.4 (2025-11-05)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.4\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThis is the fourth 2.12 patch release, fixing more regressions, and reverting a change in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis patch release also fixes an issue with the serialization of IP address types, when \u003ccode\u003eserialize_as_any\u003c/code\u003e is used. The next patch release\nwill try to address the remaining issues with \u003cem\u003eserialize as any\u003c/em\u003e behavior by introducing a new \u003cem\u003epolymorphic serialization\u003c/em\u003e feature, that\nshould be used in most cases in place of \u003cem\u003eserialize as any\u003c/em\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with forward references in parent \u003ccode\u003eTypedDict\u003c/code\u003e classes by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12427\"\u003e#12427\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis issue is only relevant on Python 3.14 and greater.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eExclude fields with \u003ccode\u003eexclude_if\u003c/code\u003e from JSON Schema required fields by \u003ca href=\"https://github.com/Viicos\"\u003e\u003ccode\u003e@​Viicos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic/pull/12430\"\u003e#12430\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRevert URL percent-encoding of credentials in the \u003ccode\u003ebuild()\u003c/code\u003e method\nof the \u003ca href=\"https://docs.pydantic.dev/latest/api/networks/\"\u003e\u003ccode\u003eAnyUrl\u003c/code\u003e and Dsn types\u003c/a\u003e by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in\n\u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1833\"\u003epydantic-core#1833\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis was initially considered as a bugfix, but caused regressions and as such was fully reverted. The next release will include\nan opt-in option to percent-encode components of the URL.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd type inference for IP address types by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1868\"\u003epydantic-core#1868\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe 2.12 changes to the \u003ccode\u003eserialize_as_any\u003c/code\u003e behavior made it so that IP address types could not properly serialize to JSON.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAvoid getting default values from defaultdict by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1853\"\u003epydantic-core#1853\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThis fixes a subtle regression in the validation behavior of the \u003ca href=\"https://docs.python.org/3/library/collections.html#collections.defaultdict\"\u003e\u003ccode\u003ecollections.defaultdict\u003c/code\u003e\u003c/a\u003e\ntype.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix issue with field serializers on nested typed dictionaries by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1879\"\u003epydantic-core#1879\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd more \u003ccode\u003epydantic-core\u003c/code\u003e builds for the three-threaded version of Python 3.14 by \u003ca href=\"https://github.com/davidhewitt\"\u003e\u003ccode\u003e@​davidhewitt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/pydantic/pydantic-core/pull/1864\"\u003epydantic-core#1864\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.12.3 (2025-10-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/pydantic/pydantic/releases/tag/v2.12.3\"\u003eGitHub release\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/bd2d0dd0137dfa1a8fdff2529b9dfb1547980150\"\u003e\u003ccode\u003ebd2d0dd\u003c/code\u003e\u003c/a\u003e Prepare release v2.12.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/7d0302ec7ec2cf115de3450a615522875bdd8b56\"\u003e\u003ccode\u003e7d0302e\u003c/code\u003e\u003c/a\u003e Document security implications when using \u003ccode\u003ecreate_model()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/e9ef980def726b6f59b6c495ddc9dc259a0228db\"\u003e\u003ccode\u003ee9ef980\u003c/code\u003e\u003c/a\u003e Fix typo in Standard Library Types documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/f2c20c00c265a31a13c48f9bae923a87c829952e\"\u003e\u003ccode\u003ef2c20c0\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003epydantic-docs\u003c/code\u003e dev dependency, make use of versioning blocks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/a76c1aa26f2d64a3fd080ac515d80832689197e8\"\u003e\u003ccode\u003ea76c1aa\u003c/code\u003e\u003c/a\u003e Update documentation about JSON Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/8cbc72ca489891e574fba45238ee8bd4f8e719a2\"\u003e\u003ccode\u003e8cbc72c\u003c/code\u003e\u003c/a\u003e Add documentation about custom \u003ccode\u003e__init__()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/99eba599069da137b3f708ffa74627f2b456ba73\"\u003e\u003ccode\u003e99eba59\u003c/code\u003e\u003c/a\u003e Add additional test for \u003ccode\u003eFieldInfo.get_default()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c71076988e507ea93844c77c3bf0bbb85a5716af\"\u003e\u003ccode\u003ec710769\u003c/code\u003e\u003c/a\u003e Special case \u003ccode\u003eMISSING\u003c/code\u003e sentinel in \u003ccode\u003esmart_deepcopy()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/20a9d771c210fd77d52366ac923258c4c199727f\"\u003e\u003ccode\u003e20a9d77\u003c/code\u003e\u003c/a\u003e Do not delete mock validator/serializer in \u003ccode\u003erebuild_dataclass()\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pydantic/pydantic/commit/c86515a3a8f2120148fab2eaedd3bc45925779d0\"\u003e\u003ccode\u003ec86515a\u003c/code\u003e\u003c/a\u003e Update parts of the model and \u003ccode\u003erevalidate_instances\u003c/code\u003e documentation\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pydantic/pydantic/compare/v2.10.6...v2.12.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `google-auth` from 2.38.0 to 2.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/releases\"\u003egoogle-auth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogle-auth 2.47.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4\"\u003e5c07e1c4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc2001\"\u003e60dc2001\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.46.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d5\"\u003e0b9107d5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix test coverage for mtls_helper (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/02e71631\"\u003e02e71631\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003euse .read() instead of .content.read() in aiohttp transport (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/12f4470f\"\u003e12f4470f\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eadd types to default and verify_token and Request \u003cstrong\u003einit\u003c/strong\u003e based on comments in the source code. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1588\"\u003e#1588\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/59a5f588\"\u003e59a5f588\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efix the document of secure_authorized_session (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1536\"\u003e#1536\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5d001470\"\u003e5d001470\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eraise RefreshError for missing token in impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1897\"\u003e#1897\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/94d04e09\"\u003e94d04e09\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eremove setup.cfg configuration for creating universal wheels (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1693\"\u003e#1693\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/c767531c\"\u003ec767531c\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2\"\u003e3f1aeea2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.45.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0\"\u003e2.45.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdding Agent Identity bound token support and handling certificate mismatches with retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/b32c934e\"\u003eb32c934e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003egoogle-auth 2.44.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.43.0...v2.44.0\"\u003e2.44.0\u003c/a\u003e (2025-12-12)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMDS connections use mTLS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0387bb95\"\u003e0387bb95\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md\"\u003egoogle-auth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.46.0...v2.47.0\"\u003e2.47.0\u003c/a\u003e (2026-01-06)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edrop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1590\"\u003e#1590\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePython 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.45.0...v2.46.0\"\u003e2.46.0\u003c/a\u003e (2026-01-05)\u003c/h2\u003e\n\u003ch3\u003eDocumentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eupdate urllib3 docstrings for v2 compatibility (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1903\"\u003e#1903\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/3f1aeea2d1014ea1d244a4c3470e52d74d55404b\"\u003e3f1aeea2d1014ea1d244a4c3470e52d74d55404b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRecognize workload certificate config in has_default_client_cert_source for mTLS for Agentic Identities (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1907\"\u003e#1907\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e0b9107d573123e358c347ffa067637f992af61b4\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd types to default and verify_token and Request \u003cstrong\u003einit\u003c/strong\u003e based on comments in the source code. (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1588\"\u003e#1588\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/59a5f588f7793b59d923a4185c8c07738da618f7\"\u003e59a5f588f7793b59d923a4185c8c07738da618f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix the document of secure_authorized_session (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1536\"\u003e#1536\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5d0014707fc359782df5ccfcaa75fd372fe9dce3\"\u003e5d0014707fc359782df5ccfcaa75fd372fe9dce3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove setup.cfg configuration for creating universal wheels (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1693\"\u003e#1693\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/c767531ce05a89002d109f595187aff1fcaacfb7\"\u003ec767531ce05a89002d109f595187aff1fcaacfb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse .read() instead of .content.read() in aiohttp transport (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1899\"\u003e#1899\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/12f4470f808809e8abf1141f98d88ab720c3899b\"\u003e12f4470f808809e8abf1141f98d88ab720c3899b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eraise RefreshError for missing token in impersonated credentials (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1897\"\u003e#1897\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/94d04e090fdfc61926dd32bc1d65f8820b9cede5\"\u003e94d04e090fdfc61926dd32bc1d65f8820b9cede5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix test coverage for mtls_helper (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1886\"\u003e#1886\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/02e71631fe275d93825c2e957e830773e75133f7\"\u003e02e71631fe275d93825c2e957e830773e75133f7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0\"\u003e2.45.0\u003c/a\u003e (2025-12-15)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdding Agent Identity bound token support and handling certificate mismatches with retries (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1890\"\u003e#1890\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/b32c934e6b0d09b94c467cd432a0a635e8b05f5c\"\u003eb32c934e6b0d09b94c467cd432a0a635e8b05f5c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.43.0...v2.44.0\"\u003e2.44.0\u003c/a\u003e (2025-12-13)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esupport Python 3.14 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1822\"\u003e#1822\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0f7097e78f247665b6ef0287d482033f7be2ed6d\"\u003e0f7097e78f247665b6ef0287d482033f7be2ed6d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd ecdsa p-384 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1872\"\u003e#1872\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/39c381a5f6881b590025f36d333d12eff8dc60fc\"\u003e39c381a5f6881b590025f36d333d12eff8dc60fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMDS connections use mTLS (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1856\"\u003e#1856\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0387bb95713653d47e846cad3a010eb55ef2db4c\"\u003e0387bb95713653d47e846cad3a010eb55ef2db4c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement token revocation in STS client and add revoke() metho… (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1849\"\u003e#1849\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/d5638986ca03ee95bfffa9ad821124ed7e903e63\"\u003ed5638986ca03ee95bfffa9ad821124ed7e903e63\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/f32301a03372eb72a8b5542a4cc223e01ee1e33b\"\u003e\u003ccode\u003ef32301a\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260106T130342Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1922\"\u003e#1922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/25f4ca658c1880c7a27ed817ded4c17d84c26854\"\u003e\u003ccode\u003e25f4ca6\u003c/code\u003e\u003c/a\u003e chore: remove Python 3.7 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1919\"\u003e#1919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/60dc20014a35ec4ba71e8065b9a33ecbdbeca97a\"\u003e\u003ccode\u003e60dc200\u003c/code\u003e\u003c/a\u003e fix: Python 3.8 support (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1918\"\u003e#1918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5c07e1c4f52bc77a1b16fa3b7b3c5269c242f6f4\"\u003e\u003ccode\u003e5c07e1c\u003c/code\u003e\u003c/a\u003e feat: drop \u003ccode\u003ecachetools\u003c/code\u003e dependency in favor of simple local implementation (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/2cbc2a2e2e75e8797bf3709eb1e624ad39e7e7d4\"\u003e\u003ccode\u003e2cbc2a2\u003c/code\u003e\u003c/a\u003e chore: librarian release pull request: 20260105T122553Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1913\"\u003e#1913\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/5b7b5d83adafe275351989a96328472b1845c4be\"\u003e\u003ccode\u003e5b7b5d8\u003c/code\u003e\u003c/a\u003e chore: librarian update image pull request: 20260105T112538Z (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1912\"\u003e#1912\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/7dbf05a56c5c8f1c01f985af140dc8c5ea29656a\"\u003e\u003ccode\u003e7dbf05a\u003c/code\u003e\u003c/a\u003e chore: rename _refresh_token to _perform_refresh_token (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1900\"\u003e#1900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/855a45af913a5d099e30036b80d8ba3b0c324a62\"\u003e\u003ccode\u003e855a45a\u003c/code\u003e\u003c/a\u003e chore(deps): update all dependencies (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1894\"\u003e#1894\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/77c8bc48b5638cbe8c4415fdd378853e9db6e156\"\u003e\u003ccode\u003e77c8bc4\u003c/code\u003e\u003c/a\u003e tests: make the TLS tests skip when pyopenssl isn't available (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-python/issues/1873\"\u003e#1873\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-python/commit/0b9107d573123e358c347ffa067637f992af61b4\"\u003e\u003ccode\u003e0b9107d\u003c/code\u003e\u003c/a\u003e feat: Recognize workload certificate config in has_default_client_cert_source...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/googleapis/google-auth-library-python/compare/v2.38.0...v2.47.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-dotenv` from 1.0.1 to 1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/releases\"\u003epython-dotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport reading .env from FIFOs (Unix) by \u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate CI to use trusted publishing on PyPI\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/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/586\"\u003etheskumar/python-dotenv#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.2.0...v1.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003estyle: upgrade to use ruff by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/567\"\u003etheskumar/python-dotenv#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse sys.exit() instead of exit() by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/568\"\u003etheskumar/python-dotenv#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat:  add \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e flag to disable load_dotenv (fixes \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/510\"\u003e#510\u003c/a\u003e) by \u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Python@3.14: Github CI \u0026amp; tox.ini by \u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eocs: clarify what load_dotenv() does in README by \u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group across 1 directory with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/577\"\u003etheskumar/python-dotenv#577\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMove project metadata and config to pyproject.toml by \u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\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/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/569\"\u003etheskumar/python-dotenv#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/579\"\u003etheskumar/python-dotenv#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cybercoded\"\u003e\u003ccode\u003e@​cybercoded\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/575\"\u003etheskumar/python-dotenv#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/583\"\u003etheskumar/python-dotenv#583\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.1...v1.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: ensure find_dotenv work reliably on python 3.13 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003etheskumar/python-dotenv#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(cli): issue with execvpe on Windows by \u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\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/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003etheskumar/python-dotenv#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/theskumar/python-dotenv/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd a security policy by \u003ca href=\"https://github.com/bbc2\"\u003e\u003ccode\u003e@​bbc2\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/512\"\u003etheskumar/python-dotenv#512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKeep GitHub Actions up to date with GitHub's Dependabot by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/506\"\u003etheskumar/python-dotenv#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: fix multiline string in test.yml \u0026amp; use fail-fast strategy by \u003ca href=\"https://github.com/cclauss\"\u003e\u003ccode\u003e@​cclauss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/514\"\u003etheskumar/python-dotenv#514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance dotenv run: Switch to execvpe for better resource management and signal handling by \u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/523\"\u003etheskumar/python-dotenv#523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: add py3.13 to test.yml by \u003ca href=\"https://github.com/waketzheng\"\u003e\u003ccode\u003e@​waketzheng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/527\"\u003etheskumar/python-dotenv#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Python 3.13 trove classifier by \u003ca href=\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/535\"\u003etheskumar/python-dotenv#535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 2 updates by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/529\"\u003etheskumar/python-dotenv#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for python 3.13 and drop 3.8 by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/551\"\u003etheskumar/python-dotenv#551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: Update README.md by \u003ca href=\"https://github.com/chapeupreto\"\u003e\u003ccode\u003e@​chapeupreto\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/516\"\u003etheskumar/python-dotenv#516\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSome more s/Python-dotenv/python-dotenv/ by \u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/552\"\u003etheskumar/python-dotenv#552\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/theskumar/python-dotenv/blob/main/CHANGELOG.md\"\u003epython-dotenv's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.2.1] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove more config to \u003ccode\u003epyproject.toml\u003c/code\u003e, removed \u003ccode\u003esetup.cfg\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for reading \u003ccode\u003e.env\u003c/code\u003e from FIFOs (Unix) by [\u003ca href=\"https://github.com/sidharth-sudhir\"\u003e\u003ccode\u003e@​sidharth-sudhir\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.2.0] - 2025-10-26\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade build system to use PEP 517 \u0026amp; PEP 518 to use \u003ccode\u003ebuild\u003c/code\u003e and \u003ccode\u003epyproject.toml\u003c/code\u003e by [\u003ca href=\"https://github.com/EpicWink\"\u003e\u003ccode\u003e@​EpicWink\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/583\"\u003e#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Python 3.14 by [\u003ca href=\"https://github.com/23f3001135\"\u003e\u003ccode\u003e@​23f3001135\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for disabling of \u003ccode\u003eload_dotenv()\u003c/code\u003e using \u003ccode\u003ePYTHON_DOTENV_DISABLED\u003c/code\u003e env var. by [\u003ca href=\"https://github.com/matthewfranglen\"\u003e\u003ccode\u003e@​matthewfranglen\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/569\"\u003e#569\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.1] - 2025-06-24\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Ensure \u003ccode\u003efind_dotenv\u003c/code\u003e work reliably on python 3.13 by [\u003ca href=\"https://github.com/theskumar\"\u003e\u003ccode\u003e@​theskumar\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/563\"\u003e#563\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCLI: revert the use of execvpe on Windows by [\u003ca href=\"https://github.com/wrongontheinternet\"\u003e\u003ccode\u003e@​wrongontheinternet\u003c/code\u003e\u003c/a\u003e] in \u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/pull/566\"\u003e#566\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[1.1.0] - 2025-03-25\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFeature\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for python 3.13\u003c/li\u003e\n\u003cli\u003eEnhance \u003ccode\u003edotenv run\u003c/code\u003e, switch to \u003ccode\u003eexecvpe\u003c/code\u003e for better resource management and signal handling (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/523\"\u003e#523\u003c/a\u003e) by [\u003ca href=\"https://github.com/eekstunt\"\u003e\u003ccode\u003e@​eekstunt\u003c/code\u003e\u003c/a\u003e]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003efind_dotenv\u003c/code\u003e and \u003ccode\u003eload_dotenv\u003c/code\u003e now correctly looks up at the current directory when running in debugger or pdb (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/553\"\u003e#553\u003c/a\u003e by [\u003ca href=\"https://github.com/randomseed42\"\u003e\u003ccode\u003e@​randomseed42\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Python 3.8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/eaf2a9129ccec6febda0f741eb3bb852c3f947bd\"\u003e\u003ccode\u003eeaf2a91\u003c/code\u003e\u003c/a\u003e Do not remove .coverage file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8716196891532eeb67d24a513e8d975437f5e8b7\"\u003e\u003ccode\u003e8716196\u003c/code\u003e\u003c/a\u003e Bump version: 1.2.0 → 1.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/b87807fcad6e74332c3c63a75c92ce5814fa7a55\"\u003e\u003ccode\u003eb87807f\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/3af77d3029eb717aeec0a3c25f751b6a614a6d3c\"\u003e\u003ccode\u003e3af77d3\u003c/code\u003e\u003c/a\u003e Support reading .env from FIFOs (Unix) (\u003ca href=\"https://redirect.github.com/theskumar/python-dotenv/issues/586\"\u003e#586\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/467ee22fccb2fb7ccda71a0d9e37c6ea3cb8d993\"\u003e\u003ccode\u003e467ee22\u003c/code\u003e\u003c/a\u003e Fix test failures after moving config to pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/76999e741d87e958ebd74e3ae9834c0514e77a59\"\u003e\u003ccode\u003e76999e7\u003c/code\u003e\u003c/a\u003e Move more config pyproject.toml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/222ce2cc58ebc82ba78da8781269267b9f585932\"\u003e\u003ccode\u003e222ce2c\u003c/code\u003e\u003c/a\u003e Update to use trusted publisher on pypi\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/8ed4f79d202eba582b44bdf1f5deb726dd68783d\"\u003e\u003ccode\u003e8ed4f79\u003c/code\u003e\u003c/a\u003e Update docs requirements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/5bf882241c607445bf02cf5b241535d62e2b99c1\"\u003e\u003ccode\u003e5bf8822\u003c/code\u003e\u003c/a\u003e Bump version: 1.1.1 → 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theskumar/python-dotenv/commit/1fe11cc737ee4399e9c51d1b69b0dd858f6b4669\"\u003e\u003ccode\u003e1fe11cc\u003c/code\u003e\u003c/a\u003e upadate changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/theskumar/python-dotenv/compare/v1.0.1...v1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `orjson` from 3.10.16 to 3.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ijl/orjson/releases\"\u003eorjson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix PyPI project metadata when using maturin 1.9.2 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix build using Rust 1.89 on amd64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.85 or later instead of 1.82.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.1\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish PyPI wheels for CPython 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003estr\u003c/code\u003e on big-endian architectures.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a deserialization buffer allocated per request instead of a shared buffer allocated on import.\u003c/li\u003e\n\u003cli\u003eABI compatibility with CPython 3.14 beta 4.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.18\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect escaping of the vertical tabulation character. This was\nintroduced in 3.10.17.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.17\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/ijl/orjson/blob/master/CHANGELOG.md\"\u003eorjson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.11.5 - 2025-12-06\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShow simple error message instead of traceback when attempting to\nbuild on unsupported Python versions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.4 - 2025-10-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eABI compatibility with CPython 3.15 alpha 1.\u003c/li\u003e\n\u003cli\u003ePublish PyPI wheels for 3.14 and manylinux i686, manylinux arm7,\nmanylinux ppc64le, manylinux s390x.\u003c/li\u003e\n\u003cli\u003eBuild now requires a C compiler.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.3 - 2025-08-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix PyPI project metadata when using maturin 1.9.2 or later.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.2 - 2025-08-12\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix build using Rust 1.89 on amd64.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild now depends on Rust 1.85 or later instead of 1.82.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.1 - 2025-07-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish PyPI wheels for CPython 3.14.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003estr\u003c/code\u003e on big-endian architectures. This was introduced in 3.11.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.11.0 - 2025-07-15\u003c/h2\u003e\n\u003ch3\u003eChanged\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/ijl/orjson/commit/fb3eb1f729c7e7b019f780af5695722c99c7c695\"\u003e\u003ccode\u003efb3eb1f\u003c/code\u003e\u003c/a\u003e 3.11.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/52688e02c51c845cde24a46cd1011a6010d10eb8\"\u003e\u003ccode\u003e52688e0\u003c/code\u003e\u003c/a\u003e Record contributors in headers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/dc083e87d5262e7dde3ba4b1d2a377b5b065a27c\"\u003e\u003ccode\u003edc083e8\u003c/code\u003e\u003c/a\u003e Further compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/18f0186d47fbadd53c9db4e39a442d5b04225418\"\u003e\u003ccode\u003e18f0186\u003c/code\u003e\u003c/a\u003e Compatibility and build misc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/a4fdeb3aff125d501ec0dd0577f9b38b2b977b4f\"\u003e\u003ccode\u003ea4fdeb3\u003c/code\u003e\u003c/a\u003e 3.11.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/2e80d68afacafca8751e6a64ca05d0d4087dbd15\"\u003e\u003ccode\u003e2e80d68\u003c/code\u003e\u003c/a\u003e unlikely to cold_path, remove intrinsics\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/27edea92f8da2fdfc3f1342474e2f1686f1edf55\"\u003e\u003ccode\u003e27edea9\u003c/code\u003e\u003c/a\u003e FFI through crate::ffi, partial non-CPython compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/416a8c9578da780d0d58b5e6b751793deafc610d\"\u003e\u003ccode\u003e416a8c9\u003c/code\u003e\u003c/a\u003e Unconditionally build yyjson\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/c8c1a17dca8436a2fee05ca060febd096e653d98\"\u003e\u003ccode\u003ec8c1a17\u003c/code\u003e\u003c/a\u003e edition 2024\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ijl/orjson/commit/af4179a1fa0aafffd0f867203b6c36e9a522f165\"\u003e\u003ccode\u003eaf4179a\u003c/code\u003e\u003c/a\u003e build maintenance, panic_immediate_abort break, test 3.15\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ijl/orjson/compare/3.10.16...3.11.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pandas` from 2.2.3 to 2.3.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/pandas-dev/pandas/releases\"\u003epandas's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ePandas 2.3.3\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.3.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.3.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.3 supports Python 3.9 and higher, and is the first release to support Python 3.14.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.2\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.2.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3/whatsnew/v2.3.2.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.2 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003epython3 -m pip install --upgrade pandas\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003ePlease report any issues with the release on the \u003ca href=\"https://github.com/pandas-dev/pandas/issues\"\u003epandas issue tracker\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThanks to all the contributors who made this release possible.\u003c/p\u003e\n\u003ch2\u003ePandas 2.3.1\u003c/h2\u003e\n\u003cp\u003eWe are pleased to announce the release of pandas 2.3.1.\nThis release includes some improvements and fixes to the future string data type (preview feature for the upcoming pandas 3.0). We recommend that all users upgrade to this version.\u003c/p\u003e\n\u003cp\u003eSee the \u003ca href=\"https://pandas.pydata.org/pandas-docs/version/2.3.1/whatsnew/v2.3.1.html\"\u003efull whatsnew\u003c/a\u003e for a list of all the changes.\nPandas 2.3.1 supports Python 3.9 and higher.\u003c/p\u003e\n\u003cp\u003eThe release will be available on the conda-forge channel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003econda install pandas --channel conda-forge\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eOr via PyPI:\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/pandas-dev/pandas/commit/9c8bc3e55188c8aff37207a74f1dd144980b8874\"\u003e\u003ccode\u003e9c8bc3e\u003c/code\u003e\u003c/a\u003e RLS: 2.3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/6aa788a00bda9b0f004302076dad94df3edeafc7\"\u003e\u003ccode\u003e6aa788a\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DOC: prepare 2.3.3 whatsnew notes for release (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62499\"\u003e#62499\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62508\"\u003e#62508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/b64f0df403d11ac733d9f460f89a5e99c8044ed0\"\u003e\u003ccode\u003eb64f0df\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: avoid validation error for ufunc with string[python] ar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/058eb2b0edfc408dae9966ef1f03372f2a3ff04c\"\u003e\u003ccode\u003e058eb2b\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: String[pyarrow] comparison with mixed object (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62424\"\u003e#62424\u003c/a\u003e) (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/2ca088daef6a9d9333fea8aedffc7e50d28dfdee\"\u003e\u003ccode\u003e2ca088d\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] DEPR: remove the Period resampling deprecation (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62480\"\u003e#62480\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62\"\u003e#62\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/92bf98f623572ed053d48be5818c8503f1b61888\"\u003e\u003ccode\u003e92bf98f\u003c/code\u003e\u003c/a\u003e [backport 2.3.x] BUG: fix .str.isdigit to honor unicode superscript for older...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e57c7d6a2247316188fba0ba2a0db3c11028d75c\"\u003e\u003ccode\u003ee57c7d6\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62452\"\u003e#62452\u003c/a\u003e on branch 2.3.x (TST: Adjust tests for numexpr 2.13) (\u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62454\"\u003e#62454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/e0fe9a03c90e560c34a3bbbdd1735a8b64f7b281\"\u003e\u003ccode\u003ee0fe9a0\u003c/code\u003e\u003c/a\u003e Backport to 2.3.x: REGR: from_records not initializing subclasses properly (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/23a1085e641c8e3a5b500e319c5973e4160b9236\"\u003e\u003ccode\u003e23a1085\u003c/code\u003e\u003c/a\u003e BUG: improve future warning for boolean operations with missaligned indexes (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pandas-dev/pandas/commit/61136969fb18b438b6660bd5d485d0236dbf4a71\"\u003e\u003ccode\u003e6113696\u003c/code\u003e\u003c/a\u003e Backport PR \u003ca href=\"https://redirect.github.com/pandas-dev/pandas/issues/62396\"\u003e#62396\u003c/a\u003e on branch 2.3.x (PKG/DOC: indicate Python 3.14 support in ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/pandas-dev/pandas/compare/v2.2.3...v2.3.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geoalchemy2` from 0.17.1 to 0.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/releases\"\u003egeoalchemy2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect by \u003ca href=\"https://github.com/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[pre-commit.ci] pre-commit autoupdate by \u003ca href=\"https://github.com/pre-commit-ci\"\u003e\u003ccode\u003e@​pre-commit-ci\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/570\"\u003egeoalchemy/geoalchemy2#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string by \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.1 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/574\"\u003egeoalchemy/geoalchemy2#574\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/google-labs-jules\"\u003e\u003ccode\u003e@​google-labs-jules\u003c/code\u003e\u003c/a\u003e[bot] made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/567\"\u003egeoalchemy/geoalchemy2#567\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/573\"\u003egeoalchemy/geoalchemy2#573\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.18.0...0.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild: Deprecate Py\u0026lt;3.10 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/538\"\u003egeoalchemy/geoalchemy2#538\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add more return types for spatial functions and update some typehints by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/540\"\u003egeoalchemy/geoalchemy2#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCompile literal binds by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/543\"\u003egeoalchemy/geoalchemy2#543\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/544\"\u003egeoalchemy/geoalchemy2#544\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore (mariadb): Stop converting WKB to WKT by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/545\"\u003egeoalchemy/geoalchemy2#545\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker containers by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/546\"\u003egeoalchemy/geoalchemy2#546\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/547\"\u003egeoalchemy/geoalchemy2#547\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/553\"\u003egeoalchemy/geoalchemy2#553\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/554\"\u003egeoalchemy/geoalchemy2#554\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest: Improve readbility of benchmark results by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/556\"\u003egeoalchemy/geoalchemy2#556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/555\"\u003egeoalchemy/geoalchemy2#555\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/557\"\u003egeoalchemy/geoalchemy2#557\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Remove warning message from MySQL/MariaDB reflection by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/560\"\u003egeoalchemy/geoalchemy2#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/561\"\u003egeoalchemy/geoalchemy2#561\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: correct doc strings by \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/564\"\u003egeoalchemy/geoalchemy2#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease: 0.18.0 by \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/565\"\u003egeoalchemy/geoalchemy2#565\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/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/pull/562\"\u003egeoalchemy/geoalchemy2#562\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\"\u003ehttps://github.com/geoalchemy/geoalchemy2/compare/0.17.1...0.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/geoalchemy/geoalchemy2/blob/master/CHANGES.txt\"\u003egeoalchemy2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Allow scientific notation within WKT string - \u003ca href=\"https://github.com/autermann\"\u003e\u003ccode\u003e@​autermann\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix (mysql): Fix failing test for MySQL dialect - \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/567\"\u003e#567\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: Add support of spatial indexes for Raster type for PostgreSQL \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Fix doc strings for cache enabled - \u003ca href=\"https://github.com/pjonsson\"\u003e\u003ccode\u003e@​pjonsson\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Move reflection type registering \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(papacodebear/master) Fix: Remove warning from MySQL/MariaDB reflection \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Handle computed columns \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/557\"\u003e#557\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Improve readability of benchmark results \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/556\"\u003e#556\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf: Define \u003cstrong\u003eslots\u003c/strong\u003e in element classes to reduce memory usage of elements \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/555\"\u003e#555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChore: Create FUNDING.yml \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/554\"\u003e#554\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add more benchmarks \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/553\"\u003e#553\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTest: Add benchmark tests \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/547\"\u003e#547\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDocs: Update doc to run the tests inside docker container \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/546\"\u003e#546\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePerf (mariadb): Stop converting WKB to WKT \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issues/545\"\u003e#545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeat: Improve Geometry initializer to make the dimension optional \u003ca href=\"https://github.com/adrien-berchet\"\u003e\u003ccode\u003e@​adrien-berchet\u003c/code\u003e\u003c/a\u003e (\u003ca href=\"https://redirect.github.com/geoalchemy/geoalchemy2/issu...\n\n_Description has been truncated_","html_url":"https://github.com/Canner/wren-engine/pull/1401","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Canner%2Fwren-engine/issues/1401","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1401/packages"}},{"old_version":"3.5.6","new_version":"4.1.0","update_type":"major","path":null,"pr_created_at":"2026-01-01T22:07:40.000Z","version_change":"3.5.6 → 4.1.0","issue":{"uuid":"3775266928","node_id":"PR_kwDOL8IxP867O1XE","number":314,"state":"closed","title":"Bump pyspark from 3.5.6 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T22:57:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T22:07:40.000Z","updated_at":"2026-02-01T22:57:36.000Z","time_to_close":2681395,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.6","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.6 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.6...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.6\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/kbase/cdm-jupyterhub/pull/314","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2Fcdm-jupyterhub/issues/314","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/314/packages"}},{"old_version":"~=3.5.7","new_version":"~=4.1.0","update_type":null,"path":"the all-dependencies group","pr_created_at":"2026-01-01T18:01:12.000Z","version_change":"~=3.5.7 → ~=4.1.0","issue":{"uuid":"3774970429","node_id":"PR_kwDOCU1nDs67N4a0","number":146,"state":"closed","title":"Update pyspark requirement from ~=3.5.7 to ~=4.1.0 in the all-dependencies group","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T15:12:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T18:01:12.000Z","updated_at":"2026-01-09T15:12:19.000Z","time_to_close":681065,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Update","packages":[{"name":"pyspark","old_version":"~=3.5.7","new_version":"~=4.1.0","repository_url":"https://github.com/apache/spark"}],"path":"the all-dependencies group","ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\nUpdates `pyspark` to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.7...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/guidok91/spark-movies-etl/pull/146","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/guidok91%2Fspark-movies-etl/issues/146","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/146/packages"}},{"old_version":"3.5.6","new_version":"4.1.0","update_type":"major","path":null,"pr_created_at":"2026-01-01T14:26:43.000Z","version_change":"3.5.6 → 4.1.0","issue":{"uuid":"3774745358","node_id":"PR_kwDOA_PE0s67NLoY","number":55,"state":"closed","title":"deps(deps): bump pyspark from 3.5.6 to 4.1.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-01T14:09:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T14:26:43.000Z","updated_at":"2026-02-01T14:09:32.000Z","time_to_close":2677367,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps)","packages":[{"name":"pyspark","old_version":"3.5.6","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.6 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.6...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=uv\u0026previous-version=3.5.6\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DrudgeCAS/drudge/pull/55","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DrudgeCAS%2Fdrudge/issues/55","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/55/packages"}},{"old_version":"3.5.6","new_version":"4.1.0","update_type":"major","path":null,"pr_created_at":"2026-01-01T08:19:13.000Z","version_change":"3.5.6 → 4.1.0","issue":{"uuid":"3774294035","node_id":"PR_kwDOOfW1a867Lr0a","number":79,"state":"closed","title":"Bump pyspark from 3.5.6 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-01T08:57:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-01T08:19:13.000Z","updated_at":"2026-02-01T08:57:25.000Z","time_to_close":2680691,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.6","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.6 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.6...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.6\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/kbase/cdm-mcp-server/pull/79","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kbase%2Fcdm-mcp-server/issues/79","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/79/packages"}},{"old_version":"3.5.1","new_version":"3.5.7","update_type":"patch","path":null,"pr_created_at":"2025-12-29T05:17:26.000Z","version_change":"3.5.1 → 3.5.7","issue":{"uuid":"3766436505","node_id":"PR_kwDOO2lVO866xpS9","number":80,"state":"open","title":"build(deps-dev): bump pyspark from 3.5.1 to 3.5.7","user":"dependabot[bot]","labels":["dependencies","python","dependabot"],"assignees":["mary-cleaton"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T05:17:26.000Z","updated_at":"2026-01-08T13:59:25.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"pyspark","old_version":"3.5.1","new_version":"3.5.7","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.1 to 3.5.7.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed00d046951a7ecda6429accd3b9c5b2dc792b65\"\u003e\u003ccode\u003eed00d04\u003c/code\u003e\u003c/a\u003e Preparing Spark release v3.5.7-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c325e421a379dbb39952899f93453f275dfc69a\"\u003e\u003ccode\u003e9c325e4\u003c/code\u003e\u003c/a\u003e [SPARK-53581][CORE] Fix potential thread-safety issue for mapTaskIds.add()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a9e81fb277d133a381cc022a3d6136620725fc1e\"\u003e\u003ccode\u003ea9e81fb\u003c/code\u003e\u003c/a\u003e [SPARK-53560][SS][SQL] Crash looping when retrying uncommitted batch in Kafka...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/2664e09d86dc0f0f7a4b39187764f080147573dd\"\u003e\u003ccode\u003e2664e09\u003c/code\u003e\u003c/a\u003e [SPARK-53577][DOCS] Fix Scaladoc source links for java sources\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/be4444757ab3e397e5dddcf9ec54c48f98b64aa3\"\u003e\u003ccode\u003ebe44447\u003c/code\u003e\u003c/a\u003e [SPARK-53539][INFRA][3.5] Add \u003ccode\u003elibwebp-dev\u003c/code\u003e to recover \u003ccode\u003espark-rm/Dockerfile\u003c/code\u003e ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6762584ab6790590337af3ddd540173a70b2b3c1\"\u003e\u003ccode\u003e6762584\u003c/code\u003e\u003c/a\u003e [SPARK-53557][INFRA] Reduce automated vote email deadline from 4 days to 73 h...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/7ab7b7cde15436904c774799b6ed2c718b93fa40\"\u003e\u003ccode\u003e7ab7b7c\u003c/code\u003e\u003c/a\u003e [SPARK-53532][BUILD][3.5] Upgrade Jetty to 9.4.58.v20250814\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/195d81b421420d6c13dabcc0a6e88db53afbf74d\"\u003e\u003ccode\u003e195d81b\u003c/code\u003e\u003c/a\u003e [SPARK-53518][SQL][3.5] No truncation for catalogString of User Defined Type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/6c1c512bbf5c8d1c5263b23c219bf3dcab7f3a3c\"\u003e\u003ccode\u003e6c1c512\u003c/code\u003e\u003c/a\u003e [SPARK-53472][DOCS] Fix jekyll-redirect-from template and generated html files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/d39d1e09b4d60d6f8a0de6a6a55d7540165ffaca\"\u003e\u003ccode\u003ed39d1e0\u003c/code\u003e\u003c/a\u003e [MINOR][BUILD] Remove \u003ccode\u003epreview\u003c/code\u003e postfix in documentation.md when releasing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.1...v3.5.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eMost Recent Ignore Conditions Applied to This Pull Request\u003c/summary\u003e\n\n| Dependency Name | Ignore Conditions |\n| --- | --- |\n| pyspark | [\u003e= 4.dev0, \u003c 5] |\n\u003c/details\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.1\u0026new-version=3.5.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/ONSdigital/scalelink/pull/80","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ONSdigital%2Fscalelink/issues/80","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/80/packages"}},{"old_version":"3.5.2","new_version":"4.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-22T11:17:50.000Z","version_change":"3.5.2 → 4.1.0","issue":{"uuid":"3753403935","node_id":"PR_kwDOOyIhKc66HwY_","number":26,"state":"closed","title":"chore(deps): bump pyspark from 3.5.2 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T14:34:02.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T11:17:50.000Z","updated_at":"2026-01-12T14:34:03.000Z","time_to_close":1826172,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pyspark","old_version":"3.5.2","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.2 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.2\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/AmadeusITGroup/Drift/pull/26","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmadeusITGroup%2FDrift/issues/26","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/26/packages"}},{"old_version":"3.5.2","new_version":"4.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-22T08:18:49.000Z","version_change":"3.5.2 → 4.1.0","issue":{"uuid":"3752777675","node_id":"PR_kwDOOxZwr866FpYk","number":23,"state":"closed","title":"Bump pyspark from 3.5.2 to 4.1.0","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-12T09:56:15.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T08:18:49.000Z","updated_at":"2026-01-12T09:56:17.000Z","time_to_close":1820246,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.2","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.2 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.5.2\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/AmadeusITGroup/PyDataIO/pull/23","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmadeusITGroup%2FPyDataIO/issues/23","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/23/packages"}},{"old_version":"4.0.1","new_version":"4.1.0","update_type":"minor","path":"/file-streaming","pr_created_at":"2025-12-22T07:25:45.000Z","version_change":"4.0.1 → 4.1.0","issue":{"uuid":"3752634368","node_id":"PR_kwDOO126P866FMXh","number":110,"state":"open","title":"file-streaming: bump pyspark from 4.0.1 to 4.1.0 in /file-streaming","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T07:25:45.000Z","updated_at":"2026-01-12T09:12:06.101Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"file-streaming","packages":[{"name":"pyspark","old_version":"4.0.1","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":"/file-streaming","ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 4.0.1 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v4.0.1...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=4.0.1\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/iomete/iomete-marketplace-jobs/pull/110","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomete%2Fiomete-marketplace-jobs/issues/110","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/110/packages"}},{"old_version":"3.3.2","new_version":"4.1.0","update_type":"major","path":"/query-scheduler-job","pr_created_at":"2025-12-22T07:25:44.000Z","version_change":"3.3.2 → 4.1.0","issue":{"uuid":"3752634350","node_id":"PR_kwDOO126P866FMXT","number":109,"state":"open","title":"query-scheduler-job: bump pyspark from 3.3.2 to 4.1.0 in /query-scheduler-job","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T07:25:44.000Z","updated_at":"2026-01-12T09:12:06.033Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"query-scheduler-job","packages":[{"name":"pyspark","old_version":"3.3.2","new_version":"4.1.0","repository_url":"https://github.com/apache/spark"}],"path":"/query-scheduler-job","ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.3.2 to 4.1.0.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e221b56be7b6d9e48e107fc4d1cf0c15f02700f8\"\u003e\u003ccode\u003ee221b56\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.1.0-rc3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/33ceb0daf9b434ac5fb32e582c7645200ac5c8b6\"\u003e\u003ccode\u003e33ceb0d\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ed92a5cc3ea21b9be442b642621e2b582013161a\"\u003e\u003ccode\u003eed92a5c\u003c/code\u003e\u003c/a\u003e [SPARK-54609][SQL] Disable TIME type by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/ebe1fcced0c522e02a9a0af65669584f0c720fc8\"\u003e\u003ccode\u003eebe1fcc\u003c/code\u003e\u003c/a\u003e [SPARK-52837][PYTHON][FOLLOWUP] Add \u003ccode\u003eversionadded\u003c/code\u003e to \u003ccode\u003eTimeType\u003c/code\u003e doc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c7ad2bf3d766eef4956ff270ff70f762445bb9a6\"\u003e\u003ccode\u003ec7ad2bf\u003c/code\u003e\u003c/a\u003e [SPARK-53482][SQL][FOLLOWUP] Rename `spark.sql.merge(.nested.type.coercion.en...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/e3b4066acd7321335f95dac9191a42abc55e760a\"\u003e\u003ccode\u003ee3b4066\u003c/code\u003e\u003c/a\u003e [SPARK-54679][SQL] Rename `spark.sql.(xml.legacyXMLParser.enabled -\u0026gt; legacy.u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/10473209949065063c8d7c5fcf0754b1a41172d4\"\u003e\u003ccode\u003e1047320\u003c/code\u003e\u003c/a\u003e [SPARK-54656][SQL] Refactor SupportsPushDownVariants to be a ScanBuilder mix-in\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9dcf671e8d32cc54ea7ebd2ef4e148a7628b68dc\"\u003e\u003ccode\u003e9dcf671\u003c/code\u003e\u003c/a\u003e [SPARK-54340][PYTHON][FOLLOW-UP] Add link and examples for \u003ccode\u003erun-with-viztracer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/c27faeb283cea190185b5d86e415024575fa72a9\"\u003e\u003ccode\u003ec27faeb\u003c/code\u003e\u003c/a\u003e [SPARK-53998][TESTS] Add addition E2E tests for RTM\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/374d5080f68f746306515820f9b9790dfb5a2baf\"\u003e\u003ccode\u003e374d508\u003c/code\u003e\u003c/a\u003e [MINOR][DOCS] Fix a typo in \u003ccode\u003espark-standalone.md\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.3.2...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyspark\u0026package-manager=pip\u0026previous-version=3.3.2\u0026new-version=4.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/iomete/iomete-marketplace-jobs/pull/109","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomete%2Fiomete-marketplace-jobs/issues/109","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/109/packages"}},{"old_version":"3.5.5","new_version":"4.0.1","update_type":"major","path":"/fabric/fabric_dataops_sample","pr_created_at":"2025-11-13T14:15:53.000Z","version_change":"3.5.5 → 4.0.1","issue":{"uuid":"3621417110","node_id":"PR_kwDOQVBYuc6zPP4U","number":1,"state":"closed","title":"Bump pyspark from 3.5.5 to 4.0.1 in /fabric/fabric_dataops_sample","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T22:23:09.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-13T14:15:53.000Z","updated_at":"2025-12-22T22:23:11.000Z","time_to_close":3398836,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pyspark","old_version":"3.5.5","new_version":"4.0.1","repository_url":"https://github.com/apache/spark"}],"path":"/fabric/fabric_dataops_sample","ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.5 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/29434ea766b0fc3c3bf6eaadb43a8f931133649e\"\u003e\u003ccode\u003e29434ea\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.1-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9ffdbde5ca1427cbcfa96b2d52a7af2b041dc062\"\u003e\u003ccode\u003e9ffdbde\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f1d020ae51605e2a018c535c4ebfe4ae796f0ac5\"\u003e\u003ccode\u003ef1d020a\u003c/code\u003e\u003c/a\u003e [SPARK-53435][SQL] Fix race condition in CachedRDDBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a7884a3969563ff780194d06bfa752d193c57103\"\u003e\u003ccode\u003ea7884a3\u003c/code\u003e\u003c/a\u003e [SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3f03a1c9966ce1c2618dd88158d2ac2f2e333075\"\u003e\u003ccode\u003e3f03a1c\u003c/code\u003e\u003c/a\u003e [SPARK-53394][CORE] UninterruptibleLock.isInterruptible should avoid duplicat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/91bfbbae674681589fb6d53c3739ca7d164b627c\"\u003e\u003ccode\u003e91bfbba\u003c/code\u003e\u003c/a\u003e [SPARK-53348][SQL][4.0] Always persist ANSI value when creating a view or ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c0c843958a9b08fd6801f3020fc742dac4e9103\"\u003e\u003ccode\u003e9c0c843\u003c/code\u003e\u003c/a\u003e [SPARK-53342][SQL][4.0] Fix Arrow converter to handle multiple record batches...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/83d5ff15f544541166d6049d5f7414d5edd5ce05\"\u003e\u003ccode\u003e83d5ff1\u003c/code\u003e\u003c/a\u003e [SPARK-52873][SQL][TESTS][FOLLOWUP] Fix test for non-ansi mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f3c2d39f32c9122bf0e496082b34572185ce8f38\"\u003e\u003ccode\u003ef3c2d39\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[SPARK-53348][SQL] Always persist ANSI value when creating a view or ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/17c3a58ef66d71776aa3cd16328a11fd29b5db6d\"\u003e\u003ccode\u003e17c3a58\u003c/code\u003e\u003c/a\u003e [SPARK-53275][SQL] Handle stateful expressions when ordering in interpreted mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.5...v4.0.1\"\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=pyspark\u0026package-manager=pip\u0026previous-version=3.5.5\u0026new-version=4.0.1)](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/abinzagr/atelier_azure/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/abinzagr%2Fatelier_azure/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"\u003c4.0.0,\u003e=3.5.0","new_version":"\u003e=3.5.0,\u003c5.0.0","update_type":"minor","path":null,"pr_created_at":"2025-11-08T21:21:16.000Z","version_change":"\u003c4.0.0,\u003e=3.5.0 → \u003e=3.5.0,\u003c5.0.0","issue":{"uuid":"3604005447","node_id":"PR_kwDOQRyKf86yU23u","number":7,"state":"closed","title":"deps(deps): update pyspark requirement from \u003c4.0.0,\u003e=3.5.0 to \u003e=3.5.0,\u003c5.0.0","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-02-20T20:59:27.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-08T21:21:16.000Z","updated_at":"2026-02-20T20:59:39.000Z","time_to_close":8984291,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): update","packages":[{"name":"pyspark","old_version":"\u003c4.0.0,\u003e=3.5.0","new_version":"\u003e=3.5.0,\u003c5.0.0","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Updates the requirements on [pyspark](https://github.com/apache/spark) to permit the latest version.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/29434ea766b0fc3c3bf6eaadb43a8f931133649e\"\u003e\u003ccode\u003e29434ea\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.1-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9ffdbde5ca1427cbcfa96b2d52a7af2b041dc062\"\u003e\u003ccode\u003e9ffdbde\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f1d020ae51605e2a018c535c4ebfe4ae796f0ac5\"\u003e\u003ccode\u003ef1d020a\u003c/code\u003e\u003c/a\u003e [SPARK-53435][SQL] Fix race condition in CachedRDDBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a7884a3969563ff780194d06bfa752d193c57103\"\u003e\u003ccode\u003ea7884a3\u003c/code\u003e\u003c/a\u003e [SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3f03a1c9966ce1c2618dd88158d2ac2f2e333075\"\u003e\u003ccode\u003e3f03a1c\u003c/code\u003e\u003c/a\u003e [SPARK-53394][CORE] UninterruptibleLock.isInterruptible should avoid duplicat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/91bfbbae674681589fb6d53c3739ca7d164b627c\"\u003e\u003ccode\u003e91bfbba\u003c/code\u003e\u003c/a\u003e [SPARK-53348][SQL][4.0] Always persist ANSI value when creating a view or ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c0c843958a9b08fd6801f3020fc742dac4e9103\"\u003e\u003ccode\u003e9c0c843\u003c/code\u003e\u003c/a\u003e [SPARK-53342][SQL][4.0] Fix Arrow converter to handle multiple record batches...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/83d5ff15f544541166d6049d5f7414d5edd5ce05\"\u003e\u003ccode\u003e83d5ff1\u003c/code\u003e\u003c/a\u003e [SPARK-52873][SQL][TESTS][FOLLOWUP] Fix test for non-ansi mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f3c2d39f32c9122bf0e496082b34572185ce8f38\"\u003e\u003ccode\u003ef3c2d39\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[SPARK-53348][SQL] Always persist ANSI value when creating a view or ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/17c3a58ef66d71776aa3cd16328a11fd29b5db6d\"\u003e\u003ccode\u003e17c3a58\u003c/code\u003e\u003c/a\u003e [SPARK-53275][SQL] Handle stateful expressions when ordering in interpreted mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.0...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/AnnasMazhar/pyspark_mcp/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnnasMazhar%2Fpyspark_mcp/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"3.5.4","new_version":"4.0.1","update_type":"major","path":null,"pr_created_at":"2025-10-20T11:03:29.000Z","version_change":"3.5.4 → 4.0.1","issue":{"uuid":"3532022333","node_id":"PR_kwDOJFxfB86unAtA","number":175,"state":"open","title":"fix(deps): bump pyspark from 3.5.4 to 4.0.1","user":"dependabot[bot]","labels":["dependencies","python"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-10-20T11:03:29.000Z","updated_at":"2026-02-02T12:24:32.492Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"fix(deps)","packages":[{"name":"pyspark","old_version":"3.5.4","new_version":"4.0.1","repository_url":"https://github.com/apache/spark"}],"path":null,"ecosystem":"pip"},"body":"Bumps [pyspark](https://github.com/apache/spark) from 3.5.4 to 4.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/29434ea766b0fc3c3bf6eaadb43a8f931133649e\"\u003e\u003ccode\u003e29434ea\u003c/code\u003e\u003c/a\u003e Preparing Spark release v4.0.1-rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9ffdbde5ca1427cbcfa96b2d52a7af2b041dc062\"\u003e\u003ccode\u003e9ffdbde\u003c/code\u003e\u003c/a\u003e Removing test jars and class files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f1d020ae51605e2a018c535c4ebfe4ae796f0ac5\"\u003e\u003ccode\u003ef1d020a\u003c/code\u003e\u003c/a\u003e [SPARK-53435][SQL] Fix race condition in CachedRDDBuilder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/a7884a3969563ff780194d06bfa752d193c57103\"\u003e\u003ccode\u003ea7884a3\u003c/code\u003e\u003c/a\u003e [SPARK-53424][PYTHON][TESTS] Hide traceback in `assertSchemaEqual/assertDataF...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/3f03a1c9966ce1c2618dd88158d2ac2f2e333075\"\u003e\u003ccode\u003e3f03a1c\u003c/code\u003e\u003c/a\u003e [SPARK-53394][CORE] UninterruptibleLock.isInterruptible should avoid duplicat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/91bfbbae674681589fb6d53c3739ca7d164b627c\"\u003e\u003ccode\u003e91bfbba\u003c/code\u003e\u003c/a\u003e [SPARK-53348][SQL][4.0] Always persist ANSI value when creating a view or ass...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/9c0c843958a9b08fd6801f3020fc742dac4e9103\"\u003e\u003ccode\u003e9c0c843\u003c/code\u003e\u003c/a\u003e [SPARK-53342][SQL][4.0] Fix Arrow converter to handle multiple record batches...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/83d5ff15f544541166d6049d5f7414d5edd5ce05\"\u003e\u003ccode\u003e83d5ff1\u003c/code\u003e\u003c/a\u003e [SPARK-52873][SQL][TESTS][FOLLOWUP] Fix test for non-ansi mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/f3c2d39f32c9122bf0e496082b34572185ce8f38\"\u003e\u003ccode\u003ef3c2d39\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[SPARK-53348][SQL] Always persist ANSI value when creating a view or ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apache/spark/commit/17c3a58ef66d71776aa3cd16328a11fd29b5db6d\"\u003e\u003ccode\u003e17c3a58\u003c/code\u003e\u003c/a\u003e [SPARK-53275][SQL] Handle stateful expressions when ordering in interpreted mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/apache/spark/compare/v3.5.4...v4.0.1\"\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=pyspark\u0026package-manager=pip\u0026previous-version=3.5.4\u0026new-version=4.0.1)](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/notdodo/sparktrail/pull/175","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/notdodo%2Fsparktrail/issues/175","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/175/packages"}}]}