Skip to content

Commit 7f4ac9c

Browse files
committed
feat(pkgs): update rendercv python module
This commit updates the python module `rendercv` to version 2.2.
1 parent 02d12ed commit 7f4ac9c

3 files changed

Lines changed: 130 additions & 119 deletions

File tree

packages/python-modules/rendercv/default.nix

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,41 +21,40 @@ in
2121
};
2222

2323
name = "rendercv";
24-
version = "1.14";
24+
version = "2.2";
2525

2626
mkDerivation = {
2727
src = config.deps.fetchFromGitHub {
2828
owner = "sinaatalay";
2929
repo = "rendercv";
3030
rev = "refs/tags/v${config.version}";
31-
hash = "sha256-wTf4PN9akUsdJO39xuc8EB+EH4pLr1hCZfjlpG5gOik=";
32-
fetchSubmodules = true;
31+
hash = "sha256-bIEuzMGV/l8Cunc4W04ESFYTKhNH+ffkA6eXGbyu3A0=";
3332
};
3433
};
3534

3635
buildPythonPackage = {
37-
format = "pyproject";
38-
build-system = [ config.deps.python.pkgs.hatchling ];
36+
pyproject = true;
3937

4038
pythonImportsCheck = [
41-
config.name
39+
"rendercv.cli"
4240
];
4341
};
4442

4543
pip = {
46-
requirementsList = pyproject.build-system.requires or [ ] ++ pyproject.project.dependencies or [ ];
44+
requirementsList =
45+
pyproject.build-system.requires
46+
++ pyproject.project.dependencies
47+
++ pyproject.project.optional-dependencies.full;
4748

4849
flattenDependencies = true;
4950
};
5051

