From a3283ef47b9db6d7e174575b16a26ec16c42e0ef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Jun 2026 06:26:38 +0000 Subject: [PATCH 1/2] Update dependency json5 to >=0.15.0 --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3465bd4..0035b1c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ classifiers = [ "Typing :: Typed", ] dependencies = [ - "json5>=0.14.0", + "json5>=0.15.0", "pyyaml>=6.0.3", "src-py-lib[otel]==0.3.0", ] diff --git a/uv.lock b/uv.lock index db38909..97cb936 100644 --- a/uv.lock +++ b/uv.lock @@ -182,11 +182,11 @@ wheels = [ [[package]] name = "json5" -version = "0.14.0" +version = "0.15.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9c/4b/6f8906aaf67d501e259b0adab4d312945bb7211e8b8d4dcc77c92320edaa/json5-0.14.0.tar.gz", hash = "sha256:b3f492fad9f6cdbced8b7d40b28b9b1c9701c5f561bef0d33b81c2ff433fefcb", size = 52656, upload-time = "2026-03-27T22:50:48.108Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/7d/05c46a96a78147ae3bf99c2f4169ce144a70220b8d6fcd56f6ec368b8ce9/json5-0.15.0.tar.gz", hash = "sha256:7424d1f1eb1d56da6e3d70643f53619862b4ce81440bdb8ecfd6f875e5ba4a71", size = 53278, upload-time = "2026-06-19T20:08:27.716Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/42/cf027b4ac873b076189d935b135397675dac80cb29acb13e1ab86ad6c631/json5-0.14.0-py3-none-any.whl", hash = "sha256:56cf861bab076b1178eb8c92e1311d273a9b9acea2ccc82c276abf839ebaef3a", size = 36271, upload-time = "2026-03-27T22:50:47.073Z" }, + { url = "https://files.pythonhosted.org/packages/eb/be/59527c99478aade6bb33a68d72e6e18dd4e6ff6eacfc7d01bdb15bc76912/json5-0.15.0-py3-none-any.whl", hash = "sha256:56636a30c0e8a4665fe2179c0212f32eae3796dea89ea6f649b9436ecdb39618", size = 36570, upload-time = "2026-06-19T20:08:26.748Z" }, ] [[package]] @@ -546,7 +546,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "json5", specifier = ">=0.14.0" }, + { name = "json5", specifier = ">=0.15.0" }, { name = "pyyaml", specifier = ">=6.0.3" }, { name = "src-py-lib", extras = ["otel"], specifier = "==0.3.0" }, ] From afb21ff7c44c247a41f21785f52956cff15806cb Mon Sep 17 00:00:00 2001 From: Marc LeBlanc <7050295+marcleblanc2@users.noreply.github.com> Date: Fri, 26 Jun 2026 00:30:00 -0600 Subject: [PATCH 2/2] Fix pyright casts for json5 update Amp-Thread-ID: https://ampcode.com/threads/T-019f029b-2cbd-706d-a609-d5c245606b9b Co-authored-by: Amp --- src/src_auth_perms_sync/permissions/mapping.py | 2 +- src/src_auth_perms_sync/permissions/maps.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/src_auth_perms_sync/permissions/mapping.py b/src/src_auth_perms_sync/permissions/mapping.py index e2c8a59..16b89db 100644 --- a/src/src_auth_perms_sync/permissions/mapping.py +++ b/src/src_auth_perms_sync/permissions/mapping.py @@ -846,7 +846,7 @@ def _parsed_service_config(service: permission_types.ExternalService) -> dict[st if not raw_config: return {} try: - parsed = cast(Any, json5.loads(raw_config)) + parsed = json5.loads(raw_config) except ValueError: return {} if not isinstance(parsed, dict): diff --git a/src/src_auth_perms_sync/permissions/maps.py b/src/src_auth_perms_sync/permissions/maps.py index fc0a0c3..2858b04 100644 --- a/src/src_auth_perms_sync/permissions/maps.py +++ b/src/src_auth_perms_sync/permissions/maps.py @@ -176,7 +176,7 @@ def external_service_to_yaml(service: permission_types.ExternalService) -> dict[ raw_config = service.get("config") if raw_config: try: - parsed_config = cast(Any, json5.loads(raw_config)) + parsed_config = json5.loads(raw_config) except ValueError: pass else: