git: c9679a117d9e - main - sysutils/py-rendercv: Update to 2.6

From: Jesús Daniel Colmenares Oviedo <dtxdf_at_FreeBSD.org>
Date: Sat, 03 Jan 2026 22:06:31 UTC
The branch main has been updated by dtxdf:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c9679a117d9ea00f48fb25bf777f6d6f730178e5

commit c9679a117d9ea00f48fb25bf777f6d6f730178e5
Author:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
AuthorDate: 2026-01-03 22:05:29 +0000
Commit:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
CommitDate: 2026-01-03 22:05:59 +0000

    sysutils/py-rendercv: Update to 2.6
    
    ChangeLog: https://github.com/rendercv/rendercv/releases/tag/v2.6
---
 sysutils/py-rendercv/Makefile                      |  2 +-
 sysutils/py-rendercv/distinfo                      |  6 ++--
 .../files/patch-src_rendercv_cli_error__handler.py |  2 +-
 .../patch-src_rendercv_schema_models_cv_section.py |  6 ++--
 ...rc_rendercv_schema_models_cv_social__network.py |  6 ++--
 ...dercv_schema_models_design_built__in__design.py |  6 ++--
 ...c_rendercv_schema_models_design_font__family.py |  4 +--
 ...tch-src_rendercv_schema_models_locale_locale.py |  6 ++--
 ...tch-src_rendercv_schema_override__dictionary.py | 32 ++++++++++++++++++++++
 9 files changed, 51 insertions(+), 19 deletions(-)

diff --git a/sysutils/py-rendercv/Makefile b/sysutils/py-rendercv/Makefile
index 4eb46c2ca27c..00b0481bc0fe 100644
--- a/sysutils/py-rendercv/Makefile
+++ b/sysutils/py-rendercv/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	rendercv
-DISTVERSION=	2.5
+DISTVERSION=	2.6
 CATEGORIES=	sysutils python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-rendercv/distinfo b/sysutils/py-rendercv/distinfo
index c6f5b4128d33..28608144575c 100644
--- a/sysutils/py-rendercv/distinfo
+++ b/sysutils/py-rendercv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1766178034
-SHA256 (rendercv-2.5.tar.gz) = 7e5b51c7ed4340fa2e78084a3d74aa4784aa3e42e53d585c3c8433082982434b
-SIZE (rendercv-2.5.tar.gz) = 77147
+TIMESTAMP = 1767394584
+SHA256 (rendercv-2.6.tar.gz) = 77e800de17933f451b0c31dc6ade8c61667a7ad7c8e05b8ef8a59321794a1f98
+SIZE (rendercv-2.6.tar.gz) = 77394
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py b/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py
index 7c8350de5c53..45f2a177fdb2 100644
--- a/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_cli_error__handler.py
@@ -1,4 +1,4 @@
---- src/rendercv/cli/error_handler.py.orig	2025-12-20 00:46:25 UTC
+--- src/rendercv/cli/error_handler.py.orig	2026-01-03 20:10:58 UTC
 +++ src/rendercv/cli/error_handler.py
 @@ -8,7 +8,7 @@ from rendercv.exception import RenderCVUserError
  from rendercv.exception import RenderCVUserError
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py
index d2f7a9c12c81..6d8a09d2309d 100644
--- a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_cv_section.py
@@ -1,4 +1,4 @@
---- src/rendercv/schema/models/cv/section.py.orig	2025-12-19 21:43:39 UTC
+--- src/rendercv/schema/models/cv/section.py.orig	1970-01-01 00:00:00 UTC
 +++ src/rendercv/schema/models/cv/section.py
 @@ -21,7 +21,7 @@ from .entries.reversed_numbered import ReversedNumbere
  # Below needs to be updated when new entry types are added.
@@ -30,8 +30,8 @@
  available_entry_type_names: tuple[str, ...] = tuple(
      [entry_type.__name__ for entry_type in available_entry_models] + ["TextEntry"]
  )
