Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Mar 2026 19:42:53 +0000
From:      =?utf-8?Q?Jes=C3=BAs?= Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 56a7ffa4d79f - main - sysutils/py-rendercv: Update to 2.7
Message-ID:  <69b1c5bd.27c2d.682cbcf5@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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 <dtxdf@FreeBSD.org>
AuthorDate: 2026-03-11 19:41:20 +0000
Commit:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
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)
  
  


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69b1c5bd.27c2d.682cbcf5>