From nobody Wed Mar 11 19:42:53 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fWLkj6sSCz6Vdbh for ; Wed, 11 Mar 2026 19:42:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fWLkj2dx7z3wF5 for ; Wed, 11 Mar 2026 19:42:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773258173; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bEa4nzim/YpBP1DIUPynxB4ye3ZCgcJP0U4D6V49HMs=; b=UnwNCFRZL6z+sSvzzJcrG70apa1QkywTVjDzYRs44SbgUXsUr42hmVvf7tln3AdA7djKu1 ffUcthePMX07izoBf8YuzO0DSgO2+T4ZhK7/zn02wPxy3rc+niIMRo8XAPbBVleTqo9tA5 AiwCXOVcaa0OO/8RIxS5LosN8fMlbb4dPrf9YsAZVyuBd5FTxsrYYCRT0Ks/IaoB6kk0hG AlX6Jcmqja4t0h30c3N6XEbN/tdlJ92QeaJ0LggboOG3iyZ6tBF9oR3Qc4IzUNIoVks2Ww 0x/8ZDM1FA6B+FTrNQEPRnFgI+hS896QEdiPkt25Q7IqTMSjV+ygE4Jh9b+t4w== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773258173; a=rsa-sha256; cv=none; b=fCJ++H4kqj6OHlWh/mnZs7kvQeLOSaEJgqFMAN2wkqqkm86Dmc/Ltvo5mnqreonMMnPh6/ IBB+eD0dpOUBdOpWizD01fOM7TGN3r/B0WsvIyCvO10W/d20+NsyFp2IOKCF3jqjemF0Rd eXju/TjWAnJQmhES5Ui+33wk4VkrAxHAmaBFLyyXpyF3goq1I835Bi+7Ok0d5nn74J6M7N CidyVWT12id6qWGXobgohOQodFylymx26f9KVdD/Kq+oyJcGJHcZiklf21dSnAVkeonZdW B4OgRudss8VmUNKVBsA+0xXddm9ZtVJKQlSTZTSFSdJcS4BhGDOkAbQyFb5cVg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773258173; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bEa4nzim/YpBP1DIUPynxB4ye3ZCgcJP0U4D6V49HMs=; b=HPFCNoccuZAu58X7+GW0FrSATZJk8ellfyuJHzjHtf/QAnH8Otdirs986hizWw2DOZEtHz 01LevS4NSol2gs7VlZ6zjcOgldf4vC6KTF8rsNQE1g0qmSyVj4U9QwuSg6XlM3tuF+9SVA nQsX3FKDQNwm8zSO+cJdEAdQ1mivG73kQLXjIGA9RrQ/ilIXNr12Ks+2HhUVe06HIW+P0c S3cyQFQ7RMhw5lGhK+CqUb2nuAdPtSMcd3Ww93bCEsPcnINgDXtt6EwZ9tEEWEvSsKiMcC XuJhSXpzfBGh83Crce3SJc3DcAh8Sv/lSjAEyIU7QPL8+KDea7tjp6PnnYKCuw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fWLkj272hz1Bv6 for ; Wed, 11 Mar 2026 19:42:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 27c2d by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 11 Mar 2026 19:42:53 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: =?utf-8?Q?Jes=C3=BAs?= Daniel Colmenares Oviedo Subject: git: 56a7ffa4d79f - main - sysutils/py-rendercv: Update to 2.7 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dtxdf X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 56a7ffa4d79f016e99fd1672c912914a90c1d34f Auto-Submitted: auto-generated Date: Wed, 11 Mar 2026 19:42:53 +0000 Message-Id: <69b1c5bd.27c2d.682cbcf5@gitrepo.freebsd.org> The branch main has been updated by dtxdf: URL: https://cgit.FreeBSD.org/ports/commit/?id=56a7ffa4d79f016e99fd1672c912914a90c1d34f commit 56a7ffa4d79f016e99fd1672c912914a90c1d34f Author: Jesús Daniel Colmenares Oviedo AuthorDate: 2026-03-11 19:41:20 +0000 Commit: Jesús Daniel Colmenares Oviedo CommitDate: 2026-03-11 19:42:34 +0000 sysutils/py-rendercv: Update to 2.7 ChangeLog: https://github.com/rendercv/rendercv/releases/tag/v2.7 --- sysutils/py-rendercv/Makefile | 3 +-- sysutils/py-rendercv/distinfo | 6 +++--- sysutils/py-rendercv/files/patch-pyproject.toml | 8 ++++---- .../files/patch-src_rendercv_exception.py | 20 ++++++++++++++++++++ ...-src_rendercv_schema_models_cv_social__network.py | 10 +++++----- ...rcv_schema_variant__pydantic__model__generator.py | 13 ++++++++++--- 6 files changed, 43 insertions(+), 17 deletions(-) diff --git a/sysutils/py-rendercv/Makefile b/sysutils/py-rendercv/Makefile index ffa481272d3a..66a5c481bd0f 100644 --- a/sysutils/py-rendercv/Makefile +++ b/sysutils/py-rendercv/Makefile @@ -1,6 +1,5 @@ PORTNAME= rendercv -DISTVERSION= 2.6 -PORTREVISION= 1 +DISTVERSION= 2.7 CATEGORIES= sysutils python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/sysutils/py-rendercv/distinfo b/sysutils/py-rendercv/distinfo index 28608144575c..f7053cec2704 100644 --- a/sysutils/py-rendercv/distinfo +++ b/sysutils/py-rendercv/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1767394584 -SHA256 (rendercv-2.6.tar.gz) = 77e800de17933f451b0c31dc6ade8c61667a7ad7c8e05b8ef8a59321794a1f98 -SIZE (rendercv-2.6.tar.gz) = 77394 +TIMESTAMP = 1773186528 +SHA256 (rendercv-2.7.tar.gz) = 024014872e1d6b0102ee4f1b03383f9dc8e8c8af33d2dc2e4921aed95cc72702 +SIZE (rendercv-2.7.tar.gz) = 84817 diff --git a/sysutils/py-rendercv/files/patch-pyproject.toml b/sysutils/py-rendercv/files/patch-pyproject.toml index 527398dcae1e..c48e5a242072 100644 --- a/sysutils/py-rendercv/files/patch-pyproject.toml +++ b/sysutils/py-rendercv/files/patch-pyproject.toml @@ -1,11 +1,11 @@ ---- pyproject.toml.orig 2026-02-08 23:53:08 UTC +--- pyproject.toml.orig 2026-03-10 23:56:21 UTC +++ pyproject.toml @@ -19,7 +19,7 @@ # To build RenderCV, we need to specify which build package to use. There are # many build backends like `setuptools`, `flit`, `poetry`, `hatchling`, etc. We will use # `uv_build`. --requires = ["uv_build>=0.9.5,<0.10.0"] # Packages needed to build RenderCV -+requires = ["uv_build>=0.10.0,<0.11.0"] # Packages needed to build RenderCV - +-requires = ["uv_build>=0.10.3,<0.11.0"] # Packages needed to build RenderCV ++requires = ["uv_build"] # Packages needed to build RenderCV # Python has a standard object format called a build-backend object. This object must # implement specific methods that perform defined tasks. For example, it should have a + # method called `build_wheel` that builds a wheel file. diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_exception.py b/sysutils/py-rendercv/files/patch-src_rendercv_exception.py new file mode 100644 index 000000000000..345898fbb86a --- /dev/null +++ b/sysutils/py-rendercv/files/patch-src_rendercv_exception.py @@ -0,0 +1,20 @@ +--- src/rendercv/exception.py.orig 2026-03-11 17:14:40 UTC ++++ src/rendercv/exception.py +@@ -1,14 +1,14 @@ from typing import Literal + from dataclasses import dataclass, field + from typing import Literal + +-type YamlSource = Literal[ ++YamlSource = Literal[ + "main_yaml_file", + "design_yaml_file", + "locale_yaml_file", + "settings_yaml_file", + ] +-type OverlaySourceKey = Literal["design", "locale", "settings"] +-type YamlLocation = tuple[tuple[int, int], tuple[int, int]] ++OverlaySourceKey = Literal["design", "locale", "settings"] ++YamlLocation = tuple[tuple[int, int], tuple[int, int]] + + OVERLAY_SOURCE_TO_YAML_SOURCE: dict[OverlaySourceKey, YamlSource] = { + "design": "design_yaml_file", diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py index a6806d71525e..e1eaa0cd055d 100644 --- a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py +++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_social__network.py @@ -1,17 +1,17 @@ ---- src/rendercv/schema/models/cv/social_network.py.orig 1970-01-01 00:00:00 UTC +--- src/rendercv/schema/models/cv/social_network.py.orig 2026-03-11 16:50:40 UTC +++ src/rendercv/schema/models/cv/social_network.py -@@ -10,7 +10,7 @@ url_validator = pydantic.TypeAdapter(pydantic.HttpUrl) +@@ -10,7 +10,7 @@ url_validator = pydantic.TypeAdapter[pydantic.HttpUrl] from ..base import BaseModelWithoutExtraKeys - url_validator = pydantic.TypeAdapter(pydantic.HttpUrl) + url_validator = pydantic.TypeAdapter[pydantic.HttpUrl](pydantic.HttpUrl) -type SocialNetworkName = Literal[ +SocialNetworkName = Literal[ "LinkedIn", "GitHub", "GitLab", -@@ -28,7 +28,7 @@ type SocialNetworkName = Literal[ - "X", +@@ -29,7 +29,7 @@ type SocialNetworkName = Literal[ "Bluesky", + "Reddit", ] -available_social_networks = get_args(SocialNetworkName.__value__) +#available_social_networks = get_args(SocialNetworkName.__value__) diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py index 8760ecb47deb..33f5e2b0f086 100644 --- a/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py +++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_variant__pydantic__model__generator.py @@ -1,6 +1,6 @@ ---- src/rendercv/schema/variant_pydantic_model_generator.py.orig 2025-12-19 21:48:58 UTC +--- src/rendercv/schema/variant_pydantic_model_generator.py.orig 2026-03-11 16:54:44 UTC +++ src/rendercv/schema/variant_pydantic_model_generator.py -@@ -6,17 +6,17 @@ from rendercv.exception import RenderCVInternalError +@@ -6,7 +6,7 @@ from rendercv.exception import RenderCVInternalError from rendercv.exception import RenderCVInternalError @@ -8,8 +8,14 @@ +FieldSpec = tuple[type[Any], FieldInfo] + def sanitize_defaults(value: Any) -> Any: +@@ -29,16 +29,16 @@ def sanitize_defaults(value: Any) -> Any: + return value + + -def create_variant_pydantic_model[T: pydantic.BaseModel]( +def create_variant_pydantic_model( + *, variant_name: str, defaults: dict[str, Any], - base_class: type[T], @@ -17,12 +23,13 @@ discriminator_field: str, class_name_suffix: str, module_name: str, + require_all_fields: bool = False, -) -> type[T]: +): """Create Pydantic model variant with customized defaults. Why: -@@ -190,10 +190,10 @@ def create_discriminator_field_spec( +@@ -261,10 +261,10 @@ def create_discriminator_field_spec( return (cast(type[Any], field_annotation), new_field)