5152
public = {
5253
meta = with lib; {
53-
description = "A LaTeX cv/resume framework for academics and engineers";
54+
description = "A Typst-based cv/resume framework for academics and engineers";
5455
changelog = "https://github.com/sinaatalay/rendercv/releases/tag/v${config.version}";
5556
longDescription = ''
56-
RenderCV is a framework for maintaining and version-controlling professional
57-
and customizable LaTeX CVs and resumes, built on top of the open-source
58-
rendering engine.
57+
RenderCV engine is a Typst-based Python package with a command-line interface (CLI) that allows you to version-control your CV/resume as source code. It reads a CV written in a YAML file with Markdown syntax, converts it into a Typst code, and generates a PDF.
5958
'';
6059
downloadPage = "https://github.com/sinaatalay/rendercv";
6160
homepage = "https://rendercv.com/";

packages/python-modules/rendercv/lock.aarch64-linux.json

Lines changed: 60 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
},
1111
"click": {
1212
"is_direct": false,
13-
"sha256": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28",
13+
"sha256": "63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2",
1414
"type": "url",
15-
"url": "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl",
16-
"version": "8.1.7"
15+
"url": "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl",
16+
"version": "8.1.8"
1717
},
1818
"dnspython": {
1919
"is_direct": false,
@@ -31,10 +31,10 @@
3131
},
3232
"hatchling": {
3333
"is_direct": false,
34-
"sha256": "b47948e45d4d973034584dd4cb39c14b6a70227cf287ab7ec0ad7983408a882c",
34+
"sha256": "d3a2f3567c4f926ea39849cdf924c7e99e6686c9c8e288ae1037c8fa2a5d937b",
3535
"type": "url",
36-
"url": "https://files.pythonhosted.org/packages/0c/8b/90e80904fdc24ce33f6fc6f35ebd2232fe731a8528a22008458cf197bc4d/hatchling-1.25.0-py3-none-any.whl",
37-
"version": "1.25.0"
36+
"url": "https://files.pythonhosted.org/packages/08/e7/ae38d7a6dfba0533684e0b2136817d667588ae3ec984c1a4e5df5eb88482/hatchling-1.27.0-py3-none-any.whl",
37+
"version": "1.27.0"
3838
},
3939
"idna": {
4040
"is_direct": false,
@@ -45,10 +45,10 @@
4545
},
4646
"jinja2": {
4747
"is_direct": false,
48-
"sha256": "bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d",
48+
"sha256": "aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb",
4949
"type": "url",
50-
"url": "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl",
51-
"version": "3.1.4"
50+
"url": "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl",
51+
"version": "3.1.5"
5252
},
5353
"markdown": {
5454
"is_direct": false,
@@ -94,10 +94,10 @@
9494
},
9595
"phonenumbers": {
9696
"is_direct": false,
97-
"sha256": "bf05ec20fcd13f0d53e43a34ed7bd1c8be26a72b88fce4b8c64fca5b4641987a",
97+
"sha256": "fa7b93e12b3ac9baa7b056061cfcbe4de406039f720bb539dc240bed9cc43da2",
9898
"type": "url",
99-
"url": "https://files.pythonhosted.org/packages/c8/ec/b175afd2606ee491bb9001ee688bef547773ff5dcbe39bf7304ef848610f/phonenumbers-8.13.45-py2.py3-none-any.whl",
100-
"version": "8.13.45"
99+
"url": "https://files.pythonhosted.org/packages/70/68/7037f173675c988aada5bfc4d43c745acd8fdcdd3aed51412615071a7fad/phonenumbers-8.13.53-py2.py3-none-any.whl",
100+
"version": "8.13.53"
101101
},
102102
"pluggy": {
103103
"is_direct": false,
@@ -106,47 +106,47 @@
106106
"url": "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl",
107107
"version": "1.5.0"
108108
},
109+
"pycountry": {
110+
"is_direct": false,
111+
"sha256": "f1a4fb391cd7214f8eefd39556d740adcc233c778a27f8942c8dca351d6ce06f",
112+
"type": "url",
113+
"url": "https://files.pythonhosted.org/packages/b1/ec/1fb891d8a2660716aadb2143235481d15ed1cbfe3ad669194690b0604492/pycountry-24.6.1-py3-none-any.whl",
114+
"version": "24.6.1"
115+
},
109116
"pydantic": {
110117
"is_direct": false,
111-
"sha256": "f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370",
118+
"sha256": "4dd4e322dbe55472cb7ca7e73f4b63574eecccf2835ffa2af9021ce113c83c53",
112119
"type": "url",
113-
"url": "https://files.pythonhosted.org/packages/54/38/95bdb5dfcebad2c11c88f7aa2d635fe53a0b7405ef39a6850c8bced455d4/pydantic-2.9.0-py3-none-any.whl",
114-
"version": "2.9.0"
120+
"url": "https://files.pythonhosted.org/packages/58/26/82663c79010b28eddf29dcdd0ea723439535fa917fce5905885c0e9ba562/pydantic-2.10.5-py3-none-any.whl",
121+
"version": "2.10.5"
115122
},
116123
"pydantic-core": {
117124
"is_direct": false,
118-
"sha256": "4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41",
125+
"sha256": "172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7",
119126
"type": "url",
120-
"url": "https://files.pythonhosted.org/packages/79/c3/4b003c9ed0f5f5e559823802ee7a3921de8aa50892bf179535d7695b2e76/pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
121-
"version": "2.23.2"
127+
"url": "https://files.pythonhosted.org/packages/9e/91/840ec1375e686dbae1bd80a9e46c26a1e0083e1186abc610efa3d9a36180/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
128+
"version": "2.27.2"
122129
},
123130
"pydantic-extra-types": {
124131
"is_direct": false,
125-
"sha256": "f0bb975508572ba7bf3390b7337807588463b7248587e69f43b1ad7c797530d0",
132+
"sha256": "9eccd55a2b7935cea25f0a67f6ff763d55d80c41d86b887d88915412ccf5b7fa",
126133
"type": "url",
127-
"url": "https://files.pythonhosted.org/packages/37/2f/efc4877d1a1536ec76ca0114c3e9dee7d0a10a262c53d384d50163f5684c/pydantic_extra_types-2.9.0-py3-none-any.whl",
128-
"version": "2.9.0"
134+
"url": "https://files.pythonhosted.org/packages/08/da/86bc9addde8a24348ac15f8f7dcb853f78e9573c7667800dd9bc60558678/pydantic_extra_types-2.10.2-py3-none-any.whl",
135+
"version": "2.10.2"
129136
},
130137
"pygments": {
131138
"is_direct": false,
132-
"sha256": "b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a",
133-
"type": "url",
134-
"url": "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl",
135-
"version": "2.18.0"
136-
},
137-
"pymupdf": {
138-
"is_direct": false,
139-
"sha256": "0e3969c2fdff682b3b2c6a2b463adde068d6d8e20e2133ef6c8503469259646a",
139+
"sha256": "9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c",
140140
"type": "url",
141-
"url": "https://files.pythonhosted.org/packages/5b/dc/0f22c77ac4f8e6b8316072519513d5f0111fffe96d357051db0ddf043032/PyMuPDF-1.24.10-cp312-none-manylinux2014_aarch64.whl",
142-
"version": "1.24.10"
141+
"url": "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl",
142+
"version": "2.19.1"
143143
},
144-
"pymupdfb": {
144+
"rendercv-fonts": {
145145
"is_direct": false,
146-
"sha256": "4f50a7472f9bb10cbc7a1cd589ee4626ca030b8a4a02749f9a29eb6f00c0e0db",
146+
"sha256": "ffb7051cdbce6c0a23aa0a864ec23f5f2f977beabbe2d4ad4dd5b10a8b38626c",
147147
"type": "url",
148-
"url": "https://files.pythonhosted.org/packages/62/97/67b5da2edd034e66dadd0ec530e277afb14fe866a3b3b01d9fad154bc6f8/PyMuPDFb-1.24.10-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
149-
"version": "1.24.10"
148+
"url": "https://files.pythonhosted.org/packages/c2/4b/0181adcf5e3f76738e8d585d074d3afa39b35eaaf8d917346a1dd4a32445/rendercv_fonts-0.4.0-py3-none-any.whl",
149+
"version": "0.4.0"
150150
},
151151
"rich": {
152152
"is_direct": false,
@@ -178,17 +178,17 @@
178178
},
179179
"trove-classifiers": {
180180
"is_direct": false,
181-
"sha256": "0fb11f1e995a757807a8ef1c03829fbd4998d817319abcef1f33165750f103be",
181+
"sha256": "7f6dfae899f23f04b73bc09e0754d9219a6fc4d6cca6acd62f1850a87ea92262",
182182
"type": "url",
183-
"url": "https://files.pythonhosted.org/packages/35/35/5055ab8d215af853d07bbff1a74edf48f91ed308f037380a5ca52dd73348/trove_classifiers-2024.10.21.16-py3-none-any.whl",
184-
"version": "2024.10.21.16"
183+
"url": "https://files.pythonhosted.org/packages/e1/67/038a8c7f60ffd6037374649826dbaa221e4b17755016b71a581162a15ce1/trove_classifiers-2025.2.18.16-py3-none-any.whl",
184+
"version": "2025.2.18.16"
185185
},
186186
"typer": {
187187
"is_direct": false,
188-
"sha256": "62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b",
188+
"sha256": "7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847",
189189
"type": "url",
190-
"url": "https://files.pythonhosted.org/packages/a8/2b/886d13e742e514f704c33c4caa7df0f3b89e5a25ef8db02aa9ca3d9535d5/typer-0.12.5-py3-none-any.whl",
191-
"version": "0.12.5"
190+
"url": "https://files.pythonhosted.org/packages/d0/cc/0a838ba5ca64dc832aa43f727bd586309846b0ffb2ce52422543e6075e8a/typer-0.15.1-py3-none-any.whl",
191+
"version": "0.15.1"
192192
},
193193
"typing-extensions": {
194194
"is_direct": false,
@@ -197,12 +197,19 @@
197197
"url": "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl",
198198
"version": "4.12.2"
199199
},
200-
"tzdata": {
200+
"typst": {
201201
"is_direct": false,
202-
"sha256": "a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd",
202+
"sha256": "6088dfde2e918a21a7e1500e0eb395dad271572bd05099604f010c63f51a57dd",
203203
"type": "url",
204-
"url": "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl",
205-
"version": "2024.2"
204+
"url": "https://files.pythonhosted.org/packages/4e/45/dac17d3e21372ed389685cf6ae5c842d5dc59016c3b0ac210ae32f27ec77/typst-0.12.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
205+
"version": "0.12.3"
206+
},
207+
"watchdog": {
208+
"is_direct": false,
209+
"sha256": "7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13",
210+
"type": "url",
211+
"url": "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl",
212+
"version": "6.0.0"
206213
}
207214
},
208215
"targets": {
@@ -234,23 +241,21 @@
234241
"pathspec": [],
235242
"phonenumbers": [],
236243
"pluggy": [],
244+
"pycountry": [],
237245
"pydantic": [
238246
"annotated-types",
239247
"pydantic-core",
240-
"typing-extensions",
241-
"tzdata"
248+
"typing-extensions"
242249
],
243250
"pydantic-core": [
244251
"typing-extensions"
245252
],
246253
"pydantic-extra-types": [
247-
"pydantic"
254+
"pydantic",
255+
"typing-extensions"
248256
],
249257
"pygments": [],
250-
"pymupdf": [
251-
"pymupdfb"
252-
],
253-
"pymupdfb": [],
258+
"rendercv-fonts": [],
254259
"rich": [
255260
"markdown-it-py",
256261
"pygments"
@@ -268,9 +273,10 @@
268273
"typing-extensions"
269274
],
270275
"typing-extensions": [],
271-
"tzdata": []
276+
"typst": [],
277+
"watchdog": []
272278
}
273279
}
274280
},
275-
"invalidationHash": "3049be5d7de8a17a38691600c897d69013b8c3c332ca4fe8b88dccddd6cffc5a"
281+
"invalidationHash": "38cb194266140e449331e0e3eb4486ec3028f80fe8c4ffe651042aabbcadec74"
276282
}

0 commit comments

Comments
 (0)