1
1
[project ]
2
2
name = " multidimio"
3
- version = " 0.9 .1"
3
+ version = " 1.0.0-alpha .1"
4
4
description = " Cloud-native, scalable, and user-friendly multi dimensional energy data!"
5
5
authors = [{ name = " Altay Sansal" , email = " altay.sansal@tgs.com" }]
6
6
requires-python = " >=3.11,<3.14"
@@ -27,10 +27,14 @@ dependencies = [
27
27
" click-params (>=0.5.0,<0.6.0)" ,
28
28
" dask (>=2024.12.0)" ,
29
29
" fsspec (>=2024.10.0)" ,
30
+ " pint>=0.24.3,<0.25" ,
30
31
" psutil (>=6.1.0,<7.0.0)" ,
32
+ " pydantic (>=2.8.2,<3.0.0)" ,
33
+ " pydantic-settings (>=2.4.0,<3.0.0)" ,
31
34
" rich (>=13.9.4,<14.0.0)" ,
32
35
" segy (>=0.4.0,<0.5.0)" ,
33
36
" tqdm (>=4.67.0,<5.0.0)" ,
37
+ " xarray>=2025.3.1" ,
34
38
" zarr (>=3.0.3,<3.0.7)" ,
35
39
]
36
40
@@ -124,11 +128,16 @@ pretty = true
124
128
show_column_numbers = true
125
129
show_error_codes = true
126
130
show_error_context = true
127
- disallow_untyped_defs = true # for strict mypy: (this is the tricky one)
128
- plugins = [" numpy.typing.mypy_plugin" ]
131
+ disallow_untyped_defs = true # for strict mypy: (this is the tricky one)
132
+ plugins = [" pydantic.mypy" , " numpy.typing.mypy_plugin" ]
133
+
134
+ [tool .pydantic-mypy ]
135
+ init_forbid_extra = true
136
+ init_typed = true
137
+ warn_required_dynamic_aliases = true
129
138
130
139
[tool .bumpversion ]
131
- current_version = " 0.9 .1"
140
+ current_version = " 1.0.0-alpha .1"
132
141
allow_dirty = true
133
142
commit = false
134
143
tag = false
0 commit comments