From 6edc71271e8cd252ec12faac438f81f149c45056 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 14 Feb 2026 00:57:08 +0000 Subject: [PATCH 1/5] chore: update SDK settings --- .stats.yml | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index 4d62cd0..8281628 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 17 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-56b0f699c5437d9e5326626d35dfc972c17d01f12cb416c7f4854c8ea6d0e95e.yml openapi_spec_hash: 158f405c1880706266d83e6ff16b9d2f -config_hash: 1af2e938c93ea4ec25fc633469072c43 +config_hash: bb1b61e2661a7ef2d197a0d4012e9e8a diff --git a/README.md b/README.md index 9fa493d..f6b5f5d 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ It is generated with [Stainless](https://www.stainless.com/). Use the Cas Parser MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. -[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=cas-parser-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImNhcy1wYXJzZXItbWNwIl0sImVudiI6eyJDQVNfUEFSU0VSX0FQSV9LRVkiOiJNeSBBUEkgS2V5In19) -[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22cas-parser-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22cas-parser-mcp%22%5D%2C%22env%22%3A%7B%22CAS_PARSER_API_KEY%22%3A%22My%20API%20Key%22%7D%7D) +[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=cas-parser-mcp&config=eyJuYW1lIjoiY2FzLXBhcnNlci1tY3AiLCJ0cmFuc3BvcnQiOiJodHRwIiwidXJsIjoiaHR0cHM6Ly9jYXMtcGFyc2VyLnN0bG1jcC5jb20iLCJoZWFkZXJzIjp7IngtYXBpLWtleSI6Ik15IEFQSSBLZXkifX0) +[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22cas-parser-mcp%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fcas-parser.stlmcp.com%22%2C%22headers%22%3A%7B%22x-api-key%22%3A%22My%20API%20Key%22%7D%7D) > Note: You may need to set environment variables in your MCP client. From d9312993f9453e7384668477826abf6f0fad6cfc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 14 Feb 2026 00:57:22 +0000 Subject: [PATCH 2/5] codegen metadata --- .stats.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.stats.yml b/.stats.yml index 8281628..415d8d1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 17 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-56b0f699c5437d9e5326626d35dfc972c17d01f12cb416c7f4854c8ea6d0e95e.yml openapi_spec_hash: 158f405c1880706266d83e6ff16b9d2f -config_hash: bb1b61e2661a7ef2d197a0d4012e9e8a +config_hash: 97b6c66e88343f85b8b173ee4457919f From b5d16092ea43f7971055d11e98dfb6fab7ee3fe9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 14 Feb 2026 00:58:38 +0000 Subject: [PATCH 3/5] chore: update SDK settings --- .stats.yml | 2 +- README.md | 6 +- pyproject.toml | 2 +- requirements-dev.lock | 12 +-- uv.lock | 172 +++++++++++++++++++++--------------------- 5 files changed, 97 insertions(+), 97 deletions(-) diff --git a/.stats.yml b/.stats.yml index 415d8d1..a41a618 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 17 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-56b0f699c5437d9e5326626d35dfc972c17d01f12cb416c7f4854c8ea6d0e95e.yml openapi_spec_hash: 158f405c1880706266d83e6ff16b9d2f -config_hash: 97b6c66e88343f85b8b173ee4457919f +config_hash: 11ccfc363acca397f243709a8a097bb7 diff --git a/README.md b/README.md index f6b5f5d..a7b0a61 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Cas Parser Python API library -[![PyPI version](https://img.shields.io/pypi/v/cas_parser.svg?label=pypi%20(stable))](https://pypi.org/project/cas_parser/) +[![PyPI version](https://img.shields.io/pypi/v/cas-parser-python.svg?label=pypi%20(stable))](https://pypi.org/project/cas-parser-python/) The Cas Parser Python library provides convenient access to the Cas Parser REST API from any Python 3.9+ application. The library includes type definitions for all request params and response fields, @@ -26,7 +26,7 @@ The full API of this library can be found in [api.md](api.md). ```sh # install from PyPI -pip install cas_parser +pip install cas-parser-python ``` ## Usage @@ -86,7 +86,7 @@ You can enable this by installing `aiohttp`: ```sh # install from PyPI -pip install cas_parser[aiohttp] +pip install cas-parser-python[aiohttp] ``` Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: diff --git a/pyproject.toml b/pyproject.toml index b2e628f..6ba765f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "cas_parser" +name = "cas-parser-python" version = "1.3.1" description = "The official Python library for the cas-parser API" dynamic = ["readme"] diff --git a/requirements-dev.lock b/requirements-dev.lock index 9ca2ac3..e5361ce 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -5,7 +5,7 @@ annotated-types==0.7.0 # via pydantic anyio==4.12.1 # via - # cas-parser + # cas-parser-python # httpx backports-asyncio-runner==1.2.0 ; python_full_version < '3.11' # via pytest-asyncio @@ -17,7 +17,7 @@ colorama==0.4.6 ; sys_platform == 'win32' # via pytest dirty-equals==0.11 distro==1.9.0 - # via cas-parser + # via cas-parser-python exceptiongroup==1.3.1 ; python_full_version < '3.11' # via # anyio @@ -30,7 +30,7 @@ httpcore==1.0.9 # via httpx httpx==0.28.1 # via - # cas-parser + # cas-parser-python # respx idna==3.11 # via @@ -59,7 +59,7 @@ pathspec==1.0.3 pluggy==1.6.0 # via pytest pydantic==2.12.5 - # via cas-parser + # via cas-parser-python pydantic-core==2.41.5 # via pydantic pygments==2.19.2 @@ -86,7 +86,7 @@ ruff==0.14.13 six==1.17.0 ; python_full_version < '3.10' # via python-dateutil sniffio==1.3.1 - # via cas-parser + # via cas-parser-python time-machine==2.19.0 ; python_full_version < '3.10' time-machine==3.2.0 ; python_full_version >= '3.10' tomli==2.4.0 ; python_full_version < '3.11' @@ -96,7 +96,7 @@ tomli==2.4.0 ; python_full_version < '3.11' typing-extensions==4.15.0 # via # anyio - # cas-parser + # cas-parser-python # exceptiongroup # mypy # pydantic diff --git a/uv.lock b/uv.lock index 5ca0453..f5b2e38 100644 --- a/uv.lock +++ b/uv.lock @@ -2,17 +2,17 @@ version = 1 revision = 3 requires-python = ">=3.9" resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] conflicts = [[ - { package = "cas-parser", group = "pydantic-v1" }, - { package = "cas-parser", group = "pydantic-v2" }, + { package = "cas-parser-python", group = "pydantic-v1" }, + { package = "cas-parser-python", group = "pydantic-v2" }, ]] [[package]] @@ -31,7 +31,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, { name = "aiosignal" }, - { name = "async-timeout", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "async-timeout", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "attrs" }, { name = "frozenlist" }, { name = "multidict" }, @@ -167,7 +167,7 @@ version = "1.4.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "frozenlist" }, - { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } wheels = [ @@ -188,9 +188,9 @@ name = "anyio" version = "4.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "idna" }, - { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } wheels = [ @@ -225,15 +225,15 @@ wheels = [ ] [[package]] -name = "cas-parser" -version = "1.2.1" +name = "cas-parser-python" +version = "1.3.1" source = { editable = "." } dependencies = [ { name = "anyio" }, { name = "distro" }, { name = "httpx" }, - { name = "pydantic", version = "1.10.26", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-cas-parser-pydantic-v1'" }, - { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "pydantic", version = "1.10.26", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, { name = "sniffio" }, { name = "typing-extensions" }, ] @@ -250,16 +250,16 @@ dev = [ { name = "importlib-metadata" }, { name = "mypy" }, { name = "pyright" }, - { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest-asyncio", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest-asyncio", version = "1.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest-asyncio", version = "1.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest-asyncio", version = "1.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "pytest-xdist" }, { name = "respx" }, { name = "rich" }, { name = "ruff" }, - { name = "time-machine", version = "2.19.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "time-machine", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "time-machine", version = "2.19.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "time-machine", version = "3.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] pydantic-v1 = [ { name = "pydantic", version = "1.10.26", source = { registry = "https://pypi.org/simple" } }, @@ -342,7 +342,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.13' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size = 30371, upload-time = "2025-11-21T23:01:54.787Z" } wheels = [ @@ -583,10 +583,10 @@ name = "iniconfig" version = "2.3.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] sdist = { url = "https://files.pythonhosted.org/packages/72/34/14ca021ce8e5dfedc35312d08ba8bf51fdd999c576889fc2c24cb97f4f10/iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730", size = 20503, upload-time = "2025-10-18T21:55:43.219Z" } wheels = [ @@ -601,7 +601,7 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "mdurl", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "mdurl", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } wheels = [ @@ -613,13 +613,13 @@ name = "markdown-it-py" version = "4.0.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "mdurl", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "mdurl", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } wheels = [ @@ -640,7 +640,7 @@ name = "multidict" version = "6.7.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/80/1e/5492c365f222f907de1039b91f922b93fa4f764c713ee858d235495d8f50/multidict-6.7.0.tar.gz", hash = "sha256:c6e99d9a65ca282e578dfea819cfa9c0a62b2499d8677392e09feaf305e9e6f5", size = 101834, upload-time = "2025-10-06T14:52:30.657Z" } wheels = [ @@ -798,7 +798,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mypy-extensions" }, { name = "pathspec" }, - { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "typing-extensions" }, ] sdist = { url = "https://files.pythonhosted.org/packages/1e/e3/034322d5a779685218ed69286c32faa505247f1f096251ef66c8fd203b08/mypy-1.17.0.tar.gz", hash = "sha256:e5d7ccc08ba089c06e2f5629c660388ef1fee708444f1dee0b9203fa031dee03", size = 3352114, upload-time = "2025-07-14T20:34:30.181Z" } @@ -1019,7 +1019,7 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7b/da/fd89f987a376c807cd81ea0eff4589aade783bbb702637b4734ef2c743a2/pydantic-1.10.26.tar.gz", hash = "sha256:8c6aa39b494c5af092e690127c283d84f363ac36017106a9e66cb33a22ac412e", size = 357906, upload-time = "2025-12-18T15:47:46.557Z" } wheels = [ @@ -1061,17 +1061,17 @@ name = "pydantic" version = "2.12.5" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version < '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version < '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "annotated-types", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, - { name = "pydantic-core", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, - { name = "typing-inspection", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "annotated-types", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "pydantic-core", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, + { name = "typing-inspection", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/69/44/36f1a6e523abc58ae5f928898e4aca2e0ea509b5aa6f6f392a5d882be928/pydantic-2.12.5.tar.gz", hash = "sha256:4d351024c75c0f085a9febbb665ce8c0c6ec5d30e903bdb6394b7ede26aebb49", size = 821591, upload-time = "2025-11-26T15:11:46.471Z" } wheels = [ @@ -1083,7 +1083,7 @@ name = "pydantic-core" version = "2.41.5" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/71/70/23b021c950c2addd24ec408e9ab05d59b035b39d97cdc1130e1bce647bb6/pydantic_core-2.41.5.tar.gz", hash = "sha256:08daa51ea16ad373ffd5e7606252cc32f07bc72b28284b6bc9c6df804816476e", size = 460952, upload-time = "2025-11-04T13:43:49.098Z" } wheels = [ @@ -1239,13 +1239,13 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "colorama", marker = "(python_full_version < '3.10' and sys_platform == 'win32') or (python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "exceptiongroup", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pluggy", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pygments", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "colorama", marker = "(python_full_version < '3.10' and sys_platform == 'win32') or (python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "exceptiongroup", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "iniconfig", version = "2.1.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "packaging", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pluggy", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pygments", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "tomli", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size = 1519618, upload-time = "2025-09-04T14:34:22.711Z" } wheels = [ @@ -1257,19 +1257,19 @@ name = "pytest" version = "9.0.2" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "colorama", marker = "(python_full_version >= '3.10' and sys_platform == 'win32') or (python_full_version < '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "exceptiongroup", marker = "python_full_version == '3.10.*' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pluggy", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pygments", marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "colorama", marker = "(python_full_version >= '3.10' and sys_platform == 'win32') or (python_full_version < '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2') or (sys_platform != 'win32' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "exceptiongroup", marker = "python_full_version == '3.10.*' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "iniconfig", version = "2.3.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "packaging", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pluggy", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pygments", marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "tomli", marker = "python_full_version == '3.10.*' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d1/db/7ef3487e0fb0049ddb5ce41d3a49c235bf9ad299b6a25d5780a89f19230f/pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11", size = 1568901, upload-time = "2025-12-06T21:30:51.014Z" } wheels = [ @@ -1284,9 +1284,9 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "backports-asyncio-runner", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "typing-extensions", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "backports-asyncio-runner", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "typing-extensions", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/42/86/9e3c5f48f7b7b638b216e4b9e645f54d199d7abbbab7a64a13b4e12ba10f/pytest_asyncio-1.2.0.tar.gz", hash = "sha256:c609a64a2a8768462d0c99811ddb8bd2583c33fd33cf7f21af1c142e824ffb57", size = 50119, upload-time = "2025-09-12T07:33:53.816Z" } wheels = [ @@ -1298,15 +1298,15 @@ name = "pytest-asyncio" version = "1.3.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] dependencies = [ - { name = "backports-asyncio-runner", marker = "python_full_version == '3.10.*' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "typing-extensions", marker = "(python_full_version >= '3.10' and python_full_version < '3.13') or (python_full_version < '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2') or (python_full_version >= '3.13' and extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "backports-asyncio-runner", marker = "python_full_version == '3.10.*' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "typing-extensions", marker = "(python_full_version >= '3.10' and python_full_version < '3.13') or (python_full_version < '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2') or (python_full_version >= '3.13' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz", hash = "sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size = 50087, upload-time = "2025-11-10T16:07:47.256Z" } wheels = [ @@ -1319,8 +1319,8 @@ version = "3.8.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "execnet" }, - { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "pytest", version = "8.4.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "pytest", version = "9.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/78/b4/439b179d1ff526791eb921115fca8e44e596a13efeda518b9d845a619450/pytest_xdist-3.8.0.tar.gz", hash = "sha256:7e578125ec9bc6050861aa93f2d59f1d8d085595d6551c2c90b6f4fad8d3a9f1", size = 88069, upload-time = "2025-07-01T13:30:59.346Z" } wheels = [ @@ -1332,7 +1332,7 @@ name = "python-dateutil" version = "2.9.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "six", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "six", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } wheels = [ @@ -1356,8 +1356,8 @@ name = "rich" version = "14.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, - { name = "markdown-it-py", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "markdown-it-py", version = "3.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, + { name = "markdown-it-py", version = "4.0.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, { name = "pygments" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fb/d2/8920e102050a0de7bfabeb4c4614a49248cf8d5d7a8d01885fbb24dc767a/rich-14.2.0.tar.gz", hash = "sha256:73ff50c7c0c1c77c8243079283f4edb376f0f6442433aecb8ce7e6d0b92d1fe4", size = 219990, upload-time = "2025-10-09T14:16:53.064Z" } @@ -1417,7 +1417,7 @@ resolution-markers = [ "python_full_version < '3.10'", ] dependencies = [ - { name = "python-dateutil", marker = "python_full_version < '3.10' or (extra == 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2')" }, + { name = "python-dateutil", marker = "python_full_version < '3.10' or (extra == 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2')" }, ] sdist = { url = "https://files.pythonhosted.org/packages/f8/a4/1b5fdd165f61b67f445fac2a7feb0c655118edef429cd09ff5a8067f7f1d/time_machine-2.19.0.tar.gz", hash = "sha256:7c5065a8b3f2bbb449422c66ef71d114d3f909c276a6469642ecfffb6a0fcd29", size = 14576, upload-time = "2025-08-19T17:22:08.402Z" } wheels = [ @@ -1516,10 +1516,10 @@ name = "time-machine" version = "3.2.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cas-parser-pydantic-v1' and extra == 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra == 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", - "python_full_version >= '3.10' and extra != 'group-10-cas-parser-pydantic-v1' and extra != 'group-10-cas-parser-pydantic-v2'", + "python_full_version >= '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra == 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra == 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", + "python_full_version >= '3.10' and extra != 'group-17-cas-parser-python-pydantic-v1' and extra != 'group-17-cas-parser-python-pydantic-v2'", ] sdist = { url = "https://files.pythonhosted.org/packages/02/fc/37b02f6094dbb1f851145330460532176ed2f1dc70511a35828166c41e52/time_machine-3.2.0.tar.gz", hash = "sha256:a4ddd1cea17b8950e462d1805a42b20c81eb9aafc8f66b392dd5ce997e037d79", size = 14804, upload-time = "2025-12-17T23:33:02.599Z" } wheels = [ @@ -1670,7 +1670,7 @@ name = "typing-inspection" version = "0.4.2" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "typing-extensions", marker = "extra == 'group-10-cas-parser-pydantic-v2' or extra != 'group-10-cas-parser-pydantic-v1'" }, + { name = "typing-extensions", marker = "extra == 'group-17-cas-parser-python-pydantic-v2' or extra != 'group-17-cas-parser-python-pydantic-v1'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } wheels = [ From 285da6c1583452aaaf7806375bdae5e37949bf43 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 14 Feb 2026 00:58:54 +0000 Subject: [PATCH 4/5] chore: update SDK settings --- .github/workflows/publish-pypi.yml | 5 +++-- .github/workflows/release-doctor.yml | 2 -- .stats.yml | 2 +- bin/check-release-environment | 4 ---- bin/publish-pypi | 6 +++++- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index 9894e82..92d0c62 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -12,6 +12,9 @@ jobs: publish: name: publish runs-on: ubuntu-latest + permissions: + contents: read + id-token: write steps: - uses: actions/checkout@v6 @@ -24,5 +27,3 @@ jobs: - name: Publish to PyPI run: | bash ./bin/publish-pypi - env: - PYPI_TOKEN: ${{ secrets.CAS_PARSER_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index a77924a..c918745 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -17,5 +17,3 @@ jobs: - name: Check release environment run: | bash ./bin/check-release-environment - env: - PYPI_TOKEN: ${{ secrets.CAS_PARSER_PYPI_TOKEN || secrets.PYPI_TOKEN }} diff --git a/.stats.yml b/.stats.yml index a41a618..e7c969a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 17 openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cas-parser%2Fcas-parser-56b0f699c5437d9e5326626d35dfc972c17d01f12cb416c7f4854c8ea6d0e95e.yml openapi_spec_hash: 158f405c1880706266d83e6ff16b9d2f -config_hash: 11ccfc363acca397f243709a8a097bb7 +config_hash: e78bb30ba7c06b2a6d20092a5872aec2 diff --git a/bin/check-release-environment b/bin/check-release-environment index b845b0f..1e951e9 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -2,10 +2,6 @@ errors=() -if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") -fi - lenErrors=${#errors[@]} if [[ lenErrors -gt 0 ]]; then diff --git a/bin/publish-pypi b/bin/publish-pypi index e72ca2f..5895700 100644 --- a/bin/publish-pypi +++ b/bin/publish-pypi @@ -4,4 +4,8 @@ set -eux rm -rf dist mkdir -p dist uv build -uv publish --token=$PYPI_TOKEN +if [ -n "${PYPI_TOKEN:-}" ]; then + uv publish --token=$PYPI_TOKEN +else + uv publish +fi From 0eb5dcef68a9b0e69d7827f981831d4373aaea17 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Sat, 14 Feb 2026 00:59:08 +0000 Subject: [PATCH 5/5] release: 1.3.2 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 10 ++++++++++ pyproject.toml | 2 +- src/cas_parser/_version.py | 2 +- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0e5b256..c658eef 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.3.1" + ".": "1.3.2" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3eafd4a..ca272c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 1.3.2 (2026-02-14) + +Full Changelog: [v1.3.1...v1.3.2](https://github.com/CASParser/cas-parser-python/compare/v1.3.1...v1.3.2) + +### Chores + +* update SDK settings ([285da6c](https://github.com/CASParser/cas-parser-python/commit/285da6c1583452aaaf7806375bdae5e37949bf43)) +* update SDK settings ([b5d1609](https://github.com/CASParser/cas-parser-python/commit/b5d16092ea43f7971055d11e98dfb6fab7ee3fe9)) +* update SDK settings ([6edc712](https://github.com/CASParser/cas-parser-python/commit/6edc71271e8cd252ec12faac438f81f149c45056)) + ## 1.3.1 (2026-02-14) Full Changelog: [v1.3.0...v1.3.1](https://github.com/CASParser/cas-parser-python/compare/v1.3.0...v1.3.1) diff --git a/pyproject.toml b/pyproject.toml index 6ba765f..304c5ef 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cas-parser-python" -version = "1.3.1" +version = "1.3.2" description = "The official Python library for the cas-parser API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/cas_parser/_version.py b/src/cas_parser/_version.py index 146a2f3..d45d1d6 100644 --- a/src/cas_parser/_version.py +++ b/src/cas_parser/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "cas_parser" -__version__ = "1.3.1" # x-release-please-version +__version__ = "1.3.2" # x-release-please-version