--type ListOfEntries = list[str] | reduce(  # pyright: ignore[reportInvalidTypeForm]
-+ListOfEntries = list[str] | reduce(  # pyright: ignore[reportInvalidTypeForm]
+-type ListOfEntries = list[str] | reduce(  # ty: ignore[invalid-type-form]
++ListOfEntries = list[str] | reduce(  # ty: ignore[invalid-type-form]
      or_, [list[entry_type] for entry_type in available_entry_models]
  )
  
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 50d71355c92c..a6806d71525e 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,4 +1,4 @@
---- src/rendercv/schema/models/cv/social_network.py.orig	2025-12-19 21:44:26 UTC
+--- src/rendercv/schema/models/cv/social_network.py.orig	1970-01-01 00:00:00 UTC
 +++ src/rendercv/schema/models/cv/social_network.py
 @@ -10,7 +10,7 @@ url_validator = pydantic.TypeAdapter(pydantic.HttpUrl)
  from ..base import BaseModelWithoutExtraKeys
@@ -9,9 +9,9 @@
      "LinkedIn",
      "GitHub",
      "GitLab",
-@@ -27,7 +27,7 @@ type SocialNetworkName = Literal[
-     "Leetcode",
+@@ -28,7 +28,7 @@ type SocialNetworkName = Literal[
      "X",
+     "Bluesky",
  ]
 -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_models_design_built__in__design.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py
index 2519ce6c6ec4..9aa76a61ecff 100644
--- a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_built__in__design.py
@@ -1,4 +1,4 @@
---- src/rendercv/schema/models/design/built_in_design.py.orig	2025-12-19 21:32:57 UTC
+--- src/rendercv/schema/models/design/built_in_design.py.orig	1970-01-01 00:00:00 UTC
 +++ src/rendercv/schema/models/design/built_in_design.py
 @@ -37,14 +37,13 @@ def discover_other_themes() -> list[type[ClassicTheme]
  
@@ -8,9 +8,9 @@
  
  # Build discriminated union dynamically
 -type BuiltInDesign = Annotated[
--    ClassicTheme | reduce(or_, discover_other_themes()),  # pyright: ignore[reportInvalidTypeForm]
+-    ClassicTheme | reduce(or_, discover_other_themes()),  # ty: ignore[invalid-type-form]
 +BuiltInDesign = Annotated[
-+    ClassicTheme | reduce(or_, discovered_other_themes),  # pyright: ignore[reportInvalidTypeForm]
++    ClassicTheme | reduce(or_, discovered_other_themes),  # ty: ignore[invalid-type-form]
      pydantic.Field(discriminator="theme"),
  ]
 -available_themes: list[str] = [
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py
index 0563084ad505..ace6ee4ab4ba 100644
--- a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_design_font__family.py
@@ -1,8 +1,8 @@
---- src/rendercv/schema/models/design/font_family.py.orig	2025-12-19 21:33:15 UTC
+--- src/rendercv/schema/models/design/font_family.py.orig	1970-01-01 00:00:00 UTC
 +++ src/rendercv/schema/models/design/font_family.py
 @@ -50,4 +50,4 @@ available_font_families = sorted(
  )
  
  
--type FontFamily = SkipJsonSchema[str] | Literal[*tuple(available_font_families)]  # pyright: ignore[reportInvalidTypeForm]
+-type FontFamily = SkipJsonSchema[str] | Literal[*tuple(available_font_families)]  # ty: ignore[invalid-type-form]
 +FontFamily = SkipJsonSchema[str] | Literal[*tuple(available_font_families)]  # pyright: ignore[reportInvalidTypeForm]
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py
index 78889b6444b0..c6f24dbf6cc7 100644
--- a/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_models_locale_locale.py
@@ -1,4 +1,4 @@
---- src/rendercv/schema/models/locale/locale.py.orig	2025-12-19 21:44:44 UTC
+--- src/rendercv/schema/models/locale/locale.py.orig	1970-01-01 00:00:00 UTC
 +++ src/rendercv/schema/models/locale/locale.py
 @@ -37,14 +37,13 @@ def discover_other_locales() -> list[type[EnglishLocal
  
@@ -8,9 +8,9 @@
  
  # Build discriminated union dynamically
 -type Locale = Annotated[
--    EnglishLocale | reduce(or_, discover_other_locales()),  # pyright: ignore[reportInvalidTypeForm]
+-    EnglishLocale | reduce(or_, discover_other_locales()),  # ty: ignore[invalid-type-form]
 +Locale = Annotated[
-+    EnglishLocale | reduce(or_, discovered_other_locales),  # pyright: ignore[reportInvalidTypeForm]
++    EnglishLocale | reduce(or_, discovered_other_locales),  # ty: ignore[invalid-type-form]
      pydantic.Field(discriminator="language"),
  ]
 -available_locales = [
diff --git a/sysutils/py-rendercv/files/patch-src_rendercv_schema_override__dictionary.py b/sysutils/py-rendercv/files/patch-src_rendercv_schema_override__dictionary.py
new file mode 100644
index 000000000000..171d3362c810
--- /dev/null
+++ b/sysutils/py-rendercv/files/patch-src_rendercv_schema_override__dictionary.py
@@ -0,0 +1,32 @@
+--- src/rendercv/schema/override_dictionary.py.orig	2026-01-03 20:46:35 UTC
++++ src/rendercv/schema/override_dictionary.py
+@@ -3,12 +3,12 @@ from rendercv.exception import RenderCVUserError
+ from rendercv.exception import RenderCVUserError
+ 
+ 
+-def update_value_by_location[T: dict | list](
+-    dict_or_list: T,
++def update_value_by_location(
++    dict_or_list,
+     key: str,
+     value: str,
+     full_key: str,
+-) -> T:
++):
+     """Navigate nested structure via dotted path and update value.
+ 
+     Why:
+@@ -85,10 +85,10 @@ def update_value_by_location[T: dict | list](
+     return dict_or_list
+ 
+ 
+-def apply_overrides_to_dictionary[T: dict](
+-    dictionary: T,
++def apply_overrides_to_dictionary(
++    dictionary,
+     overrides: dict[str, str],
+-) -> T:
++):
+     """Apply multiple CLI overrides to dictionary.
+ 
+     Why: