Skip to content

Commit 344bc0a

Browse files
committed
Update to Python 3.12 (#5)
2 parents f812c95 + bc2b79c commit 344bc0a

File tree

5 files changed

+130
-60
lines changed

5 files changed

+130
-60
lines changed

.python-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.11
1+
3.12

celerpy/cli.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
# Copyright 2024 UT-Battelle, LLC, and other Celeritas developers.
22
# See the top-level LICENSE file for details.
33
# SPDX-License-Identifier: Apache-2.0
4-
from typing import Optional
4+
from typing import Annotated, Optional
55

66
import typer
77
from pydantic import ValidationError
88
from rich import print as rprint
9-
from typing_extensions import Annotated
109

1110
app = typer.Typer()
1211

celerpy/model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"""Manage models used for JSON I/O with Celeritas."""
55

66
from enum import Enum
7-
from typing import Annotated, List, Literal, Optional
7+
from typing import Annotated, Literal, Optional
88

99
from pydantic import (
1010
BaseModel,
@@ -129,7 +129,7 @@ class TraceInput(TraceSetup):
129129
class TraceOutput(_Model):
130130
trace: TraceSetup
131131
image: ImageParams
132-
volumes: Optional[List[str]] = None
132+
volumes: Optional[list[str]] = None
133133
sizeof_int: PositiveInt
134134

135135

requirements-dev.txt

Lines changed: 83 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,97 +1,137 @@
11
# This file was autogenerated by uv via the following command:
22
# uv pip compile --output-file=requirements-dev.txt --extra=dev pyproject.toml
3-
annotated-types==0.6.0
3+
annotated-types==0.7.0
44
# via pydantic
5-
attrs==23.2.0
5+
attrs==25.3.0
66
# via glom
7-
boltons==24.0.0
7+
boltons==25.0.0
88
# via
99
# face
1010
# glom
11-
build==1.2.1
11+
build==1.2.2.post1
12+
# via celerpy (pyproject.toml)
1213
cfgv==3.4.0
1314
# via pre-commit
14-
click==8.1.7
15+
click==8.1.8
1516
# via typer
16-
coverage==7.5.1
17+
contourpy==1.3.1
18+
# via matplotlib
19+
coverage==7.8.0
1720
# via pytest-cov
21+
cycler==0.12.1
22+
# via matplotlib
1823
dapperdata==0.4.0
19-
distlib==0.3.8
24+
# via celerpy (pyproject.toml)
25+
distlib==0.3.9
2026
# via virtualenv
21-
face==20.1.1
27+
face==24.0.0
2228
# via glom
23-
filelock==3.14.0
29+
filelock==3.18.0
2430
# via virtualenv
25-
glom==23.5.0
26-
identify==2.5.36
31+
fonttools==4.57.0
32+
# via matplotlib
33+
glom==24.11.0
34+
# via celerpy (pyproject.toml)
35+
identify==2.6.9
2736
# via pre-commit
28-
iniconfig==2.0.0
37+
iniconfig==2.1.0
2938
# via pytest
39+
kiwisolver==1.4.8
40+
# via matplotlib
3041
markdown-it-py==3.0.0
3142
# via rich
43+
matplotlib==3.10.1
44+
# via celerpy (pyproject.toml)
3245
mdurl==0.1.2
3346
# via markdown-it-py
34-
mypy==1.10.0
47+
mypy==1.15.0
48+
# via celerpy (pyproject.toml)
3549
mypy-extensions==1.0.0
3650
# via mypy
37-
nodeenv==1.8.0
51+
nodeenv==1.9.1
3852
# via pre-commit
39-
numpy==1.26.4
40-
packaging==24.0
53+
numpy==2.2.4
54+
# via
55+
# celerpy (pyproject.toml)
56+
# contourpy
57+
# matplotlib
58+
packaging==24.2
4159
# via
4260
# build
61+
# matplotlib
4362
# pytest
44-
platformdirs==4.2.1
63+
pillow==11.1.0
64+
# via matplotlib
65+
platformdirs==4.3.7
4566
# via virtualenv
4667
pluggy==1.5.0
4768
# via pytest
48-
pre-commit==3.7.0
49-
pydantic==2.7.1
69+
pre-commit==4.2.0
70+
# via celerpy (pyproject.toml)
71+
pydantic==2.11.2
5072
# via
73+
# celerpy (pyproject.toml)
5174
# dapperdata
5275
# pydantic-settings
53-
pydantic-core==2.18.2
76+
pydantic-core==2.33.1
5477
# via pydantic
55-
pydantic-settings==2.2.1
56-
# via dapperdata
57-
pygments==2.18.0
78+
pydantic-settings==2.8.1
79+
# via
80+
# celerpy (pyproject.toml)
81+
# dapperdata
82+
pygments==2.19.1
5883
# via rich
59-
pyproject-hooks==1.1.0
84+
pyparsing==3.2.3
85+
# via matplotlib
86+
pyproject-hooks==1.2.0
6087
# via build
61-
pytest==8.2.0
88+
pytest==8.3.5
6289
# via
90+
# celerpy (pyproject.toml)
6391
# pytest-cov
6492
# pytest-pretty
65-
pytest-cov==5.0.0
93+
pytest-cov==6.1.0
94+
# via celerpy (pyproject.toml)
6695
pytest-pretty==1.2.0
67-
python-dotenv==1.0.1
96+
# via celerpy (pyproject.toml)
97+
python-dateutil==2.9.0.post0
98+
# via matplotlib
99+
python-dotenv==1.1.0
68100
# via pydantic-settings
69-
pyyaml==6.0.1
101+
pyyaml==6.0.2
70102
# via pre-commit
71-
rich==13.7.1
103+
rich==14.0.0
72104
# via
73105
# pytest-pretty
74106
# typer
75-
ruamel-yaml==0.18.6
76-
# via dapperdata
77-
ruamel-yaml-clib==0.2.8
78-
# via ruamel-yaml
79-
ruff==0.4.4
80-
setuptools==69.5.1
81-
# via nodeenv
107+
ruamel-yaml==0.18.10
108+
# via
109+
# celerpy (pyproject.toml)
110+
# dapperdata
111+
ruff==0.11.4
112+
# via celerpy (pyproject.toml)
82113
shellingham==1.5.4
83114
# via typer
84-
toml-sort==0.23.1
85-
tomlkit==0.12.5
115+
six==1.17.0
116+
# via python-dateutil
117+
toml-sort==0.24.2
118+
# via celerpy (pyproject.toml)
119+
tomlkit==0.13.2
86120
# via toml-sort
87-
typer==0.12.3
88-
# via dapperdata
89-
typing-extensions==4.11.0
121+
typer==0.15.2
122+
# via
123+
# celerpy (pyproject.toml)
124+
# dapperdata
125+
typing-extensions==4.13.1
90126
# via
91127
# mypy
92128
# pydantic
93129
# pydantic-core
94130
# typer
95-
uv==0.1.42
96-
virtualenv==20.26.1
131+
# typing-inspection
132+
typing-inspection==0.4.0
133+
# via pydantic
134+
uv==0.6.12
135+
# via celerpy (pyproject.toml)
136+
virtualenv==20.30.0
97137
# via pre-commit

requirements.txt

Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,61 @@
11
# This file was autogenerated by uv via the following command:
22
# uv pip compile --output-file=requirements.txt pyproject.toml
3-
annotated-types==0.6.0
3+
annotated-types==0.7.0
44
# via pydantic
5-
click==8.1.7
5+
click==8.1.8
66
# via typer
7+
contourpy==1.3.1
8+
# via matplotlib
9+
cycler==0.12.1
10+
# via matplotlib
11+
fonttools==4.57.0
12+
# via matplotlib
13+
kiwisolver==1.4.8
14+
# via matplotlib
715
markdown-it-py==3.0.0
816
# via rich
17+
matplotlib==3.10.1
18+
# via celerpy (pyproject.toml)
919
mdurl==0.1.2
1020
# via markdown-it-py
11-
numpy==1.26.4
12-
pydantic==2.7.1
13-
# via pydantic-settings
14-
pydantic-core==2.18.2
21+
numpy==2.2.4
22+
# via
23+
# celerpy (pyproject.toml)
24+
# contourpy
25+
# matplotlib
26+
packaging==24.2
27+
# via matplotlib
28+
pillow==11.1.0
29+
# via matplotlib
30+
pydantic==2.11.2
31+
# via
32+
# celerpy (pyproject.toml)
33+
# pydantic-settings
34+
pydantic-core==2.33.1
1535
# via pydantic
16-
pydantic-settings==2.2.1
17-
pygments==2.18.0
36+
pydantic-settings==2.8.1
37+
# via celerpy (pyproject.toml)
38+
pygments==2.19.1
1839
# via rich
19-
python-dotenv==1.0.1
40+
pyparsing==3.2.3
41+
# via matplotlib
42+
python-dateutil==2.9.0.post0
43+
# via matplotlib
44+
python-dotenv==1.1.0
2045
# via pydantic-settings
21-
rich==13.7.1
46+
rich==14.0.0
2247
# via typer
2348
shellingham==1.5.4
2449
# via typer
25-
typer==0.12.3
26-
typing-extensions==4.11.0
50+
six==1.17.0
51+
# via python-dateutil
52+
typer==0.15.2
53+
# via celerpy (pyproject.toml)
54+
typing-extensions==4.13.1
2755
# via
2856
# pydantic
2957
# pydantic-core
3058
# typer
59+
# typing-inspection
60+
typing-inspection==0.4.0
61+
# via pydantic

0 commit comments

Comments
 (0)