This is an automated email from the ASF dual-hosted git repository.

arm pushed a commit to branch arm
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git

commit de57ce1543036774e2436ea75a1f66525dcd3879
Author: Alastair McFarlane <[email protected]>
AuthorDate: Fri Feb 27 13:55:58 2026 +0000

    Change data models to Subset instead of Lax - closes #777
---
 atr/models/distribution.py | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/atr/models/distribution.py b/atr/models/distribution.py
index 802ddde7..3dfae1b3 100644
--- a/atr/models/distribution.py
+++ b/atr/models/distribution.py
@@ -22,20 +22,20 @@ import pydantic
 from . import basic, schema, sql
 
 
-class ArtifactHubAvailableVersion(schema.Lax):
+class ArtifactHubAvailableVersion(schema.Subset):
     ts: int
 
 
-class ArtifactHubLink(schema.Lax):
+class ArtifactHubLink(schema.Subset):
     url: str | None = None
     name: str | None = None
 
 
-class ArtifactHubRepository(schema.Lax):
+class ArtifactHubRepository(schema.Subset):
     name: str | None = None
 
 
-class ArtifactHubResponse(schema.Lax):
+class ArtifactHubResponse(schema.Subset):
     available_versions: list[ArtifactHubAvailableVersion] = 
pydantic.Field(default_factory=list)
     home_url: str | None = None
     links: list[ArtifactHubLink] = pydantic.Field(default_factory=list)
@@ -44,45 +44,45 @@ class ArtifactHubResponse(schema.Lax):
     repository: ArtifactHubRepository | None = None
 
 
-class DockerResponse(schema.Lax):
+class DockerResponse(schema.Subset):
     tag_last_pushed: str | None = None
 
 
-class GitHubResponse(schema.Lax):
+class GitHubResponse(schema.Subset):
     published_at: str | None = None
     html_url: str | None = None
 
 
-class MavenDoc(schema.Lax):
+class MavenDoc(schema.Subset):
     timestamp: int | None = None
 
 
-class MavenResponseBody(schema.Lax):
+class MavenResponseBody(schema.Subset):
     start: int | None = None
     docs: list[MavenDoc] = pydantic.Field(default_factory=list)
 
 
-class MavenResponse(schema.Lax):
+class MavenResponse(schema.Subset):
     response: MavenResponseBody = 
pydantic.Field(default_factory=MavenResponseBody)
 
 
-class NpmResponse(schema.Lax):
+class NpmResponse(schema.Subset):
     name: str | None = None
     time: dict[str, str] = pydantic.Field(default_factory=dict)
     homepage: str | None = None
 
 
-class PyPIUrl(schema.Lax):
+class PyPIUrl(schema.Subset):
     upload_time_iso_8601: str | None = None
     url: str | None = None
 
 
-class PyPIInfo(schema.Lax):
+class PyPIInfo(schema.Subset):
     release_url: str | None = None
     project_url: str | None = None
 
 
-class PyPIResponse(schema.Lax):
+class PyPIResponse(schema.Subset):
     urls: list[PyPIUrl] = pydantic.Field(default_factory=list)
     info: PyPIInfo = pydantic.Field(default_factory=PyPIInfo)
 
@@ -91,7 +91,7 @@ class PyPIResponse(schema.Lax):
 # Our previous forms implementation typed platform as Any, which was 
insufficient
 # And this way we also get nice JSON from the Pydantic model dump
 # Including all of the enum properties
-class Data(schema.Lax):
+class Data(schema.Subset):
     platform: sql.DistributionPlatform
     owner_namespace: str | None = None
     package: str


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to